※本ページにはプロモーション(広告)が含まれています
「Excelでガントチャートを作りたいけど、専用ソフトを買うほどでもない…」「条件付き書式を使えば簡単にできると聞いたけど、やり方がわからない」とお悩みではありませんか?
実は、Excelの標準機能だけで、見やすくて実用的なガントチャートを作ることができます。しかも、条件付き書式を活用すれば、日付を入力するだけでバーが自動的に色付けされる本格的なガントチャートが完成します。
この記事では、Excel初心者の方でも迷わず作れるよう、ガントチャートの作り方を画像付きでステップごとに丁寧に解説します。条件付き書式の設定方法はもちろん、見た目をプロっぽく仕上げるコツや、よくあるトラブルの対処法まで網羅しています。
プロジェクト管理ツールにお金をかけなくても、Excelだけで十分なガントチャートが作れますので、ぜひ最後までご覧ください。

この記事でわかること
- ガントチャートとは何か、どんな場面で使うのか
- Excelの条件付き書式を使ったガントチャートの作り方(ゼロから完成まで)
- 日付を変更するだけでバーが自動更新される仕組みの作り方
- 見た目をプロ仕様に仕上げるカスタマイズテクニック
- 土日・祝日の色分け、進捗率の表示方法
- ガントチャート作成でよくあるエラーと対処法
- 無料テンプレートを活用する方法
ガントチャートとは?基本を理解しよう
ガントチャートの概要
ガントチャート(Gantt Chart)とは、プロジェクトの作業工程をスケジュール表として視覚的に表現した図のことです。1910年代にアメリカの機械工学者ヘンリー・ガントが考案したことから、この名前が付いています。
縦軸にタスク(作業項目)、横軸に日付(時間軸)を取り、各タスクの開始日から終了日までを横棒(バー)で表示します。これにより、以下のことが一目でわかります。
- どのタスクがいつ始まり、いつ終わるのか
- 複数のタスクが同時並行で進んでいるのか
- プロジェクト全体のスケジュール感
- 現在の進捗状況(遅れているタスクはどれか)
ガントチャートが活躍する場面
| 活用シーン | 具体例 | ポイント |
|---|---|---|
| ソフトウェア開発 | 要件定義→設計→実装→テスト→リリース | 工程の依存関係が明確になる |
| イベント企画 | 会場予約→告知→準備→当日運営→振り返り | 締切に向けた逆算スケジュールに最適 |
| 建設・工事 | 設計→許可申請→基礎工事→内装→検査 | 長期プロジェクトの全体把握に有効 |
| マーケティング | 市場調査→戦略策定→制作→配信→分析 | チーム間の作業分担が見える化できる |
| 個人の学習計画 | 資格試験の科目別学習スケジュール | モチベーション維持に役立つ |
Excelでガントチャートを作るメリット
世の中にはMicrosoft Project、Asana、Notionなど、ガントチャートを作れる専用ツールがたくさんあります。それでもExcelで作るメリットは次の通りです。
- 追加費用ゼロ:Excelがあれば他にソフトを買う必要がない
- 自由度が高い:レイアウト、色、項目を自分好みにカスタマイズできる
- 共有が簡単:Excelファイルは誰でも開けるため、チームでの共有に便利
- 学習コストが低い:普段使い慣れたExcelなので新しいツールを覚える必要がない
- オフラインでも使える:インターネット接続がなくても編集可能
【準備編】ガントチャート作成前に決めておくこと
いきなりExcelを開いて作り始める前に、以下の3つを整理しておくと、スムーズにガントチャートを作成できます。
1. タスクの洗い出し
プロジェクトに必要な作業をすべてリストアップします。大きなタスクは小さなサブタスクに分解しましょう。
例:Webサイトリニューアルプロジェクト
- 企画フェーズ:要件定義、競合調査、ワイヤーフレーム作成
- デザインフェーズ:デザインカンプ作成、レビュー、修正
- 開発フェーズ:コーディング、CMS実装、テスト
- 公開フェーズ:データ移行、最終確認、公開、運用開始
2. 各タスクの開始日と終了日
各タスクにかかる日数を見積もり、開始日と終了日を決めます。前のタスクが終わらないと始められないタスク(依存関係)も意識しておきましょう。
3. 表示する期間の範囲
ガントチャートの横軸(日付軸)をどの範囲にするか決めます。1週間単位なのか、1ヶ月単位なのか、プロジェクト全体を俯瞰するのかによって、列の作り方が変わります。

