ADVERTISEMENT

【Googleスプレッドシート】タイムライン表示の作成!ガントチャート風グラフ

【Googleスプレッドシート】タイムライン表示の作成!ガントチャート風グラフ
🛡️ 超解決

プロジェクトのスケジュールを一目で把握したいとき、ガントチャートは非常に便利です。Googleスプレッドシートを使えば、専用のソフトを用意しなくても、ガントチャート風のタイムライン表示を手軽に作成できます。この記事では、条件付き書式を利用したセルベースの方法と、積み上げ横棒グラフを活用する方法の2つを、実際の手順を交えてわかりやすく解説します。どちらの方法も初心者の方でもすぐに試せる内容ですので、ぜひ最後までご覧ください。

【要点】ガントチャート風タイムラインを作る2つの方法

  • 条件付き書式でセルを塗りつぶす方法: 開始日と終了日を指定して、該当する日付のセルを自動で色付けし、視覚的なバーを表現します。
  • 積み上げ横棒グラフを使う方法: タスクごとの開始日と期間をデータ系列として設定し、グラフ上でガントチャートを描画します。
  • テンプレートを活用する方法: Googleスプレッドシートのテンプレートギャラリーからガントチャート用のテンプレートを利用すれば、すぐに使い始められます。

ADVERTISEMENT

ガントチャート風タイムライン表示の基本概念

ガントチャートは、横軸に日付や時間、縦軸にタスクを並べて、各タスクの開始日と終了日をバーで示す図表です。Googleスプレッドシートでガントチャート風の表示を作る場合、主に2つのアプローチがあります。1つは、セルを日付に見立て、条件付き書式で該当する期間のセルを塗りつぶす方法です。もう1つは、グラフ機能の積み上げ横棒グラフを使用して、開始日と期間をデータ系列としてプロットする方法です。どちらも基本的なスプレッドシート操作で実現でき、データの更新に合わせて自動的に反映されます。

条件付き書式でセルベースのガントチャートを作成する手順

この方法では、表の各列に日付を並べ、各行にタスクを配置します。条件付き書式のカスタム数式を使って、開始日から終了日までのセルを塗りつぶします。

データの準備

  1. タスク一覧と日付の入力
    まず、A列にタスク名を入力します。例えばA2に「企画」、A3に「設計」、A4に「開発」、A5に「テスト」と入力します。B列に開始日、C列に終了日を入力します。例えばB2に「2025/3/1」、C2に「2025/3/10」と入力します。
  2. 日付ヘッダー行の作成
    1行目に日付を連続して入力します。D1に「2025/3/1」、E1に「2025/3/2」というように、プロジェクトの期間に合わせて横方向に日付を並べます。日付はシリアル値として扱われるため、オートフィルで簡単に連続データを作成できます。
  3. 日付の表示形式の設定
    日付ヘッダー行は、見やすくするために表示形式を「月/日」や「月-日」に変更します。範囲を選択し、メニューの「表示形式」から「数字」、さらに「カスタム日時」で設定します。

条件付き書式の設定

  1. 書式を適用する範囲の選択
    塗りつぶしを適用したいセル範囲を選択します。この例ではD2から最終列の最終行までを選択します(例:D2:Z5)。
  2. 条件付き書式ルールの追加
    メニューの「表示形式」から「条件付き書式」をクリックします。右側に表示されるパネルで、「セルの書式設定条件」を「カスタム数式」に変更します。
  3. カスタム数式の入力
    数式ボックスに以下の数式を入力します。
    =AND(D$1>=$B2, D$1<=$C2)
    この数式は、D1の日付がその行の開始日以上かつ終了日以下の場合にTRUEを返します。$記号で列方向の固定を行い、各行で正しく参照されるようにします。
  4. 塗りつぶしの色とスタイルの設定
    「書式スタイル」で塗りつぶしの色を選択します。例えば青色を選びます。さらに文字の色や罫線も必要に応じて設定します。「完了」をクリックしてルールを適用します。

完成と調整

条件付き書式が適用されると、各タスクの期間に対応するセルが自動的に色付けされます。日付の開始位置がずれる場合は、数式の参照が正しいか確認します。また、土日を除外したい場合は、別の条件付き書式ルールで土曜日と日曜日のセルをグレーアウトすると、より実用的なガントチャートになります。

積み上げ横棒グラフを使ってガントチャートを作成する手順

グラフ機能を使うと、よりグラフィカルなガントチャートを表示できます。こちらは開始日と期間(日数)をデータとして用意します。

データの準備

  1. タスク名、開始日、期間の入力
    A列にタスク名、B列に開始日、C列に期間(日数)を入力します。期間は終了日から開始日を引いて算出します。例えばD2に「=C2-B2+1」と入力して日数を求めます。
  2. 開始日を数値に変換
    グラフで日付を適切に扱うために、開始日をシリアル値に変換しておきます。隣の列に「=B2」と入力し、その列の表示形式を「数字」に変更します(例:E2に「=B2」、表示形式は「自動」または「数値」)。

