エクセルでガントチャートを作る方法をお探しですね。

広告

Excelで作る自動ガントチャート完全ガイド

プロジェクトを進めるとき、「誰が」「いつまでに」「何をするか」を一目で把握できるガントチャート(工程表)はとても便利なツールです。

でも、専用のソフトを導入すると費用がかかったり、使い方を覚えるのに時間がかかったりしますよね。

だから、「使い慣れたExcelで作りたい!」と考える人は多いんです。

ただ、Excelでガントチャートを作ってみたものの、「スケジュールが変わるたびに、手作業でセルの色を塗り直すのが大変…」「チームメンバーが間違って数式を消しちゃった…」なんて悩みを抱えている方も少なくありません。

そこでこの記事では、Excelの「条件付き書式」という機能を使って、**日付を入力するだけで自動的に工程のバーが表示される**ガントチャートの作り方を、分かりやすく解説していきます!

なぜExcelでガントチャートを作るの?「自動化」って何?

ビジネスの現場では、プロジェクト管理の方法はいろいろありますが、Excelでガントチャートを作ることには大きなメリットがあるんです。

まず、**追加費用がかからない**こと。

それに、多くの人がExcelの基本操作には慣れているので、新しいツールを一から覚える必要がありません。

さらに、自分の会社の業務やプロジェクトの規模に合わせて、項目やレイアウトを自由にカスタマイズできるのも魅力です。

市販のツールだと「機能が多すぎて逆に使いづらい…」ということもありますが、Excelなら必要な機能だけを取り入れたシンプルな工程表が作れます。

でも、Excelでガントチャートを作る最大の悩みは、**「更新が面倒くさい」**ということ。

タスクの期間を手作業で塗りつぶしていると、スケジュールが変更になるたびに修正作業に追われて、本来の仕事に使う時間が減ってしまいますよね。

そこで使いたいのが**「条件付き書式」**という機能です。

これは、セルの値が特定の条件に当てはまったときだけ、自動的に文字の色や背景色を変える機能なんです。

この機能を応用して、「カレンダーの日付が、タスクの開始日から終了日の間に入っているかどうか」という条件を設定すれば、**日付を入力するだけで自動的にガントチャートのバーが描かれる仕組み**が作れます。

これなら、スケジュールが変わっても日付を修正するだけで工程表が更新されるので、管理の手間がグッと減りますよ。

【実践編】自動で色が塗られるガントチャートを作ってみよう

それでは実際に、条件付き書式を使って自動で色が塗られるガントチャートを作っていきましょう!

ステップ1:基本の表を作る

まずは土台となる表を作ります。

– **A列**:タスク名
– **B列**:担当者
– **C列**:開始日
– **D列**:終了日

そして、**E列以降の1行目(または2行目)**に、横軸となるカレンダーの日付を入力します。

日付はオートフィル機能を使って連続データにすると便利です。

列幅を狭くして、全体のスケジュールが見渡せるようにレイアウトを整えましょう。

ステップ2:条件付き書式で自動色塗りを設定する

準備ができたら、いよいよ自動色塗りの設定です!

1. ガントチャートのバーを表示させたいカレンダー部分のセル範囲(例:E3セルから右下の範囲)をすべて選択します
2. 「ホーム」タブの「条件付き書式」から「新しいルール」をクリック
3. 「数式を使用して、書式設定するセルを決定」を選びます
4. 数式入力欄に次のような数式を入力します:

“`
=AND(E$2>=$C3, E$2<=$D3) ``` この数式の意味は、「カレンダーの日付(E$2)が、開始日($C3)以上で、かつ終了日($D3)以下だったら色を塗る」というものです。

「$(ドルマーク)」の使い方がポイント!

ここで一番大事なのが、**「$(ドルマーク)」を使った参照の設定**です。

ちょっと難しく感じるかもしれませんが、慣れれば簡単です。

– **E$2**:行(2行目の日付)を固定して、列は右側のセルに合わせて動かす
– **$C3や$D3**:列(開始日や終了日の列)を固定して、行は下のタスクに合わせて動かす

