
On Firday, we proposed a new chart for showing project plans. I chose an ugly name for it and called it Gantt Box Chart.
Essentially, a gantt box chart is what you get when a gantt chart and box plot go to a bar, get drunk and decide to make out. It shows the project plan like any other gantt chart, and it shows the distribution of activity end dates, like any other box plot.
You can see an example gantt box chart for a fictional software project above.
Today, we will learn how to create a similar chart in Excel. Get a steaming cup of coffee or whatever keeps you going and follow these simple steps to make a gantt box chart.
[Read this post if you want to know what GBC is and how to read it]
1. Set up your data:
Just like any other chart in excel, a gantt box chart too requires well structured data. In our case, we need 5 things.
- Activity name
- Start Date
- Best Case End Date
- Realistic (or Plan) End Date
- Worst Case End Date
Getting all the 3 variations of End dates can be tricky. But if you are managing projects for long, you might already know how to get these dates. Otherwise, here is one approach, proposed by Joel Spolsky, called as Evidence Based Scheduling that can help you.
We will also need 3 additional helper columns where we need to calculate some numbers so that our gantt box chart can be constructed without resorting to magic wands. These are,
- BC: Number of days between Start Date and Best Case End Date
- R: Number of days between Best Case End Date and Realistic Date
- W: Number of days between Realistic Date and Worst Case End Date

2. Create a Stacked Bar Chart
Add a new stacked bar chart. The series to be stacked are,
- Best case end date
- R
- W
Use the “Activity Name” column for category axis labels.
Now, our chart should look like:

3. Say your favorite curse word and Reverse the categories
Ok, time for a minor annoyance. Excel has magically showed the first activity of project at bottom. So, we need to reverse the category axis values before any further.
Just select the category axis, go to format axis (press CTRL+1) and click the little box that says “order reverse in Categories”.
Now, the chart should look like this:

4. Add Error Bars to Best Case Series
Now, add error bars to the best case series of the chart so that it looks like a line is drawn connecting best case date to start date of each activity. To do that, follow these steps:
- Select “best case end date” series.
- Add Error Bars (from format ribbon)
- Specify the type of error bar as “Negative only”
- Select “Custom” for error bar values
- Now, point the error bar values to the helper column “BC”
- Format the error bar in such a way that no cap is shown and it is thick.
At this point, our gantt box chart should look like this:

5. Finally, format the chart
Now, our gantt box chart is almost ready. But it is still ugly. We need not hire a Hollywood grade make-up man to beautify this. We just need a few clicks.
- Remove legend
- Add vertical and horizontal grid lines. Make them subtle.
- Change text colors to soothing ones.
- Remove fills from all series in stacked bar chart.
- Apply borders to 2nd and 3rd series to create a box effect.
- Format the date axis,
- Adjust the starting point (unfortunately you have to enter the number equivalent of date, like 1-May-2010 as 40299)
- Adjust major unit – I used 14 days, you can try something else depending on overall project length.
- Set the axis number formatting to d-mmm or mmm or myy or something else that works for you.
- Add a chart title
That is all. Our Gantt Box Chart is finally ready. Now, go figure why your project is not on track and do something about it.

Displaying Completed Activities:
The easiest way to show completed activities is to change all 3 end dates to the same date: that of the actual end date. This way, you just see a line when an activity is done and a box when there are variations in end dates.
Of course, you can use another helper column to show a vertical line or a symbol of your choice to denote the end point as well. I leave it to you to figure out that portion.
Download the Gantt Box Chart Template:
I have prepared an excel template for creating Gantt Box Charts quickly. Go ahead and download the version that you want.
Excel 2007+ version | Excel 2003 version
Here is a mirror with both files as a zip. Go on, be awesome 🙂
Share your experiences of using Gantt Box Chart:
If you like this chart and implementing it in one of your projects, do tell me how it went. Or just share your thoughts on this implementation and any suggestions. Go ahead and share.
Templates & Tutorials on Project Management:
- Excel Gantt Chart Template
- Project Milestones – Timeline Template
- Project Status Dashboard Template
- More resources on using Excel for Project Management
Project Management Template Set – Get a copy today
I have made a set of 24 templates that take care of various activities in a project right from planning to time sheets to issues to project status reporting thru dashboards. These templates have been bought by more than 500 project managers all over the world and they are saving hours of time every week using these templates.
Go ahead and a get a copy of my project management templates.













