How to: create a dynamic Gantt chart in Excel

December 30, 2007

How to: create a dynamic Gantt chart in Excel Often it’s more effective to communicate a series of project schedules visually. In this how-to we’ll create a Gantt chart in Excel that automatically adjusts as project dates change.

The first thing you’ll need is a series of data points. That could be an export from a project tracking system or database, you just need three distinct fields: project names, launch dates, and completion dates.

To follow along with this how-to, you can download the example Gantt chart.

First arrange your project names, launch dates, and completion dates in three adjacent columns. Then in a row above, insert dates incremented by month (or whatever interval makes sense for you).

Below is an example.

Example of Gantt data points

Note: to easily create a series of incremented dates (for the top row in this example), enter two points in the series, select those cells, and drag the formula filler box to the right. So in this case I entered 1/1/2008 and 2/1/2008, selected those two cells and dragged the formula fill box to the right. Excel filled in the additional dates using my first two points as a 1 month patterned increment.

Now we need to shade the cells that are contained within each project schedule. To do that we’ll insert a formula and use conditional formatting.

1. Select the first cell in the table series, in this example it would be cell D3.

2. From the Format menu, choose Conditional Formatting.

3. When the Conditional Formatting window appears, click on the drop-down menu under Condition 1 and choose Formula Is.

Conditional formatting window

4. Choose a pattern or other visual effect using the Format… button.

5. Enter the formula: =AND(D$1>=$B2,D$1<=$C2). By using the AND() function we can specify two conditions within a single formula, in this case it’s a launch and complete date.

D$1 specifies a static reference to row 1, but allows Excel to dynamically adjust the column reference. Similarly, $B2 and $C2 forces Excel to always compare launch and complete dates from column B or C but allows it to dynamically adjust the row number.

Conditional formatting window with formula entered

6. Click on the OK button.

If the first set of project dates falls within the first month (or whatever interval you’ve chosen), then your visual effect should show up.

7. Copy the conditionally formatted cell to the rest of your table range. In this example I’ll push CTRL+C while cell D3 is active, select the entire table range and paste in the conditional formatting using CTRL+V.

Example of formatted Gantt chart in Excel

For a more detailed view, change the date intervals on the top row to a smaller increment.

Now whenever any of the project launch or completion dates change, Excel will automatically adjust which cells are shaded. Enjoy!



Related Posts:

6 Responses to “How to: create a dynamic Gantt chart in Excel”

  1. Andrew:

    MS Project anyone?

  2. Matt:

    Good option Andrew, if there are enough projects and organizational need to justify the spend.

  3. Noma:

    The formula is wrong. It should be: “=AND(D$1>=$B3,D$1=$B2,D$1<=$C2)”

  4. Noma:

    Sorry… my previous message wasn’t published as I entered.

    Correction: in the formula $B2 and $C2 needs to be fixed by changing to $B3 and $C3.

  5. James:

    Does anyone know how to do this but using the dates from another worksheet(A) and displaying the results on worksheet (B)??

  6. office 2007 business:

    Pretty part of content. I just stumbled upon your weblog and in accession capital to say that I acquire in fact loved account your blog posts. Anyway I will be subscribing in your feeds or even I fulfillment you access consistently rapidly.

Leave a Reply:


Recent stories

Featured stories

RSS Windows news

RSS Mac news

RSS iPad news

RSS iPhone & Touch

RSS Mobile technology news

RSS Tablet computer news

RSS Buying guides

RSS PS3/Wii/Xbox 360

RSS Green technology

RSS Photography

Featured Content

Archives

Copyright © 2012 Blorge.com NS