この「$」の位置を間違えると、条件付き書式をコピーしたときに参照先がずれて、正しい位置にバーが表示されなくなってしまいます。

数式を入力したら、「書式」ボタンから好きな色を選んで、OKをクリック。

これで完成です!開始日と終了日を入力するだけで、該当する期間に自動で色がつくガントチャートができあがりました。

土日・祝日を自動で色分けして、もっと見やすくしよう

基本のガントチャートができたら、次はもっと見やすくするためのカスタマイズをしていきましょう。

プロジェクト管理では、**働く日と休みの日をはっきり区別する**ことがとても大切です。

条件付き書式を使えば、土曜日・日曜日・祝日の列を自動的にグレーにすることもできます。

これで、うっかり休日にタスクを入れてしまうミスを防げますよ。

土日を自動判定する方法

1. 日付が入っている列全体(またはカレンダー範囲)を選択
2. 「条件付き書式」の「新しいルール」を開く
3. 数式に次のように入力:

“`
=WEEKDAY(E$2, 2)>=6
“`

この**WEEKDAY関数**は、指定した日付の曜日を数字で教えてくれる関数です。

第2引数に「2」を指定すると、月曜日が1、日曜日が7になります。

つまり、結果が6以上(土曜日または日曜日)なら条件を満たすので、背景色をグレーに設定すれば、土日の列が自動的に塗りつぶされます。

祝日も自動判定させる

祝日を判定するには、あらかじめ別のシートか表の外に**「祝日リスト」**を作っておく必要があります。

そのリストの日付範囲に名前(例:「祝日リスト」)を付けておくと管理が楽になります。

条件付き書式の数式に次のように入力:

“`
=COUNTIF(祝日リスト, E$2)>0
“`

これは、「カレンダーの日付が祝日リストの中にあるかどうか」をチェックする数式です。

条件付き書式には優先順位があるので、バーの色塗りルールよりも土日祝日のルールを上に配置すれば、タスク期間中でも休日はグレーで表示されて、実際に働く日が一目で分かるようになります。

もっと便利に!完了タスクや「今日」を目立たせる応用テクニック

ガントチャートは、計画を立てるだけでなく、日々の進捗管理に使ってこそ本当に役立つツールです。

現場でもっと使いやすくするために、次の2つの機能を追加してみましょう。

「今日」を目立たせる

プロジェクトが長くなると、「今、全体スケジュールのどこにいるのか」が分かりにくくなります。

そこで、カレンダーの日付部分に条件付き書式を追加して、次の数式を設定します:

“`
=E$2=TODAY()
“`

書式で枠線を赤くしたり、背景色を黄色にしたりすれば、当日がパッと目立つようになって、進捗の遅れもすぐに気づけます。

完了したタスクをグレーアウトする

終わったタスクがいつまでも鮮やかな色で残っていると、まだやるべきタスクが埋もれてしまって、何をすればいいか分かりにくくなりますよね。

これを防ぐために、ステータス管理用の列(例:F列)を作って、「完了」と入力された行全体の色を薄くする設定を行いましょう。

1. 行全体を選択範囲にする
2. 条件付き書式で次の数式を設定:

“`
=$F3=”完了”
“`

文字色をグレーにして、背景色も目立たない色にすれば、完了済みタスクが目立たなくなって、残りのタスクに集中できるようになります。

最後に:快適に使うためのちょっとしたコツ

作成したガントチャートを快適に使うために、**「ウィンドウ枠の固定」**も設定しておきましょう。

日付が進むと表は横に長くなり、タスクが増えれば縦にも長くなります。

スクロールしたときにタスク名や日付が見えなくなると、入力ミスの原因になってしまいます。

「表示」タブの「ウィンドウ枠の固定」機能を使って、タスク名と日付のヘッダーが常に画面上に表示されるように設定しておくと便利です。

まとめ

こうした細かな工夫を積み重ねることで、単なる「予定表」から、チームの生産性を高める強力な「管理ツール」へと進化させることができます。

ぜひ、自分の使いやすいようにアレンジを加えながら、最適なガントチャートを作り上げてくださいね!

広告