Googleスプレッドシートの公式ロゴマークとスプレッドシート画面

広告 オフィス・ドキュメント

【超簡単】スプレッドシートでガントチャートを作る方法と自動色分けのコツ

プロジェクトの進行管理や個人の業務スケジュールを可視化する際、「ガントチャート」は非常に便利なツールです。

しかし、予定が変わるたびに日付を確認し、セルの色を手作業で塗りつぶしたり消したりする作業をしていませんか。スケジュール調整のたびにシートの塗りつぶし作業に追われるのは、貴重な時間を奪われる大きな要因です。

Googleスプレッドシートの「条件付き書式」という機能を活用すれば、タスクの「開始日」と「完了日」を入力するだけで、スケジュールバーが自動的に色付けされるガントチャートを作ることができます。

日付を変更すれば連動してバーの長さも自動で伸縮するため、手動の修正作業は完全にゼロになります。進行管理の更新を自動化し、スケジュール管理にかかる手間を大幅に減らして、日々の業務効率を高めましょう。

記事のポイント

  • 開始日と完了日を入力するだけで自動でスケジュールバーが描画される
  • 日付と数式を組み合わせた条件付き書式を設定し自動色分けガントチャートを作る
  • 土曜日や日曜日などの休日列を自動でグレーアウトする応用テクニックがある
  • 標準ガントチャートテンプレートを利用して今すぐ運用を開始できる

スプレッドシートでガントチャートを自動化すべき理由

【超簡単】スプレッドシートでガントチャートを作る方法と自動色分けのコツ - スプレッドシートでガントチャートを自動化すべき理由 の解説イメージ

ガントチャートを作る方法はいくつかありますが、スプレッドシートを使う最大の利点は「チーム共有のしやすさ」と「条件付き書式による自動色分け」です。

専用のプロジェクト管理ソフトを導入しなくても、普段使い慣れているスプレッドシート上で完結できるため、教育コストもかかりません。

「手動セルの塗りつぶし」と「条件付き書式による自動色分け」の比較

手動でセルをペタペタと塗りつぶす旧来の方法と、日付データに連動して条件付き書式でバーを自動描画する方法では、メンテナンスの手間が天と地ほど違います。スケジュール変更が頻繁に起こる実務において、自動化は必須の要件です。

以下に、2つの手法のメリットとデメリットを比較テーブルでまとめました。

機能・作業項目 手動でセルを塗りつぶす方法 条件付き書式で自動化する方法(推奨)
初期設定の手間 ほぼ不要(セルを選んで色を塗るだけ) 数分(数式を1つ設定する必要あり)
予定変更時の更新時間 数分〜数十分(毎回色を塗り直す手間が発生) 一瞬(日付のセルを書き換えるだけで自動更新)
人為的ミスの防止 低い(バーの引き忘れやズレが発生しやすい) 極めて高い(数式が自動計算するためズレない)
土日・祝日の連動 カレンダーを見ながら手動で避けて色を塗る 土日列を自動検出してグレーアウト可能

それでは、具体的な自動色分けガントチャートの作り方ステップを解説します。

補足

プロジェクト管理の目的は、タスクを期日通りに進めることであり、「スケジュール表をきれいに描く」ことではありません。面倒な作図はすべてスプレッドシートの数式に任せて、自分は「仕事の進捗管理と進捗の調整」だけに集中しましょう。

【基本編】条件付き書式でスケジュールバーを自動色分けする手順

スプレッドシートの条件付き書式ダイアログに日付連動用のAND数式を入力してガントチャートバーを自動描画する手順

スプレッドシートで開始日・完了日と連動するガントチャートを作るための、具体的な手順を分かりやすく解説します。

ステップ1:テーブルのレイアウトを用意する

