エクセルガントチャートの作り方|条件付き書式の数式まで丁寧に解説
「手順通りに入力したのに、なぜかバーが表示されない……」
エクセルでガントチャートを作ろうとしたとき、こんな経験をされた方も多いのではないでしょうか。条件付き書式の設定方法を調べると「この数式を入力する」とは書いてあっても、なぜその数式で動くのかを解説している記事はほとんどないためです。
逆に言えば、数式の意味と記号の役割さえ理解できれば、バーが表示されない原因も自分で特定できますし、後から自由にカスタマイズもできます。
この記事では、エクセルガントチャートの作り方を7ステップで解説します。読み終えると、一からガントチャートを作れる状態になります。記事に沿って実際にエクセルを開いて作ってみてください。
ガントチャートとは?

ガントチャートとは、縦軸にタスク情報、横軸に日付を配置し、各タスクの期間を横棒(バー)で表現したスケジュール管理表のことです。プロジェクト全体のスケジュールと各タスクの進捗状況を一目で把握でき、遅延の早期発見や担当者間の情報共有に広く使われています。
製造業・建設業では「工程表」と同義で呼ばれることが多く、IT・営業・事務など業種を問わず幅広いプロジェクト管理の場面で活用されています。
ガントチャートの縦軸と横軸
ガントチャートの縦軸には「タスク名」「担当者名」「開始日」「終了日」「進捗率」などの情報を記載します。横軸には時間の流れ(日付)を配置し、左から右に向かって時間が進む設計にするのが一般的です。
各行のタスクに対応する期間のセルを色で塗りつぶすことで、「いつ・誰が・何を」しているかが視覚的に伝わります。横軸の単位はプロジェクト期間に応じて、日・週・月・時間などから選択します。
1ヶ月程度の短期プロジェクトであれば日単位、半年以上の長期プロジェクトであれば月単位が管理しやすいです。時間軸の使い分けについては後の章で詳しく説明します。
WBSとガントチャートの違い

WBS(Work Breakdown Structure)は、プロジェクトの作業をツリー構造に分解・整理することを目的とした表です。
一方、ガントチャートはWBSで整理したタスクをもとに「いつからいつまで実施するか」を時系列で管理するツールです。
WBSが「何をするか」であるのに対し、ガントチャートは「いつやるか」と考えると理解しやすいです。
実務ではWBSを先に作り、その結果をガントチャートに落とし込む手順が一般的です。
エクセルでガントチャートを作るメリット
エクセルでガントチャートを作る主なメリットは3つあります。
❶追加コストゼロで始められる
Microsoft 365やOfficeを導入済みの職場なら、新たなツール購入や上司への承認申請が不要です。
Microsoft Projectなどの専用ソフトは月額1,090〜5,610円かかりますが、エクセルは既存環境のまま始められます。
❷自由にカスタマイズできる
プロジェクトの規模や業種に合わせて、列の構成・時間軸の単位・色分けなどを自由に設計できます。月・週・日・時間単位と用途に応じた粒度で管理できます。
❸チームへの共有が簡単
メール添付・OneDrive・SharePointなど既存のファイル共有手段がそのまま使えます。Microsoft 365環境ではリアルタイムの共同編集も可能です。
エクセルでガントチャートを作るデメリット
メリットの裏返しとなるデメリットが3つあります。あらかじめ把握しておくことで運用時のトラブルを防げます。
❶更新・メンテナンスの手間
スケジュール変更のたびに手動で更新する必要があり、更新タイミングをルール化しておかないとガントチャートが形骸化します。
❷ファイル破損・数式崩れのリスク
条件付き書式は複雑な参照を伴うため、誤操作で数式が崩れることがあります。
❸複数人での同時編集の難しさ
クラウド共有でリアルタイム共同編集は可能ですが、バージョン管理が煩雑になりやすいです。
エクセルを開く前にやること
いきなりエクセルを開くと後から修正が大変になりやすいです。2つの準備を先に終えてからエクセルを開くことで、完成度の高いガントチャートを効率的に作れます。
タスクを洗い出して階層構造に整理しておく
プロジェクトに必要なタスクをすべて洗い出します。タスク名は「準備」のような曖昧な表現ではなく、「設計書作成」「ヒアリング実施」など20文字以内の具体的な名称にすると管理しやすくなります。
次に、タスクを「大項目→中項目→小項目」の階層構造で整理します。親タスクと子タスクを区別して記載することで、プロジェクト全体の構造が把握しやすくなります。
タスクの粒度は「プロジェクト期間の1/20程度」を目安にします。3ヶ月(約60営業日)のプロジェクトであれば、1タスク=3〜5日程度が目安です。粒度が細かすぎると更新頻度が高くなり、管理が続きにくくなります。
依存関係・スケジュール・担当者を決めておく
タスクを洗い出した後、3つの準備を行います。エクセルを開く前にこの3点を確定させておくと、入力作業がスムーズに進みます。
❶タスクの依存関係
「前のタスクが完了しないと次のタスクが開始できない」という関係を把握し、作業の優先順位を明確にします。
❷スケジュールの設定
各タスクの所要日数を現実的に見積もり、想定期間の1.2倍程度のバッファを設けます。重要な節目にはマイルストーンを設けると進捗確認が容易になります。
❸担当者の割り当て
各メンバーのスキル・業務負荷を踏まえて適切な人員を配置し、1人あたりの同時進行タスクは3つ程度を目安にします。
エクセルでガントチャートを作る手順
それでは、ガントチャートを作ってみましょう。Step1からStep7まで順番に操作すると完成します。
エクセルを開き、A列から「タスク名」「担当者」「開始日」「終了日」「進捗率」のヘッダーを横に並べます。これが縦軸(タスク情報)側になります。

