ADVERTISEMENT

【Googleスプレッドシート】ガントチャート風表示!日付範囲の条件付き書式

【Googleスプレッドシート】ガントチャート風表示!日付範囲の条件付き書式
🛡️ 超解決

プロジェクトのスケジュールをガントチャートのように視覚化したいとき、専用のツールを使わずにGoogleスプレッドシートだけで実現できたら便利ですよね。条件付き書式のカスタム数式を使えば、開始日と終了日の範囲に自動で色を付け、ガントチャート風の表示が可能です。この記事では、日付範囲をハイライトする条件付き書式の設定手順を詳しく解説します。数式の書き方や参照の仕組みを理解すれば、チームの進捗管理にすぐ活用できます。

【要点】条件付き書式のカスタム数式で日付範囲を塗りつぶす

  • カスタム数式の条件付き書式: 開始日以上かつ終了日以下の日付セルに色を付けます。
  • 絶対参照と相対参照の使い分け: 列方向に絶対参照、行方向に相対参照を使うことで、1つの数式を全行に適用できます。
  • 塗りつぶしのカスタマイズ: 書式ルールで好きな背景色や文字色を設定し、見やすいガントチャート風の表を作れます。

ADVERTISEMENT

条件付き書式で日付範囲を表示する仕組み

ガントチャート風の表示では、表の各行にプロジェクト名やタスク名、開始日、終了日を記入します。そして、日付を横軸に並べたセル範囲に条件付き書式を適用します。条件式として「セルの値(日付)が、その行の開始日以上で終了日以下である」という論理式を設定します。このとき、参照の仕方を工夫することで、1つの書式ルールで表全体をカバーできます。具体的には、日付の行(列の固定)には絶対参照、タスクの行(行の固定)には相対参照を使います。これにより、各行のタスク期間だけが色付けされます。

ガントチャート風表示の条件付き書式を設定する手順

ここでは、サンプルデータとしてA列にタスク名、B列に開始日、C列に終了日、D列以降に日付(例:2025/4/1〜2025/4/15)が並んだ表を想定します。データは2行目以降に入力し、1行目は見出し行とします。日付行はD1から右方向に連続して設定します。

  1. 日付の見出し行を作成する
    D1セルに開始日(例:2025/4/1)を入力します。E1には「=D1+1」と入力し、右方向にオートフィルで必要な日数を埋めます。日付の表示形式は好みで調整してください。
  2. 条件付き書式を適用する範囲を選択する
    D2セルから、日付列の最終セル(例:D2:AF10)までを選択します。適用範囲は実際のデータ行と日付列の交差部分です。
  3. 条件付き書式のメニューを開く
    メニューバーから「表示形式」→「条件付き書式」をクリックします。右側に条件付き書式ルールのパネルが表示されます。
  4. カスタム数式ルールを追加する
    「セルの書式設定の条件」で「カスタム数式」を選択します。数式入力欄に以下の数式を入力します。
    =AND(D$2>=$B2, D$2<=$C2)
    この数式の意味は、D$2(日付見出し行)が$B2(開始日)以上で、かつD$2が$C2(終了日)以下である場合にTRUEとなります。$記号で列を固定することで、右方向にオートフィルされたような効果が生まれます。
  5. 書式スタイルを設定する
    「書式スタイル」で好きな背景色(例:青色)を選びます。文字色やフォントも必要に応じて変更できます。「完了」ボタンをクリックしてルールを保存します。

これで、各タスクの開始日から終了日に対応する日付セルが指定した色で塗りつぶされます。タスクの行が増えた場合も、数式内の行番号が自動で変わるため、新しい行にデータを追加するだけで色付けが適用されます。

条件付き書式設定でよくある注意点と失敗例

数式の参照がずれて正しく色が付かない

カスタム数式で参照を間違えると、全く色が付かない、または不適切なセルが塗られることがあります。最も多いミスは、絶対参照と相対参照の混同です。日付の見出し行(この例では2行目)は列方向にずれても固定したいので「D$2」のように列を相対、行を絶対にします。一方、開始日と終了日は各行ごとに変わるため「$B2」「$C2」のように列を絶対、行を相対にします。この組み合わせを守らないと意図した範囲に色が付きません。

日付がシリアル値として認識されない

日付が文字列として入力されていると、比較演算が正しく動作しません。日付は必ずシリアル値(日付シリアル番号)として入力してください。日付を正しく入力するには、セルに「2025/4/1」のようにスラッシュ区切りで入力するか、スプレッドシートの「表示形式」→「数字」→「日付」で日付形式を設定します。もし文字列として認識されている場合は、DATEVALUE関数で変換するか、直接日付を入力し直します。

条件付き書式の適用範囲が適切でない

条件付き書式を設定する際、適用範囲を指定しますが、この範囲が実際のデータと合っていないと正しく表示されません。たとえば、D2:AF10を選択したのに、実際のデータが11行目まであった場合、11行目には色が付きません。データを追加したら、条件付き書式のルールを編集して適用範囲を広げる必要があります。あるいは、あらかじめ十分な行数を指定しておくと手間が省けます。

週末や休日の色分けをしたい場合

ガントチャート風の表で、土日や祝日を別の色で表示したい場合があります。その場合は、条件付き書式のルールを複数追加します。たとえば、週末を判定する数式「=WEEKDAY(D$2,2)>5」を別のルールとして設定し、優先順位を高くします(「条件付き書式ルール」パネルでドラッグして順序を変更)。このルールを先に適用することで、平日の塗りつぶしよりも優先して週末が別の色で表示されます。なお、祝日は別途リストを作成し、COUNTIFなどで判定する方法もあります。

ADVERTISEMENT

条件付き書式のルール設定比較

ルール名 数式の例 効果
タスク期間の色付け =AND(D$2>=$B2, D$2<=$C2) 開始日と終了日の間のセルを塗りつぶす
週末の色付け =WEEKDAY(D$2,2)>5 土曜日と日曜日を別の色で表示する
今日の日付を強調 =D$2=TODAY() 本日の日付セルだけに目立つ色を付ける

複数のルールを併用する場合は、ルールの優先順位に注意します。上にあるルールほど優先され、条件が重なった場合は上のルールの書式が適用されます。週末や今日の日付を最優先にしたい場合は、該当ルールをリストの上部に移動してください。

まとめ

条件付き書式のカスタム数式を使うことで、Googleスプレッドシート上で手軽にガントチャート風の表示を実現できます。ポイントは、数式内の絶対参照と相対参照の正しい組み合わせと、日付データをシリアル値として管理することです。応用として、週末や今日の日付を別の色で強調するルールを追加すれば、より実用的なスケジュール表になります。ぜひ実際のプロジェクト管理に活かしてみてください。また、より複雑なガントチャートが必要な場合は、Apps Scriptを使って動的に描画する方法もありますが、まずは条件付き書式で十分な視覚化が可能です。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。