linkAさん仕事でプロジェクト管理を行なうことになりました。プロジェクトメンバーのタスクの進捗状況を管理するためにもガントチャートを使いたいのですが、エクセルで作成できますかね?森田もちろんできますよ!私もプロジェクトマネジメントを良く行いますが、クライアントとも共有することがあるのでエクセルで作成・管理しています。それでは、作成方法を解説していきますね。さいごにはじめに本題に入る前に、この記事がおすすめな人を挙げてみます。個人のタスク管理をしっかり行いたい人グラフの応用テクニックを学びたい人そもそもガントチャートとは?ざっくり言うと、プロジェクト管理を行なうための表です。1910年代に、アメリカ人の機械工学者であり経営コンサルタントでもあったヘンリー・ガントによって考案された。Structureを参照)Tree構造で階層表示、全体の作業の流れおよび進捗状況を表したものである。関連等を置き、横軸に日時(時間)をとって、横棒で行う期間及び進捗状況等を視覚的に示した図である。流れ、進捗状況などが把握しやすくプロジェクト管理者やメンバーにとって非常に有効な管理手段である。Wikipediaこの表に必要な要素はまとめると、以下のとおりですね。縦軸は、少なくとも次の4つは必須ですね。その他、必要に応じて「作業間の関連」などの追加要素を入れると良いですよ。「予定」と「実績」でそれぞれ設けることが多いですね。キーポイントはWBSで作業内容を実行するイメージが担当者間で共通認識となるレベルまで階層化・分解することが重要です。プロジェクトを理解し管理する上で、プロジェクトの各工程を各担当者の作業レベルまで展開し木構造にまとめたものである。どのレベルまで展開するかはプロジェクトの全メンバーが作業内容を「具体的に〇〇をする」と理解出来るレベルまでに分解するのが理想であるが、最低でも作業担当者とプロジェクト管理者の理解が得られるレベルまでは必要である。Wikipedia一般的には、タスクを大・中・小の3階層程度に細分化します。「ダイエットする」というプロジェクトを例としてWBSを考えてみたのが、次の内容です。3階層目の内容は、より具体的なタスクになっていることがわかりますね。このように、実際のタスク群を進捗管理できる粒度まで細分化してあげると良いですよ。横軸は管理しやすい時系列が必要です。時系列(日時や週など)あとは、タスクごとに横棒や記号などで予定や進捗状況を表せばガントチャートといえますね。ガントチャートをエクセルで作成するメリット実は、ガントチャートは専用ソフトが複数出ており、機能面は明らかにエクセルよりも上でしょう。Project」というプロジェクト管理を行なうための専用ソフトを販売しているくらいですし、フリーソフトでもいっぱいあります。エクセルだからこそのメリットもあります。一例として挙げていくとこんな感じです。会社をまたぐプロジェクトでも共有の制約はない特に、一番上の例は、ある程度大きな会社だと「あるある」だと思います。(私の会社もそうです)よほど決済権を持っているか、上司を説得するだけの材料を用意する材料がないと厳しいですね。実は、このガントチャート、豊富な機能を持つエクセルは大別して4つの方法で作成することができちゃいます。条件付き書式マクロ(VBA)それぞれ一長一短ありますが、ガントチャートを良くメンテナンスされる方が使う機能や理解できる機能を選ぶことがおすすめですね。今回は、1のグラフで作成する方法(Excel2010)について解説していきます。(2以降は別記事で更新する予定です)【Excel2010】グラフ機能でガントチャートをつくる積み上げ横棒グラフで作成しますが、全部で20ステップとなります。最初に予めガントチャートのもととなる表を用意しておきましょう。最低限必要な要素は下記の通りです。日数(工数)これはあくまでもガントチャートのグラフ作成の上での最低限必要な要素です。実際のプロジェクトマネジメント上は、先述のとおり、終了日や必要工数(時間見積もり)、担当者などの要素もあると良いですね。ちなみに、上図のサンプルではD~F列は予め書式設定でセルの表示形式を変更しております。実際にセルに入力されているのは”数値”です。文字列はグラフのデータ系列に正しく反映されません。サンプルのタスク一覧は、私がブログ記事をアップするまでのタスクを分解したものです。D・F列は”yyyy/mm/dd(aaa)”、E列は”0日”の表示形式で書式設定しています。実際の作成手順にうつりましょう!STEP1:ワークシート上に「積み上げ横棒グラフ」を挿入まずは、ワークシート上でリボンの「挿入」タブをクリック(1)し、「グラフ」グループの「横棒」→「積み上げ横棒」の順にクリック(2)しましょう。これで、ワークシート上にグラフが挿入されましたので、グラフエリアを任意の大きさに調整(3)しましょう。調整は、四隅にマウスのカーソルを合わせてドラッグすればOKですよ。続いて、グラフエリア内にマウスカーソルを合わせ、マウス右クリック(4)すると、グラフエリアの編集メニューが表示されます。STEP2:グラフエリアの編集メニューの「データ選択」をクリック「データの選択」クリック(5)しましょう。すると、[データソースの選択]ウィンドウが表示されますよ。STEP3:[データソースの選択]ウィンドウの「追加」をクリック[凡例項目(系列)]の「追加」をクリック(6)しましょう。すると、[系列の編集]ウィンドウが表示されますよ。STEP4:[系列の編集]ウィンドウで「開始日」のデータを選択ここでは表の「開始日」のデータを選択します。[系列名]は「開始日」の見出しとなるD1セルを選択(7)、[系列値]は「開始日」のデータとなるD2:D8のセル範囲を選択(8)した上で「OK」をクリックしましょう。STEP5:「開始日」と同じように「日数」のデータも選択6~8の工程と同様に表の「日数」のデータを選択します。[系列名]は「日数」の見出しとなるE1セルを選択(9)、[系列値]は「日数」のデータとなるE2:E8のセル範囲を選択(10)した上で「OK」をクリックしましょう。STEP6:[データソースの選択]ウィンドウの「編集」をクリック[データソースの選択]ウィンドウに戻り、[横軸(項目)ラベル]の「編集」をクリック(11)しましょう。すると、[軸ラベル]ウィンドウが表示されます。STEP7:[軸ラベル]ウィンドウの「編集」をクリックここではタスク名を選択します。「タスク」のデータとなるC2:C8のセル範囲を選択(12)し、「OK」をクリックしましょう。これで、ワークシートに戻ります。続いて横軸が日付で見にくくなっているので調整です。グラフの横軸の上にマウスカーソルを合わせてマウス右クリック(13)し、「軸の書式設定」をクリック(14)しましょう。[軸の書式設定]ウィンドウが表示されます。STEP9:[軸の書式設定]ウィンドウ「軸のオプション」でグラフの「横軸」を設定[軸の書式設定]ウィンドウの「軸のオプション」で横軸の各種数値を設定しましょう。具体的には、以下のとおり「最小値」~「補助目盛間隔」を任意の数値に変更(15)します。目盛間隔:グラフに表示したい日付単位(サンプルでは2日単位です)STEP10:[軸の書式設定]ウィンドウ「表示形式」で「表示形式コード」を設定[軸の書式設定]ウィンドウの「表示形式」をクリック(16)してメニューを切り替えましょう。ここで、「表示形式コード」へ任意の表示形式を選択or入力(17)し、「追加」クリック後に「閉じる」をクリック(18)すればOKです。今回の例では、グラフの見やすさを考慮し、年表示を省いた”mm/dd(aaa)”にしています。STEP11:グラフの縦軸上で「軸の書式設定」をクリックワークシートに戻ります。今度は、縦軸が表とグラフでは表示が上下逆になっているので調整します。グラフの縦軸の上にマウスカーソルを合わせてマウス右クリック(19)し、「軸の書式設定」をクリック(20)しましょう。[軸の書式設定]ウィンドウが表示されます。STEP12:[軸の書式設定]ウィンドウ「軸のオプション」でグラフの「縦軸」の表示を反転[軸の書式設定]ウィンドウの「軸のオプション」で縦軸の表示を反転するように設定しましょう。「軸を反転する」にチェック(21)を入れ、「横軸との交点」の中の「最大項目」を選択し、「閉じる」をクリック(22)すればOKです。STEP13:グラフの「開始日」のデータ系列上で「データ系列の書式設定」をクリックワークシートに戻ります。ガントチャートっぽくなってきましたね。今度は、「開始日」のデータ系列の塗りつぶしをなくします。グラフの「開始日」のデータ系列の上にマウスカーソルを合わせてマウス右クリック(23)し、「データ系列の書式設定」をクリック(24)しましょう。[データ系列の書式設定]ウィンドウが表示されます。STEP14:[データ系列の書式設定]ウィンドウ「塗りつぶし」でデータ系列の「塗りつぶしなし」を設定[データ系列の書式設定]ウィンドウの「塗りつぶし」をクリック(25)してメニューを切り替えましょう。ここで、「塗りつぶしなし」を選択後に「閉じる」をクリック(26)すればOKです。STEP15:グラフの「凡例」を削除ワークシートに戻り、続いて「凡例」を削除します。グラフの「凡例」の上にマウスカーソルを合わせてマウス右クリック(27)し、「削除」をクリック(28)すればOKです。これで、だいぶガントチャートになってきたので、後は好きな設定に変更するのみですね!ここからはサンプルで設定したグラフ装飾の内容を参考までに解説していきます。【応用】STEP16:グラフの「日数」のデータ系列上で「データ系列の書式設定」をクリックこれから行なう装飾は以下のとおりです。要素の間隔を狭める塗りつぶしを変える(グラデーション)要素に影をつけるまず、グラフの「日数」のデータ系列の上にマウスカーソルを合わせてマウス右クリック(29)し、「データ系列の書式設定」をクリック(30)しましょう。[データ系列の書式設定]ウィンドウが表示されます。【応用】STEP17:[データ系列の書式設定]ウィンドウ「系列のオプション」で「要素の間隔」を狭める「要素の間隔」を任意の値へ変更(31)すると見栄えが良くなります。初期値は”150%”ですが、今回は”75%”に変更してみました。続いて、要素の塗りつぶしの色を変えます。[データ系列の書式設定]ウィンドウの「塗りつぶし」をクリック(32)してメニューを切り替えましょう。任意の塗りつぶしを選択(32)すればOKです。今回は「塗りつぶし(グラデーション)」へ変更しています。最後に、要素に影を追加します。[データ系列の書式設定]ウィンドウの「影」をクリックし、任意の影を選択(33)すればOKです。今回は「外側-下」へ変更しています。その他、好きな設定へ変更した上で「閉じる」をクリックし、[データ系列の書式設定]ウィンドウを閉じましょう。【おまけ】STEP20:特定のデータ系列の色を変更もし、担当者やタスクなどで特定のデータを強調したい場合は、任意の系列データを2回クリック(34)し、そのデータの上にマウスカーソルを合わせてマウス右クリック(35)の上、「データ要素の書式設定」をクリック(36)しましょう。あとは、任意の色に変更すれば良いので、31~33の操作方法を参考に、任意の装飾に変更すればOKです。完成!STEP1~19までの操作で完了したガントチャートは上記のとおりです!さいごにグラフでガントチャートを作成することは、最初は細かな部分まで設定することが多くて大変です。出来上がりのガントチャートの見栄えが良く、他の関数や条件付き書式と比べるとファイル容量も小さめにすることができます。ガントチャートはプロジェクト管理向けの表なので、主に組織で仕事をする方向けですが、個人でもプロジェクト化できるものは、積極的にガントチャートにタスクをまとめて進捗管理を行なう習慣をつけると良いですね。実は、ガントチャートはどんな表にするかよりも、それ以上に重要なのは、いかにメンバーといっしょに進捗状況を確認する機会を密につくれるかです。大体のうまくいかないプロジェクトは、ガントチャートの見直しや修正をする頻度が低く、形骸化する傾向にあります。(痛いほどの失敗事例を経験済み)せっかく良いガントチャートをつくったら、うまく運用できるようなルールを設けて、それを徹底できるようにまとめることを強くおすすめします。サンプルファイルサンプルファイル_ガントチャート※サンプルファイルのダウンロードには無料メルマガに登録いただく必要があります。(上記リンクから登録フォームへ遷移します)上記工程で作成したサンプルファイルです。自力でつくることが大変・時間がないと思った方はそんな方には、エクセル本著者の私、森田が作成したガントチャート(有料)がおすすめです。詳細は以下の記事をご参照の上、購入されるかご判断くださいね。エクセル専門家のパラレルワーカー。運営ブログは「Excelを制する者は人生を制す」「パラレルキャリアで生きていく。関数(秀和システム)」の他、エクセル本2冊をKindle出版(KDP)。現在は講師業やコンサル業などの独自サービスを絶賛チャレンジ中。趣味は娘を愛でること、読書(主にビジネス書・漫画)、ラーメン食べ歩き。共有:TwitterFacebookPocket無料メルマガはじめました!(特典あり)メールアドレスを登録すればブログではお伝えできない情報を無料で受信できます。PMしゅうさんコメントありがとうございます。これ株価チャートでできませんか?とのことですが、これはガントチャートを株価チャートで行いたいということでしょうか?それとも株価チャートを縦横を入れ替えたいということでしょうか?結論から言うと、ガントチャートは株価チャートでは表現できません。(株価チャートはどのデータをどの順番で入れるかの制約が多いため)また、株価チャートは横軸で時系列を示すことが定められているため、私の知る限りではしゅんさんがおっしゃる通り図とした上で回転させるしかないですね。_)m最後に、見栄えの部分は「グラフのスタイル」機能が一番手っ取り早く見栄えを良くできるのでおすすめですよ!※Excel2010なら、「グラフツール」→「デザイン」タブ→「グラフのスタイル」グループご参考になれば幸いです。PM携帯見ながら、作業してます。面白いですね☝️だけど、最初でつまづきました。途中のデータ選択で、日数の部分がどうも間違ってる感じで、データソースの選択の追加した日数では、日数が表示されませんでした。PMけんたさんコメントありがとうございます。日数の箇所の表示形式はユーザー定義で0日で大丈夫です。(正確には「0′′日”」)同じく最初につまづいた方向けに以下の記事も書いてますのでご覧の上お試しください。https://excel-master.net/graph/gantt-chart-horizontal-bar/もし、どうしてもできなければコンタクトフォーム経由でご連絡くださいませ。その場合、返答に時間がかかる場合がある旨ご容赦ください。一応それらしき形になり感謝しております。今、引越しが落ち着いてきたので、来週からはインターネットも利用できるようになりますので、携帯からと、オフラインでやりました。本当に本当にありがとうございます。AMけんたさん一歩前進できたみたいで良かったです!ただ、問題が発生しました。一度、見ていただきたく思いますが、無理でしょうか?コンタクトフォーム経由でご連絡いただければ見てみますよ!よろしくお願いします。勉強になりました!2点ご質問してもよろしいでしょうか?1休日をいれてスケジュールひくにはどうすればいいでしょうか?22~4人になったときの組み方など応用あれば以上お時間暇なときにこたえていただけると助かります。AMひる@アイビーさんコメントありがとうございます。1休日をいれてスケジュールひくにはどうすればいいでしょうか?グラフでガントチャートをつくる場合は休日を抜くことは結構めんどくさいので向かいないですね(;^_^Aなぜなら、休日を表すセルを休日数分予め用意しないといけないので、可変性がなくなります。してもやりたい場合は、関数でガントチャート部分を表すって感じですかね。今度時間ある時に別途記事にして投稿してみたいと思います(*^-^*)22~4人になったときの組み方など応用あれば複数名いる場合は、各タスクの横に「担当者」の列を用意しておくと良いですね。あとは、ブックを共有化しておくことでしょうか。いうガントチャートは更新が形骸化してしまうことがあるので、日次で定例的に進捗確認を行う時間をつくるとチームでの更新作業が定着するのでおすすめです。PM返答ありがとうございます!^^とてもためになります。記事楽しみにしています!ざっくり試算したかったので工数に30%の載せて作成しました。2「担当者」の列、「進捗確認を行う時間をつくるとチームでの更新作業」参考になります。やってみたいと考えています。以上、ありがとうございました。PMひる@アイビーさん1の記事を書いてみましたのでご参照くださいませ!https://excel-master.net/worksheet-function/function-gantt-chart/2は参考になったみたいで嬉しいです(*^-^*)またご不明な点等あればお気軽にコメントくださいね。返信コメントをどうぞ返信をキャンセルする。~作業効率を劇的に変えるExcelの使い方~」(秀和システム)著者。Excel関連の資格は以下を保有。スタンダード通信会社勤務の現役サラリーマン。心が安らぐ瞬間は2人の娘といちゃいちゃする時間。ビジネス書や漫画が大好き。好きな食べ物はラーメン。二郎や蒙古タンメンがお気に入り。Excelを10年間以上ほぼ毎日数時間触り続け、本業でも複数の業界・業種のバックオフィスの設計~運営に携わってきた森田が、業務効率・精度を高めるExcelの活用方法を発信していきます。詳細プロフィールはこちら!無料メルマガはじめました!(特典あり)メールアドレスを登録すればブログではお伝えできない情報を無料で受信できます。