グラフの作成

  1. データ範囲の選択
    タスク名(A列)、開始日の数値(E列)、期間(C列)を選択します。ヘッダー行も含めるとラベルとして認識されます。
  2. グラフの挿入
    メニューの「挿入」から「グラフ」をクリックします。グラフエディタが右側に開きます。
  3. グラフの種類の変更
    「グラフの種類」を「積み上げ横棒グラフ」に変更します。デフォルトでは「集合横棒」などになっている場合があります。
  4. データ系列の設定
    グラフエディタの「設定」タブで、データ系列を確認します。「開始日の数値」系列と「期間」系列が表示されます。「開始日の数値」系列をクリックし、「塗りつぶしの色」を「なし」に設定します。これにより、開始日部分が透明になり、期間のバーのみが表示されます。
  5. 軸の書式設定
    横軸(X軸)は日付のシリアル値が表示されているので、書式を日付に直します。グラフエディタの「カスタマイズ」タブで「横軸」を選び、「数値の書式」で日付形式(例: 月/日)を選択します。縦軸(Y軸)の逆順オプションを有効にすると、タスクの並びが上から順になります。

完成と調整

以上の設定で、ガントチャート風の横棒グラフが表示されます。タスクの期間が長いとバーが長くなり、直感的に理解しやすくなります。グラフのタイトルや凡例、グリッド線なども自由にカスタマイズできます。

ADVERTISEMENT

作成時の注意点とよくあるミス

条件付き書式が正しく反映されない

数式の参照が間違っていると、期待通りにセルが塗りつぶされません。特に$記号の付け方に注意してください。数式=AND(D$1>=$B2, D$1<=$C2)では、列の固定($1、$B、$C)が正しく設定されています。また、選択範囲の先頭セルに合わせて数式が評価されるため、範囲の左上セルがD2の場合は問題ありませんが、異なる場合は数式を調整します。

グラフの日付軸が正しく表示されない

開始日をシリアル値に変換する際、表示形式が「日付」のままグラフにすると、軸ラベルが乱れることがあります。数値として扱う列の表示形式を「数字」に変更し、グラフの軸書式で改めて日付形式を指定してください。また、期間の日数計算で「+1」を忘れると、開始日と終了日が同じ日のタスクが表示されません。

タスクの順序が逆になる

積み上げ横棒グラフでは、デフォルトでデータの並び順がグラフの下部から上部に向かって表示されます。これを逆にするには、縦軸の「逆順」オプションをオンにします。グラフエディタの「カスタマイズ」→「縦軸」で「項目の逆順」にチェックを入れてください。

土日を非表示にしたい

セルベースの方法では、条件付き書式で土日をグレーアウトできます。新しいルールとして、WEEKDAY関数を使って土曜日(7)または日曜日(1)の日付セルに別の塗りつぶし色(例: 薄グレー)を設定します。数式例: =WEEKDAY(D$1,1)=1 または =WEEKDAY(D$1,1)=7。グラフ方式では、データ上で土日を除外することは難しいため、軸の目盛り間隔を調整するか、プロジェクトカレンダーで対応します。

条件付き書式方式とグラフ方式の比較

項目 条件付き書式方式 積み上げ横棒グラフ方式
視認性 セル単位で細かく色付けされるため、日付の重なりや空白が一目でわかる グラフとして表示されるため、タスク間の期間比較がしやすい
データ更新時の自動反映 条件付き書式なのでデータ変更と同時に反映される グラフの元データが更新されれば自動で再描画される
カスタマイズの自由度 セルの書式(色、罫線、フォント)を自由に設定できるが、グラフのような装飾は難しい グラフの色、凡例、ラベル、軸の書式など多彩にカスタマイズ可能
日付範囲の拡張 列を追加するだけで簡単に期間を延長できる データ範囲を広げるか、グラフのデータ範囲を再設定する必要がある
印刷やエクスポート シート全体を印刷すればそのままガントチャートとして出力できる グラフのみを画像としてコピーして貼り付けられる

どちらの方法にもメリットがあります。用途や好みに応じて使い分けてください。例えばプロジェクトの進捗管理をシート上で完結させたい場合は条件付き書式方式、見栄えの良い資料を作りたい場合はグラフ方式がおすすめです。

この記事では、Googleスプレッドシートでガントチャート風のタイムライン表示を作成する2つの方法を紹介しました。条件付き書式を使えば、セルベースで手軽に視覚的なスケジュール表を作れます。積み上げ横棒グラフを使えば、よりグラフィカルなガントチャートを表示できます。これらのテクニックを活用して、プロジェクト管理を効率化してください。応用として、QUERY関数でタスクをフィルタリングしたり、TOOLTIPを追加して詳細情報を表示するのもよいでしょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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