横軸(日付側)は、最初の日付セルに開始日を入力し、隣のセルに「=前のセル+1」の数式を入力して右方向にコピーします。

タスク数が多い場合はカテゴリ単位でシートを分けることも検討してください。
骨格ができたら、各タスクの情報を入力していきます。タスク名列に洗い出したタスクを上から順に入力し、担当者・開始日・終了日・進捗率を各列に入力します。

セルの書式設定を「日付」形式に揃えてから入力するのが安全です。入力が終わったら、開始日が終了日より後になっていないかを確認してから次のステップに進みましょう。
日付セルが並ぶグラフ部分全体を範囲選択し、[ホーム]→[条件付き書式]→[新しいルール]の順にクリックします。ルール種類で「数式を使用して、書式設定するセルを決定」を選択します。
最後に[書式]→[塗りつぶし]から色を選んで[OK]をクリックすれば設定完了です。
カレンダーの土日・祝日を背景色で区別することで、実際の作業可能日が一目でわかるようになります。WEEKDAY関数を使用して曜日を判定し、土日に該当するセルを条件書式でグレーアウトします。

また、祝日の場合は、祝日リストを別シートで一元管理しておくと年次更新が楽になります。
土日祝日を除いた実際の作業日数を自動計算するには、WORKDAY関数またはNETWORKDAYS関数を使います。
終了日を自動計算するには「=WORKDAY(開始日, 所要日数-1, 祝日リスト)」を使います。「-1」する理由は、開始日自体を1日目としてカウントするためです。
所要日数(営業日数)を逆算したい場合はNETWORKDAYS関数を使います。「=NETWORKDAYS(開始日, 終了日, 祝日リスト)」で、開始日から終了日までの営業日数が得られます。
週休2日以外の勤務形態にはWORKDAY.INTL関数を使います。
ファイルを開くたびに今日の列が自動で強調表示されるため、進捗確認が格段に楽になります。TODAY()はファイルを開くたびに自動的に今日の日付を返す揮発性関数であり、毎日自動的に今日の位置がハイライトされます。
進捗率の列に0〜100の数値を入力します。Step3で設定したバーとは別に、完了済み部分を別色で表示する条件付き書式を追加します。
進捗率が100%になると全体が完了色に塗り替わります。週次ミーティングでこの進捗率を更新するルールを作ると管理が継続しやすくなります。
時間軸の種類と用途に応じた使い分け
ガントチャートの横軸(時間軸)は、プロジェクトの期間と管理の粒度に応じて月・週・日・時間単位から選択します。プロジェクト開始前に確定しておくことが重要です。
月単位
6ヶ月以上の長期計画向けです。年間の営業目標管理やロードマップ管理に向いており、全体像を把握しやすい特徴があります。月単位の日付表示は、セルの書式設定で「yyyy”年”m”月”」と入力することで実現できます。
週単位
1〜6ヶ月程度の中期プロジェクトに最もよく使われます。
日単位
1〜3ヶ月の短期プロジェクトで毎日進捗確認が必要な詳細管理向けです。時間単位はイベント当日のタイムライン管理など数日以内の細かい作業に使います。
最初は週単位から始めて、管理の必要性に応じて細分化するアプローチが実践的です。時間軸を変更する場合は横軸の数式も変更が必要になるため、プロジェクト開始前に確定しておくと手間が省けます。
見やすいガントチャートにするための工夫
機能的に動くガントチャートをさらに「パッと見てすぐわかる」ものにするためのデザインの工夫を紹介します。
色分けの工夫として、タスクの状態別に色を使い分けると状況が一目でわかります。完了=緑・進行中=青・遅延=赤・未着手=グレーの4色をベースにするのが見やすいです。担当者ごとに色を変えると誰の作業かがわかりやすくなります。使う色は4〜5色程度に抑えましょう。
ウィンドウ枠の固定は必ず設定してください。左側のタスク情報列と上部の日付行を固定すると、右や下にスクロールしても見出しが常に表示されます。G2セルを選択した状態で[表示]→[ウィンドウ枠の固定]を実行することで設定できます。
無料テンプレートを使ってすぐに始める方法
一から作るのが大変な場合は、既存のテンプレートを活用する方法があります。ただしそのままでは自分の運用に合わないことが多いため、3つのポイントを押さえておきましょう。
❶構造を理解してから使う
テンプレートを開いたら、実際のデータを入力する前に数式や条件付き書式の設定を確認します。
❷不要な列・行を削除してシンプルにする
汎用テンプレートには自分には不要な項目が含まれていることが多く、削除した方が日々の更新が楽になります。
❸日付・担当者マスタを先に設定する
後から変更すると数式が崩れる場合があるため、最初に確定させてから入力を始めましょう。
エクセルガントチャートの注意点と対処法
エクセルガントチャートを運用する上で注意すべき点を2つ取り上げます。事前に把握しておくことで、作った後の失敗を防げます。
ファイル破損と数式崩れを防ぐ3つの対策
条件付き書式は複雑な参照を伴うため、誤操作で数式が崩れることがあります。対策は3つです。
❶シートの保護
[校閲]→[シートの保護]でパスワードを設定することで誤編集を防げます。閲覧はすべてのメンバーが可能な状態にしつつ、編集は担当者に限定します。
❷定期的なバックアップ
週1回程度、日付付きでバックアップファイルを保存する習慣をつけましょう。
❸編集ルールの文書化
「行の追加・削除は担当者のみ」「数式が入ったセルは直接編集しない」といったルールをチームで共有しておくと、誤操作による被害を最小限にとどめられます。
条件付き書式が動かないときの確認ポイント
バーが表示されない・おかしな動きをする場合は、以下の5点を確認してください。
❶適用範囲の確認
正しいセル範囲に設定されているかを確認します。
❷$記号の位置
日付行は行固定(G$1)、タスク列は列固定($B2)が基本です。
❸複数ルールの優先順位
上位ルールで「条件を満たす場合は停止」が設定されていると下位ルールが無効になります。
❹データ型の不一致
日付のつもりで入力しても文字列として扱われていることがあります。セルの書式設定で「日付」形式になっているか確認してください。
❺パフォーマンス問題
タスク数が1,000行を超える場合は適用範囲を必要最小限に絞ることで改善できます。
作ったガントチャートを継続して使うためのコツ
ガントチャートは継続的に更新してこそ意味を持ちます。形骸化を防ぐための3つのコツを紹介します。
❶更新タイミングをルール化すること
「毎週月曜の朝一番に更新」など、更新タイミングをチームで決めてルール化します。曖昧にすると数週間でガントチャートが実態と乖離します。
❷担当者を決めること
「ガントチャートの編集は○○さんが担当」と役割を決めておくことで、ファイルの品質を維持できます。担当者の負荷状況もあわせて確認することで、特定メンバーへの過負荷を防げます。
❸タスクの粒度を適切に保つこと
「1タスク=半日〜数日単位」程度の粒度にすると管理が継続しやすいです。粒度の基準をチームで共有しておくと、担当者が替わっても品質が維持されます。
エクセルガントチャートの限界と次のステップ
エクセルのガントチャートは小規模なプロジェクトには十分ですが、規模が大きくなると管理が難しくなります。以下の5つのチェックポイントに複数当てはまる場合、専用ツールへの移行を検討する時期です。
- チーム規模が15人を超えた場合
- プロジェクト期間が6ヶ月を超えた場合
- リアルタイムの共同編集・コミュニケーションが必要な場合
- タスク間の依存関係が複雑になった場合
- 複数プロジェクトを横断して管理する必要が出てきた場合
逆に言えば、10人以下・3ヶ月以内の単発プロジェクトであれば、エクセルガントチャートはコストゼロかつシンプルさにおいて十分な選択肢です。
まずはエクセルで始めて、規模が大きくなった段階で専用ツール(Asana・Jooto・Backlogなど)への移行を検討するアプローチが現実的です。
よくある質問
エクセルガントチャートに関するよくある質問を3つ取り上げます。
- ガントチャートとスケジュール表の違いは何ですか?
-
スケジュール表は予定の日程を一覧にした表で、イベントの日時や締め切りを記載するシンプルなものです。一方、ガントチャートは各タスクの期間をバーで視覚化し、担当者・進捗状況・タスク間の依存関係も一緒に管理できるプロジェクト管理ツールです。プロジェクトに複数のタスクと担当者が関わる場合はガントチャートが適しています。
- エクセルのガントチャートを複数人で共有する方法は?
-
OneDriveやSharePointなどのクラウドストレージにファイルを保存し、メンバーに共有リンクを送る方法が一般的です。Microsoft 365環境であれば、リアルタイム共同編集も可能です。編集担当者は1人に限定することを推奨します。複数人が同時に編集すると条件付き書式の設定が崩れやすくなります。
- 条件付き書式を使うとファイルが重くなりますか?
-
タスク数が1,000行を超える場合、処理速度が目立って低下することがあります。対策として、条件付き書式の適用範囲を実際に使う範囲だけに限定してください。また、TODAY()関数はファイルを開くたびに再計算される揮発性関数であるため、使用数が多いとファイルが重くなります。TODAY()の使用は最小限に抑えることを意識してください。
エクセルでガントチャートを作ってプロジェクト管理を効率化しよう
この記事では、エクセルガントチャートの作り方をStep1からStep7まで解説しました。条件付き書式の数式の意味を理解した状態で設定できていれば、後から自分で修正や応用もできます。
$記号の役割(行固定・列固定)を把握していることが、トラブルを自力で解決できるかどうかの分岐点になります。
10人以下・3ヶ月以内のプロジェクトであれば、エクセルガントチャートはコストゼロで十分機能します。まずは小規模なプロジェクトで試し、規模が大きくなった段階で専用ツールへの移行を検討する段階的なアプローチが実践的です。
この記事の手順でガントチャートを作り、プロジェクト管理を効率化してみてください。
📌 あわせて読みたい
Microsoft 365の有料・無料の違いは?仕事で損をしない選び方
Personal・Family・Businessの違いを徹底比較。買い切り版との損益分岐点も解説しています。
記事を読む →
