エクセルのガントチャート(無料テンプレート)
※写真はイメージです
先に結論
条件付き書式:=AND(日付の見出し>=開始日, 日付の見出し<=終了日)エクセルのガントチャートは、横に日付を並べて、「開始日〜終了日の間のマス」に条件付き書式で色を付けるだけです。グラフ機能は使いません。このテンプレートは、タスク・担当・開始日・終了日・進み具合(%)を入れると、バーと進んだ分の色、土日、今日の列が自動で付きます。
ガントチャートテンプレート(gantt.xlsx)をダウンロード(無料・登録なし)
テンプレートの中身
| 列 | 書くもの | 自動で出るもの |
|---|---|---|
| タスク・担当 | やることと、やる人 | — |
| 開始日・終了日 | 日付 | バー(薄い青) |
| 進み具合 | 0〜100% | 進んだ分だけ濃い青 |
| 日数 | — | 土日を除いた日数(NETWORKDAYS) |
| 表示の開始日 | いちばん上のセル | 横の日付が、その日から6週間分並び直る |
自分で作るときの手順
- A列にタスク、B列に開始日、C列に終了日を書く項目はこの3つで十分です。担当や進み具合は、あとから足せばいいです。
- 1行目の右側に日付を並べる最初のセルに開始日、右へ「左のセル+1」。表示形式を「d」にすると日にちだけになり、列を細くできます。
- 表の範囲を選んで「条件付き書式」→「新しいルール」→「数式を使用して…」左上のセルを基準に
=AND(E$1>=$B2,E$1<=$C2)と入れて、塗りつぶしの色を選びます。 - 土日を灰色にするルールを足す
=WEEKDAY(E$1,2)>5。土日は月曜はじまりの番号で6と7です。
$ の付け方がいちばんのつまずきどころです。日付の見出しは行だけ固定(E$1)、開始日と終了日は列だけ固定($B2)にします。
エクセルで続けるか、専用のツールにするか
タスクが20〜30個まで、見る人が数人までなら、エクセルで十分回ります。逆に、何人もが同時に書き換える、スマホで見たい、タスク同士のつながり(Aが終わったらB)を自動で動かしたい、となってきたら、Backlog などの専用ツールのほうが楽です。エクセルだと、誰かが式を消したり、どれが最新か分からなくなったりしやすいので。
うまくいかないとき
1色が全部のマスに付く・ずれる
条件付き書式の式の $ の位置が違います。
直し方日付の見出しは E$1(行だけ固定)、開始日・終了日は $B2・$C2(列だけ固定)。選んだ範囲の左上のセルを基準に書きます。
2日付の見出しが「46335」のような数字
表示形式が「標準」になっています。
直し方Ctrl+1 →「ユーザー定義」に d と入れます。
3日数に土日が入る
終了日−開始日+1 で数えています。
直し方=NETWORKDAYS(B2,C2,祝日の範囲) にすると、土日と祝日を除けます。
よくある質問
エクセルでガントチャートを作るには?
横に日付を並べ、条件付き書式で「日付が開始日以上で終了日以下」のマスに色を付けます。式は =AND(E$1>=$B2,E$1<=$C2) です。
ガントチャートのテンプレートは無料ですか?
はい。このページのファイルは無料で、登録もいりません。
土日を除いた日数を出すには?
NETWORKDAYS関数で =NETWORKDAYS(開始日,終了日) と書きます。祝日の一覧を3つ目に入れると祝日も除けます。
エクセルのガントチャートの欠点は?
何人もが同時に書き換えるとき、スマホで見るとき、タスクのつながりを自動で動かしたいときは不向きです。そうなったら専用のツールを考えます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報