まずは、以下のような基本構成でデータを配置しましょう。

  • A列:タスク名(例:仕様策定、デザイン、開発など)
  • B列:担当者名
  • C列:開始日(例:2026/06/01
  • D列:完了日(例:2026/06/10
  • E列から右方向:カレンダーの日付(E3セルに 2026/06/01、F3セルに 2026/06/02...とシリアル値で入力)

ステップ2:「条件付き書式」を設定して自動色分けする

カレンダー部分のセルに「開始日と完了日の間であれば背景色を塗る」というルールを、数式を使って設定します。

① カレンダーの描画範囲を選択する
日付カレンダーのデータ領域(例:E4:AI20)をドラッグして全選択します。※日付の入っている3行目は選択範囲に含めないように注意してください。

② 条件付き書式パネルを開く
上部メニューの「表示形式」>「条件付き書式」をクリックし、画面右側に設定パネルを表示させます。

③ カスタム数式を設定する
「セルの書式設定の条件...」のプルダウンメニューを開き、最下部にある「カスタム数式」を選択します。入力欄に以下の数式を半角で入力してください。

=AND(E$3 >=$C4, E$3 <=$D4)

④ 書式(色)を選択して完了する
「書式設定のスタイル」で、塗りつぶしたい好きな背景色(薄いブルーやグリーンなど)を選択し、「完了」ボタンを押します。これで、開始日と完了日の期間に自動的に色が塗られます。

KYO
KYO

実は私も以前、共有の進行管理表で$の固定位置を間違えたまま数式をコピーしてしまい、スケジュールバーが変な方向に伸びて『誰だこれ作ったのは!』と社内で犯人探しが始まって冷や汗をかいたことがあります……。条件付き書式をコピーするときは、本当に複合参照の$マークの位置が命ですね。

ポイント

数式の複合参照のコツ($の位置に注目!)
数式内の E$3 はカレンダーの日付が入っている「3行目」を固定するために「$3」とし、$C4$D4 は開始日・完了日が入っている「C列」「D列」を固定するために「$C」「$D」としています。この「$」を付け間違えると、色がズレたり正しく表示されなかったりするので、半角で正確に入力してくださいね。

【応用編】土日の自動グレーアウトとスプレッドシートテンプレートの活用

条件付き書式でカレンダー日付の曜日が土曜日または日曜日の列全体を薄いグレーで自動的に背景変更する応用手順

さらに見やすく、実用性の高いスケジュール管理表にするための「土日の自動グレーアウト」のやり方と、一瞬でガントチャートを作成できる標準テンプレートの活用法について解説します。

応用1:カレンダーの土曜日・日曜日列を自動でグレーアウトする手順

カレンダー部分のうち、土日を薄いグレーで自動塗りつぶししておくと、休業日をまたぐスケジュールの確認が格段にしやすくなります。

① カレンダー部分を全選択する
基本設定と同様に、カレンダーのデータ領域(例:E4:AI20)を選択状態にします。

② 新しいルールを追加する
「表示形式」>「条件付き書式」を開き、「別ルールを追加」をクリックします。

③ 曜日を判定するWEEKDAY数式を設定する
「カスタム数式」を選択し、以下のWEEKDAY関数を用いた数式を入力します。

=OR(WEEKDAY(E$3)=1, WEEKDAY(E$3)=7)

④ グレーを選択する
塗りつぶしの色を「薄いグレー」に指定し、「完了」をクリックします。これで、曜日を自動判別して土曜日(7)と日曜日(1)の列全体がグレーに染まります。

優先順位に注意!
条件付き書式は、設定パネルで「上にあるルール」が優先されます。もし「土日のグレー」が「スケジュールバーの色」より上に配置されていると、スケジュールバーが土日のグレーで上書きされて途切れてしまいます。設定パネル右側の三本線マークをドラッグして、スケジュールバーのルール(AND数式)が上に来るように並び替えてくださいね。

応用2:秒速で作りたいなら「公式ガントチャートテンプレート」を使う

「数式を入力する時間すら惜しい」「急ぎで本格的なプロジェクト計画表を作らなければならない」という場合は、Googleスプレッドシートが公式に提供している標準のテンプレートを利用するのが最速の方法です。

① テンプレートギャラリーを開く
スプレッドシートのホーム画面(新規作成画面)の右上にある「テンプレートギャラリー」をクリックします。

② 「ガントチャート」を選択する
「プロジェクト管理」カテゴリの中にある「ガントチャート」または「プロジェクトタイムライン」を選択します。

③ 必要項目を書き換えて運用開始
すでに条件付き書式や進行状況バーの連動設定が完了しているため、タスク名や担当者、日付を自分用に書き換えるだけで、プロ並みのガントチャートが一瞬で運用可能になります。

【要注意】アップデートによる最新仕様の落とし穴

ツールの最新仕様変更と不具合のトラブルシューティング

近年、チャットツールやAIサービス、表計算ソフトなど多くのSaaSツールにおいて、高頻度でUI(ユーザーインターフェース)や内部仕様のアップデートが実施されています。

これにより、「昨日まで使えていた設定メニューの位置が変わった」「ショートカットキーの挙動が突然変化した」といったトラブルが非常に多く報告されており、公式ヘルプの更新が追いついていないケースも少なくありません。

特にWebブラウザ版やスマホアプリ版では、キャッシュデータの蓄積が原因で古いバージョンの画面と新しい挙動が混在し、「保存ボタンが押せない」「設定が反映されない」といった不具合(バグ)を引き起こすことがよくあります。

このような原因不明の不具合に遭遇した場合は、アプリの再起動や端末の再起動だけでなく、ブラウザのシークレットウィンドウ(プライベートブラウズ)での動作確認や、キャッシュ(一時データ)の完全削除を行うことで、多くの場合即座に解決可能です。

正確な最新の仕様変更等については公式サイトも併せてご確認ください。

スプレッドシートのガントチャート作成に関するFAQ

ガントチャートの作成時や運用時によくある悩みやエラーについて、Q&A形式で解説します。

Q1:条件付き書式を入力したのですが、スケジュールバーがまったく表示されない、あるいは全く関係のないセルが色分けされてしまいます。何が原因でしょうか?

「適用範囲」と「数式内のセル名(複合参照)」が一致しているか、もう一度確認してください。

一番よくある失敗は、選択した適用範囲の左上のセル(例:E4)と、入力した数式の最初の判定セル(例:E$3 の列文字)が食い違っていることです。

適用範囲が E4 から始まっている場合は、数式も必ず E から始まるように記述する必要があります。また、$ の付け忘れがないかも見直してください。

Q2:タスクの進捗状況(進捗率%)に応じて、バーの色をグラデーションにしたり変化させたりすることはできますか?

はい、条件付き書式のルールを追加することで対応可能です。

例えば、「進捗率が100%になったタスクはバーの色を自動でグレーアウトしたい」という場合は、もう1つルールを追加し、カスタム数式に =AND(E$3 >=$C4, E$3 <=$D4, $H4=1) (※H列に進捗率が入っている場合)と入力してグレーを指定します。

この進捗率連動のルールを、通常のスケジュールルールよりも上に並べ替えておけば、完了したタスクのバーが一目で分かるようになります。

Q3:祝日や会社の創立記念日などの特別休暇の日も、自動でグレーアウトすることは可能ですか?

はい、別のシートに祝日リストを作成し、COUNTIF関数を組み合わせることで自動グレーアウトできます。

例えば、「祝日」シートのA列に祝日の日付を一覧化しておき、カレンダー全体の条件付き書式のカスタム数式に =COUNTIF(INDIRECT("祝日!$A:$A"), E$3) >0 と設定します。

これで、祝日リストにある日付に一致したカレンダー列が、自動でグレーや指定色で塗りつぶされるようになり、さらに精緻な進捗管理が可能になりますよ。

  • この記事を書いた人

KYO

現役のシステムエンジニア。普段は企業向けの開発やツールの自動化を専門にしています。データの仕組みを知り尽くしたプロの視点から、スプレッドシートやExcel、Notion、AIツールの「本当に役立つ時短テクニック」を初心者向けに分かりやすく解説中!

-オフィス・ドキュメント