どうも、深野です。
Excelで出社シフトを自動化したい方へ。
この記事では、VBAマクロを使って出社シフトを1クリックで作れる無料テンプレートを配布しています。
NG曜日・週ごとの制限・祝日の除外など、細かい条件にも対応。
配布ファイル+使い方ガイドをわかりやすくまとめました!
💭 こんな悩み、ありませんか?
チームの出社シフト、毎月つくるの大変じゃないですか?
- 「この人は水曜NG」
- 「あの人は第3週は在宅」
- 「同じ曜日に同じ人を入れたくない」
- 「祝日は除外したい」
……そんな条件が増えるほど時間がかかる💦
私も毎月のシフト調整にうんざりしていました。
💡 解決策:出社シフト自動作成ツール
そこで、ExcelとVBAを使ってシフト表を自動生成するツールを作りました。
Configシートに条件を入れてボタンを押すだけで、数秒でシフト完成!
実際に私の職場でも使っていて、作業時間が30分 → 3分に短縮できました。
⚙️ ツールの特徴
| 機能 | 内容 | 
|---|---|
| 🗓️ 自動生成 | 指定した期間・席数に応じて出社表を自動作成 | 
| 🚫 NG設定 | 個人ごとに「出社しない曜日」「出社しない週」を指定可能 | 
| 🎌 祝日除外 | 祝日を自動で判定し出社から除外 | 
| 🧮 簡単操作 | VBAボタンで1クリック生成 | 
| 🧱 カスタマイズ自由 | コードを少し変更すれば独自仕様にも対応可能 | 
🖼️ 動作イメージ
- Configシートの入力例

- Shiftシートの自動出力例

📥 無料ダウンロードはこちら
以下のリンクからZIPファイルをダウンロードできます👇
(個人・社内利用OK/再配布NG)
⚠️ ご利用は自己責任でお願いします。
開くときに「コンテンツの有効化」をクリックしてください。
一部環境でセキュリティ警告が表示される場合があります。
🧭 使い方ガイド
① Configシートを設定
- 出社メンバー名を入力
- 「出社しない曜日」や「NG週(例:第2週)」を設定
- 期間(例:2025-11)と席数を指定
② ボタンをクリック
Configシート**「シフト作成」**ボタンを押すと、条件に沿って自動で割り当てが行われます。
作り直したい場合は、**「クリア」**ボタンで出力をリセットできます。
③ 結果シートを確認
日付ごとにメンバー名が自動で入力され、
重複なし・週1回制限も自動で反映!
🧩 カスタマイズ例
- 担当別に色分けしたい → 条件付き書式で簡単対応!
- 出社人数を週ごとに変えたい → コード内の席数部分を週単位で変更。
- NG日を複数設定したい → 「,」区切りで複数入力OK。
📝 まとめ
このツールを使えば、
「もうシフト表に悩まない!」を実現できます。
在宅勤務・出社混在の管理にも最適。
無料で使えるので、ぜひ試してみてくださいね。
🔒 免責事項
本ツールは無償で提供していますが、
利用により発生したトラブル・損害については責任を負いかねます。
商用利用・再配布は禁止です。