【実践編】Excelでガントチャートを作る手順(条件付き書式)
ここからが本題です。Excelの条件付き書式を使って、日付を入力するだけでバーが自動表示されるガントチャートを作ります。以下の手順に沿って進めてください。
Step 1:基本の表を作成する
まず、Excelで新しいブックを開き、以下のような表を作成します。
A列〜D列:タスク情報エリア
| 列 | 内容 | 入力例 |
|---|---|---|
| A列 | No.(タスク番号) | 1, 2, 3… |
| B列 | タスク名 | 要件定義、デザイン作成 |
| C列 | 開始日 | 2026/4/1 |
| D列 | 終了日 | 2026/4/7 |
具体的な入力手順:
- セルA1に「No.」、B1に「タスク名」、C1に「開始日」、D1に「終了日」と入力
- A2以降にタスク番号、B2以降にタスク名を入力
- C2以降に各タスクの開始日、D2以降に終了日を入力
- C列とD列のセルを選択し、右クリック → セルの書式設定 → 日付 で日付形式に設定
入力例(Webサイトリニューアルプロジェクト):
| No. | タスク名 | 開始日 | 終了日 |
|---|---|---|---|
| 1 | 要件定義 | 2026/4/1 | 2026/4/5 |
| 2 | 競合調査 | 2026/4/3 | 2026/4/8 |
| 3 | ワイヤーフレーム作成 | 2026/4/7 | 2026/4/12 |
| 4 | デザインカンプ作成 | 2026/4/13 | 2026/4/20 |
| 5 | デザインレビュー | 2026/4/21 | 2026/4/23 |
| 6 | コーディング | 2026/4/24 | 2026/5/10 |
| 7 | CMS実装 | 2026/5/1 | 2026/5/10 |
| 8 | テスト | 2026/5/11 | 2026/5/17 |
| 9 | データ移行 | 2026/5/18 | 2026/5/20 |
| 10 | 公開 | 2026/5/21 | 2026/5/21 |
Step 2:日付軸(横軸)を作成する
ガントチャートの横軸となる日付を入力します。
- セルE1にプロジェクトの開始日(例:
2026/4/1)を入力 - セルF1に
=E1+1と入力(翌日の日付が自動計算される) - F1セルを選択し、右方向にドラッグしてコピー(プロジェクト終了日まで)
- 日付が入ったE1〜最終列のセルを選択
- 右クリック → セルの書式設定 → ユーザー定義
- 種類に
dと入力(日にちだけ表示される。例:1, 2, 3…) - 列幅を狭く調整(幅3〜4程度)して、多くの日付を画面に表示できるようにする
ポイント:月の切り替わりがわかるように、E1の上の行(行を挿入する場合)に月名を入れておくと見やすくなります。
Step 3:条件付き書式でバーを自動表示する
ここが最も重要なステップです。条件付き書式を設定することで、開始日〜終了日の期間に該当するセルが自動的に色付けされます。
設定手順:
- ガントチャートのバーを表示したい範囲を選択する
- 例:E2からプロジェクト最終日の列×最終タスクの行まで(例:E2:BF11)
- メニューバーの「ホーム」タブ → 「条件付き書式」→ 「新しいルール」をクリック
- 「数式を使用して、書式設定するセルを決定」を選択
- 数式欄に以下の数式を入力:
=AND(E$1>=$C2, E$1<=$D2)
数式の意味を解説:
E$1:その列の日付(行は固定、列は可変)$C2:そのタスクの開始日(列は固定、行は可変)$D2:そのタスクの終了日(列は固定、行は可変)AND(条件1, 条件2):両方の条件を満たすときにTRUE- つまり「その列の日付が、そのタスクの開始日以上 かつ 終了日以下」のときにセルに書式が適用される
- 「書式」ボタンをクリック
- 「塗りつぶし」タブで好みの色を選択(おすすめ:青系
#4472C4や 緑系#70AD47) - 「OK」→「OK」で設定完了
これで、開始日から終了日の範囲のセルが自動的に色付けされ、ガントチャートのバーが表示されます。
確認:C列やD列の日付を変更すると、バーの長さや位置が自動的に変わることを確認してください。正しく設定できていれば、日付の変更に連動してバーも動きます。
Step 4:見た目を整える
基本のガントチャートが完成したら、見やすさを向上させるために以下の調整を行いましょう。
4-1. ヘッダー行の書式設定
- 1行目(ヘッダー行)を選択
- 背景色を設定(おすすめ:濃いめのグレーや青)
- 文字色を白に設定
- 太字にする
4-2. 列幅の調整
- E列以降(日付軸)の列をすべて選択
- 右クリック →「列の幅」→ 3(もしくは2.5〜4の間で調整)
- A〜D列はタスク名が見える程度の幅に調整
4-3. 罫線の設定
- ガントチャート全体を選択
- 「ホーム」タブ →「罫線」→「格子」を選択
- 日付エリアの罫線は薄いグレーにすると見やすい
4-4. 行の高さを統一
- すべての行を選択(左上の三角ボタンをクリック)
- 右クリック →「行の高さ」→ 20〜25 程度に設定
Step 5:担当者列と進捗率を追加する(応用)
基本のガントチャートに、さらに実用的な情報を追加しましょう。
担当者列の追加
- D列とE列の間に新しい列を挿入(D列を右クリック →「挿入」)
- 新しいE列のヘッダーに「担当者」と入力
- 各タスクの担当者名を入力
※列を挿入した場合は、条件付き書式の数式内のセル参照がずれていないか確認してください。
進捗率の追加
- さらに列を挿入し、ヘッダーに「進捗率」と入力
- 各タスクの進捗率を「0%」「50%」「100%」などで入力
- 進捗率に応じてバーの色を変えたい場合は、条件付き書式を追加設定する(後述)

【応用編】ガントチャートをさらに便利にするテクニック
テクニック1:土日を自動で色分けする
土曜日と日曜日の列に背景色を付けると、スケジュールの見通しが格段に良くなります。
設定手順:
- 日付軸のセル範囲(E2:BF11 など)を選択
- 「条件付き書式」→「新しいルール」→「数式を使用して…」
- 以下の数式を入力:
=WEEKDAY(E$1,2)>=6
数式の意味:
WEEKDAY(日付, 2):月曜=1、火曜=2、…、土曜=6、日曜=7 を返す>=6:土曜(6)または日曜(7)のときTRUE
- 「書式」→「塗りつぶし」で薄いグレー(例:
#F2F2F2)を設定 - 「OK」で適用
注意:条件付き書式のルールの優先順位に注意してください。土日の色分けルールが、タスクバーの色分けルールより下(優先度低)になるように設定します。「条件付き書式」→「ルールの管理」で順番を確認・変更できます。
テクニック2:今日の日付に縦線を引く
今日の日付の列だけ目立たせると、現在地がすぐにわかります。
- 日付軸のセル範囲を選択
- 条件付き書式で以下の数式を設定:
=E$1=TODAY()
- 書式 →「罫線」タブで左罫線を赤い太線に設定
- または「塗りつぶし」で薄い赤(
#FFE0E0)を設定
ファイルを開くたびにTODAY()関数が更新されるため、常に今日の位置にマーカーが表示されます。
テクニック3:進捗率に応じてバーの色を変える
タスクの進捗状況によってバーの色を変えると、遅れているタスクが一目でわかります。
| 進捗率 | バーの色 | 意味 |
|---|---|---|
| 100% | 緑(#70AD47) | 完了 |
| 50%〜99% | 青(#4472C4) | 進行中 |
| 1%〜49% | オレンジ(#ED7D31) | 着手済み(要注意) |
| 0% | 薄いグレー(#D9D9D9) | 未着手 |
設定方法(例:完了タスクを緑にする):
- 日付軸の範囲を選択
- 条件付き書式 →「数式を使用して…」
- 数式:
=AND(F$1>=$C2, F$1<=$D2, $E2=1) - ※ $E2 は進捗率の列。100%なら「1」、50%なら「0.5」と入力されている前提
- 書式で緑色を設定 →「OK」
同様に、各進捗率の条件付き書式を追加していきます。優先順位は「完了(緑)」を最も高く設定してください。
テクニック4:マイルストーンを表示する
マイルストーン(重要な節目)は、開始日と終了日が同じ日のタスクとして登録します。バーは1日分の幅で表示され、菱形(◆)記号をセルに入力すると、より一般的なマイルストーン表現になります。
手順:
- タスク名に「★ デザイン承認」のようにマイルストーンを追加
- 開始日と終了日に同じ日付を入力
- 専用の条件付き書式で、マイルストーンのセルだけ異なる色(例:赤やオレンジ)に設定
テクニック5:フェーズごとにグループ化する
タスクが多い場合、フェーズ(工程)ごとにグループ分けすると見やすくなります。
- フェーズ名の行を太字・背景色付きにする(例:「■ 企画フェーズ」)
- Excelの「データ」タブ → 「グループ化」機能を使うと、折りたたみ可能なグループが作れる
- サブタスクの行を選択し、「グループ化」をクリック
- 左側に「+」「-」ボタンが表示され、クリックで展開・折りたたみができる
ガントチャート作成でよくあるトラブルと対処法
トラブル1:条件付き書式のバーが表示されない
原因と対処:
- 日付の書式が違う:C列・D列の日付が文字列として入力されていると、数式が正しく計算されません。セルを選択して「セルの書式設定」→「日付」に変更してください
- 数式のセル参照がずれている:
$(絶対参照)の位置を確認してください。列を固定するときは$C2、行を固定するときはE$1です - 適用範囲が間違っている:条件付き書式の「適用先」が正しい範囲になっているか確認してください
トラブル2:日付が「#####」と表示される
列幅が狭すぎて日付が表示しきれない場合に起こります。列幅を広げるか、日付の書式を d(日にちのみ)に変更してください。
トラブル3:条件付き書式が多すぎて動作が遅い
条件付き書式のルールが増えると、Excelの動作が重くなることがあります。以下の対策を試してください。
- 不要なルールを削除する(「ルールの管理」から確認)
- 適用範囲を必要最小限に絞る
- 自動計算を手動に切り替える(「数式」タブ →「計算方法の設定」→「手動」)
トラブル4:印刷すると見切れる
ガントチャートは横に長くなりがちです。印刷時は以下を試してください。
- 印刷の向きを「横」に変更:「ページレイアウト」タブ →「印刷の向き」→「横」
- 用紙サイズをA3に変更:「ページレイアウト」タブ →「サイズ」→「A3」
- 拡大縮小:「ページレイアウト」タブ →「拡大縮小印刷」でシートを1ページに収める
- 改ページプレビュー:「表示」タブ →「改ページプレビュー」で印刷範囲を確認
ガントチャートをチームで活用するコツ
OneDrive・SharePointで共有する
ExcelファイルをOneDriveやSharePointに保存すると、チームメンバーとリアルタイムで共同編集できます。
- 「ファイル」→「名前を付けて保存」→「OneDrive」を選択
- 保存後、「共有」ボタンからメンバーを招待
- 「編集可能」権限を付与すれば、複数人が同時に編集できる
更新ルールを決めておく
チームでガントチャートを使う場合、以下のルールを事前に決めておくとスムーズです。
| ルール項目 | 推奨設定 |
|---|---|
| 更新頻度 | 毎日終業時、または週次ミーティング前 |
| 更新担当 | 各タスクの担当者が自分のタスクを更新 |
| 進捗率の基準 | 0%→未着手、25%→着手、50%→半分完了、75%→ほぼ完了、100%→完了 |
| 遅延時の対応 | 終了日を赤字にする、コメント欄に理由を記入 |
定例ミーティングでの活用
週次や隔週のプロジェクトミーティングでガントチャートを画面共有し、以下の点を確認すると効果的です。
- 今週完了したタスクの確認
- 来週のタスクと担当者の確認
- 遅延しているタスクの原因と対策
- スケジュール変更の必要性の検討
Excel vs 専用ツール:どちらを選ぶべき?
Excelのガントチャートが向いているケースと、専用ツールの方が良いケースを比較します。
| 比較項目 | Excelガントチャート | 専用ツール(Asana、Backlogなど) |
|---|---|---|
| 費用 | Excelがあれば無料 | 月額料金が発生する場合が多い |
| 導入の手軽さ | すぐに始められる | アカウント作成、初期設定が必要 |
| カスタマイズ性 | 自由自在 | ツールの仕様に依存 |
| タスク依存関係の管理 | 手動で管理する必要あり | 自動で矢印表示してくれるツールが多い |
| リアルタイム通知 | なし | タスク完了時にメール通知など |
| 大規模プロジェクト | タスク数が多いと管理が大変 | 大規模でも整理しやすい |
| オフライン利用 | 可能 | ツールによっては不可 |
| おすすめシーン | 小〜中規模、個人利用、予算なし | 大規模チーム、複雑な依存関係あり |
結論:タスク数が30個以下、チームメンバーが10人以下の小〜中規模プロジェクトなら、Excelのガントチャートで十分です。逆に、100以上のタスクがあり、複数チームが関わる大規模プロジェクトでは、専用ツールの導入を検討した方がよいでしょう。
無料テンプレートを活用する方法
ゼロから作るのが面倒な場合は、Microsoftが公式に提供している無料テンプレートを活用する方法もあります。
Excelの標準テンプレートを使う手順
- Excelを起動
- 「新規」画面で検索ボックスに「ガントチャート」と入力
- 表示されたテンプレートから好みのものを選択
- 「作成」をクリック
- テンプレートが開くので、タスク名や日付を自分のプロジェクトに合わせて編集
テンプレートのメリット:
- 条件付き書式が設定済みですぐに使える
- デザインが整っている
- 数式も組み込まれている
テンプレートのデメリット:
- カスタマイズしようとすると構造が複雑でわかりにくい場合がある
- テンプレートの仕様に合わせる必要がある
- 不要な機能が含まれていて重い場合がある
まずはテンプレートで使い勝手を試してみて、自分のニーズに合わなければ本記事の手順でゼロから作るのがおすすめです。
よくある質問(FAQ)
Q1. Excelのガントチャートで「日」ではなく「週」単位で表示できますか?
はい、可能です。日付軸のセルに1週間ごとの日付(例:4/1、4/8、4/15…)を入力し、条件付き書式の数式を以下のように変更します。
=AND($C2<=E$1+6, $D2>=E$1)
この数式は「タスクの期間が、その週(E$1〜E$1+6)と重なるかどうか」を判定します。長期プロジェクトの場合は週単位の方が全体を見渡しやすくなります。
Q2. Google スプレッドシートでも同じ方法でガントチャートを作れますか?
はい、Google スプレッドシートでも条件付き書式を使って同じようにガントチャートを作成できます。手順はほぼ同じですが、条件付き書式の設定画面のUIが少し異なります。「表示形式」→「条件付き書式」→「カスタム数式」で同じ数式を入力してください。
Q3. タスクバーにタスク名を表示することはできますか?
条件付き書式だけではセル内にテキストを自動表示することはできません。ただし、以下の方法で代用できます。
- タスクバーの最初のセル(開始日のセル)にIF関数でタスク名を表示する数式を入力
- 数式例:
=IF(AND(E$1>=$C2, E$1<=$D2, E$1=$C2), $B2, "") - これで開始日のセルにだけタスク名が表示されます
- フォントサイズを小さく(8pt程度)にすると収まりやすいです
Q4. 条件付き書式のルールが多すぎて管理が大変です。何かコツはありますか?
ルールの数を減らすコツは以下の通りです。
- 1つの数式でなるべく多くのパターンをカバーする:AND関数やOR関数を活用
- 適用範囲を正確に設定する:不必要に広い範囲に適用しない
- 「ルールの管理」で定期的に整理する:不要になったルールは削除
- 条件付き書式の代わりにVBAマクロを使う:多数のルールが必要な場合は、VBAで動的に色を変える方が効率的な場合もあります
Q5. ガントチャートにコメントやメモを追加する方法は?
以下の方法があります。
- 備考列を追加:E列(日付軸の前)に「備考」列を追加し、テキストを入力
- セルのコメント機能:タスクバーのセルを右クリック →「コメントの挿入」でメモを追加。マウスオーバーで表示される
- メモ機能(Excel 365):「校閲」タブ →「メモ」→「新しいメモ」で、スレッド形式のコメントが可能
Q6. 祝日も色分けしたい場合はどうすればよいですか?
祝日リストを別シートに作成し、COUNTIF関数で判定します。
- 新しいシート(例:「祝日」シート)を作成し、A列に祝日の日付を入力
- ガントチャートの日付軸に条件付き書式を追加
- 数式:
=COUNTIF(祝日!$A:$A, E$1)>0 - 書式で薄い赤やピンクを設定
これで祝日の列が自動的に色付けされます。毎年、祝日シートの日付を更新するだけでOKです。
Q7. ガントチャートのバーに境界線(枠線)を付けることはできますか?
条件付き書式の「書式」設定で、「塗りつぶし」だけでなく「罫線」も設定できます。ただし、条件付き書式の罫線は上下左右を個別に設定する必要があり、少し手間がかかります。簡単な方法としては、バーの色を濃いめにして、セルの格子罫線を白にすることで、擬似的な境界線効果を出せます。
Q8. ExcelのガントチャートをPDFに変換する方法は?
以下の手順でPDFに変換できます。
- 「ファイル」→「エクスポート」→「PDF/XPSドキュメントの作成」
- 保存先とファイル名を指定して「発行」
- 注意:事前に「ページレイアウト」タブで印刷範囲、用紙サイズ、向きを設定しておくこと
- 改ページプレビューで、すべてのタスクと日付が含まれているか確認
Q9. 複数のプロジェクトを1つのガントチャートで管理できますか?
可能ですが、以下のいずれかの方法をおすすめします。
- シートを分ける:プロジェクトごとにシートを作成し、「全体サマリー」シートで各プロジェクトの主要マイルストーンだけをまとめる
- フェーズ行で区切る:1つのシート内でプロジェクト名をフェーズ行として挿入し、グループ化機能で折りたたみ可能にする
- 色分けする:プロジェクトごとにバーの色を変えて区別する
Q10. ガントチャートに「依存関係」(タスクAが終わらないとタスクBが始められない)を表現する方法は?
Excelの標準機能だけでは矢印による依存関係の表示は難しいですが、以下の方法で代用できます。
- 数式で制御:タスクBの開始日セルに
=D2+1(タスクAの終了日の翌日)を入力。タスクAの終了日を変更すると、タスクBの開始日も自動で変わる - 図形で矢印を描画:「挿入」→「図形」→「矢印」で、タスク間に矢印を手動で描画する
- 備考列に記載:「タスク1完了後に開始」などのメモを記載する
数式でタスク間の日付を連動させる方法が最も実用的です。前のタスクが遅延した場合に、後続タスクの日程も自動的にずれるため、スケジュールの整合性が保たれます。
まとめ
この記事では、Excelの条件付き書式を使ってガントチャートを作成する方法を、基礎知識から応用テクニックまで詳しく解説しました。
作成手順のおさらい:
- 基本の表を作成:タスク名、開始日、終了日を入力
- 日付軸を作成:横軸にプロジェクト期間の日付を並べる
- 条件付き書式を設定:
=AND(E$1>=$C2, E$1<=$D2)の数式でバーを自動表示 - 見た目を調整:列幅、色、罫線を整える
- 応用機能を追加:土日色分け、今日マーカー、進捗率表示など
Excelのガントチャートは、専用ツールに比べてコストゼロで手軽に始められるのが最大のメリットです。小〜中規模のプロジェクトであれば、この記事で紹介した方法で十分に実用的なスケジュール管理ができます。
まずはシンプルなガントチャートから作ってみて、必要に応じて土日の色分けや進捗率の表示などの機能を追加していきましょう。一度テンプレートを作ってしまえば、次のプロジェクトでも使い回すことができます。
ぜひ今日からExcelでガントチャートを作って、プロジェクト管理を効率化してみてください。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!