スプレッドシートでガントチャートを作成するためのIF関数の活用法

新しいプロジェクトでガントチャートを作るように言われたんですけど、僕にはひょっとして無理かもしれません…。一番どうしたらいいのでしょうか?
猫男
猫男
catman
catman
慌てるな。スプレッドシートで簡単にガントチャートを作れるよう、IF関数を積極的に使うのがコツだ。

 

IF関数とは?

IF関数は、ある条件を満たしているかどうかを判断し、条件に応じて異なる結果を表示する関数です。

この関数は次のように書きます。

=IF(条件, 真の場合の値, 偽の場合の値)
  • 条件:ここに評価したい条件を指定します。
  • 真の場合の値:条件が真の場合に表示する値を指定します。
  • 偽の場合の値:条件が偽の場合に表示する値を指定します。

IF関数はとても柔軟で、様々な場面で役立ちます。

条件によって表示を変える感じですか?なんだか魔法みたいですね!
猫男
猫男
catman
catman
そのとおりだ。次は、ガントチャートにその魔法をかけてみよう。

 

スプレッドシートでガントチャートを作る方法

スプレッドシートのIF関数を用いて、ステップバイステップでガントチャートを作成していきます。

ステップ1:基本データを用意する

まずはプロジェクトの基本データをシートに入力します。各タスクには開始日と終了日が必要です。

ABCD
1タスク開始日終了日
2プロジェクト計画2023/10/012023/10/05
3開発2023/10/062023/10/20
4テスト2023/10/212023/10/30

タスク名、開始日、終了日を入力することで、これを基にガントチャートを作成できます。

ステップ2:作業日範囲を設定

続けて、作業日を横に広げていくためのヘッダーを作ります。

EFGHIJ
110/0110/0210/0310/0410/05

ヘッダー部分に、それぞれの日付が横並びであるように記載します。

ステップ3:IF関数でチャートを作成

いよいよIF関数の出番です。各セルに色をつけてガントチャートを視覚化します。

=IF(AND(E$1>=B2, E$1<=C2), "■", "")

この式をセルE2から必要箇所にコピーします。

  • AND関数:複数の条件を同時に評価します。
  • :セルに色を付けるための方法のひとつです。
おぉ!これで各タスクごとの進行状況が一目でわかるようになるんですね!
猫男
猫男
catman
catman
そうだ。そして、完成後のガントチャートを使えば、プロジェクトの見通しがスッキリするはずだよ。

 

さらに効率化:GASで自動化

ガントチャートをしっかり使いこなしたあと、次のステップとしてGoogle Apps Script (GAS)を利用した自動化も考えてみましょう。

GASを用いると、スプレッドシートでの決まった一連の流れをプログラム化できます。

  • 定期的なデータ更新
  • 通知メールの自動送信
  • 複数シートへのデータ整理
まさに未来のオフィスワークスタイルですね!スプレッドシート、奥が深い…。
猫男
猫男
catman
catman
スプレッドシートとGASを組み合わせれば、「ねこじゃらし」いらずでプロジェクトがスムーズになる。頑張ることだ。

IF関数でのガントチャート作成から始まり、GASによる自動化でさらなる業務効率化を目指しましょう。

EARTHPG 自動化研究所

「その作業、仕組みにできます。」

Google Apps Script、Python、スプレッドシート自動化、WordPress開発、 API連携、AI活用まで対応。 小さな自動化から業務全体の設計まで、研究所が支援します。