12 Responses to “29 Excel Formula Tips for all Occasions [and proof that PHD readers truly rock]”
Some great contributions here.
Gotta love the Friday 13th formula 😀
Great tips from you all! Thanks a lot for sharing! bsamson, particularly you helped me on a terribly annoying task. 🙂
(BTW, Chandoo, it's not exactly "Find if a range is normally distributed" what my suggestion does. It checks if two proportions are statistically different. I probably gave you a bad explanation on twitter, but it'd be probably better if you fix it here... 🙂 )
Great compilation Chandoo
For the "Clean your text before you lookup"
=VLOOKUP(CLEAN(TRIM(E20)),F5:G18,2,0)
I would like to share a method to convert a number-stored-as-text before you lookup:
=VLOOKUP(E20+0,F5:G18,2,0)
@Peder, yeah, I loved that formula
@Aires: Sorry, I misunderstood your formula. Corrected the heading now.
@John.. that is a cool tip.
Hey Chandoo,
That p-value formula is really great for a statistics person like me.
What a p-value essentially is, is the probability that the results obtained from a statistical test aren't valid. So for example, if my p value is .05, there's a 5% probability that my results are wrong.
You can play with this if you install the Data Analysis Toolpak (which will perform some statistical tests for you AND provide the P Value.)
Let's say for example I've got two weeks of data (separated into columns) with the number of hours worked per day. I want to find out if the total number of hours I worked in week two were really all the different than week one.
Week1 Week2
10 11
12 9
9 10
7 8
5 8
Go to Data > Data Analysis > T-Test Assuming Unequal Variances > OK
In the Variable 1 Box, select the range of data for week 1.
In the Variable 2 Box, select the range of data for week 2.
Check "Labels"
In the Alpha box, select a value (in percentage terms) for how tolerant you are of error.
.05 is the general standard; that is to say I am willing to accept a 95% level of confidence that my result is accuarate.
Select a range output.
Excel calculates a number of results: Average (mean) for each week's data, etc.
You'll notice however that there are two P Values; one-tail and two-tail. (one tail tests are for > or .05), the number of hours I worked in week two is statistically equivalent to the number of hours I worked in week one.
So here’s a way you might want to use this. You put up a new entry on your blog. You think it’s the best entry ever! So you pull your webstats for this week and compare it to last week. You gather data for each week on the length of time a visitor spends on your website. The question you’re trying to prove statistically is whether there’s an average increase in the amount of time spent on your website this week as compared to last week (as a result of your fancy new blog post). You can run the same statistical test I illustrated above to find out. Incidentally, it matters very little to the stat test whether the quantity of visitors differs or not.
Anyhow, the Data Analysis toolpack doesn't perform a lot of stat tests that folks like me would like to have access to. In those cases I have to either use different software, or write some very complicated mathematical formulas. Having this p-value formula makes my life a LOT easier!
Thanks!
Eric~
Fantastic stuf..One line explanation is cool.
Thanks to all the contributors
OS
Take FirstName, MI, LastName in access (you can fix it to work in excel) capitalize first letter of each and lowercase the rest and add ". " if MI exists then same for last name:
Full Name: Format(Left([FirstName],1),">") & Format(Right([FirstName]),Len([FirstName])-1),"") & ". ","") & Format(Left([LastName],1),">") & Format(Right([LastName],Len([LastName])-1),"<")
I teach excel, access, etc etc for a living and i have my access students build this formula one step at a time from the inside out to show how formulas can be made even if it looks complicated. Yes I know I could just do IsNull([MI]) and reverse the order in the Iif() function but the point here is to nest as many functions as possible one by one (also I illustrate how it will fail without the Not() as it is)
Extract the month from a date
The easiest formula for this is =MONTH(a1)
It will return a 1 for January, 2 for February etc.
if in a column we write the value of total person for eg. 10 if we spent 1.33 paise each person then how we get total amount in next column and the result will in round form plzzzzz solve my problem sir................... thank u
@Anjali
If the value 10 is in B2 and 1.33 paise is in C2 the formula in D2 could be =B2*C2
If the values are a column of values you can copy the formula down by copy/paste or drag the small black handle at the bottom right corner of cell D2
kindly share with me new forumulas.
How to convert a figure like 870.70 into 870 but 871.70 into 880 using excel formula ? Please help.