Put the target and the actual in two cells with labels above them, for example Target 100% in B2 and Actual 68% in C2. Select B1:C2 and go to Insert → Insert Column or Bar Chart → Clustered Column. If Target and Actual come out as two bars of the same colour, right-click the chart, choose Select Data and click Switch Row/Column so they become two series.
Right-click either bar, choose Format Data Series, and set Series Overlap to 100% and Gap Width to 0%. The Actual bar now sits inside the Target bar. Give Target No fill with a solid border, give Actual a solid fill in the same colour, delete the title, legend and horizontal axis, and drag the chart narrow so it reads as a tube.
Fix the scale so the fill tells the truth: right-click the vertical axis, choose Format Axis, and type 0 in Bounds → Minimum and 1 in Bounds → Maximum (1 is 100% on a percentage axis; use your target if you work in plain numbers). Left on Auto, Excel can start the axis well above zero when the actual gets close to the target, so the bar appears to drop as performance rises. If you build it with a secondary axis instead of overlap, set the same bounds on both axes.
To change the colour with performance, add three helper cells in D2:F2 that each return the actual only inside their band: =IF(C2<40%,C2,"") for red, =IF(AND(C2>=40%,C2<70%),C2,"") for amber and =IF(C2>=70%,C2,"") for green. Chart Target with these three instead of Actual (select B1:B2, hold Ctrl and add D1:F2), keep the 100% overlap, and colour each series once. Only one band holds a value at a time, so only one colour shows.
If the actual can pass the target, set Maximum above it, for example 1.2, so the fill rises past the outline instead of being cut off at the top. And type the quotes in those formulas yourself: curly quotes copied from a web page are not read as an empty string, and the formula fails.
It happens sometimes, when you need to track a goal with its achievement. For this, it’s important to have the right chart. That chart should be able to present your data in an understandable way.
And it should be easy to create. I believe that the thermometer chart is one of the best charts for single point target. It’s simple to create and easy to understand for a user.
What is a Thermometer Chart?
The Thermometer chart looks like a thermometer. The filled part goes up as the achievement increases. In Excel, there is no default option to create a thermometer chart, but you can create it by using simple steps.

For this, in this post, I’ve shared simple steps to create a thermometer chart in Excel.
Steps to Create a Thermometer Chart in Excel
To make a thermometer chart in Excel, you need to follow the below steps and make sure to download this sample file to follow along:
- First, make sure you have data in the below format, where the target is 100 (in percentage) and achievement is 68 percent against the target.

- After that, select the entire data and go to Insert Tab ➜ Charts ➜ Insert Column or Bar Chart ➜ 2-D Clustered Column and insert this chart.

- From here, right-click on your chart and click “Select Data”.

- Now, from the select data window, click on “Switch Row/Column” and click OK.

- Next, right-click on the achievement data bar and open “Format Data Series”.

- And now, go to “Series Options” and select “Secondary Axis” to convert the achievement bar into a secondary axis chart.

- At this point, you have two data bars (overlapping each other) with a different axis. But you need to make their axis values the same.

- Now from here, right-click on the first axis and select “Format Axis” and add maximum value “100” or the max target value you have, and set the minimum to “0”. Do the same with the secondary axis as well, so both bars start and end at the same points.

- At this point, your thermometer chart is almost ready; the only thing you need to do is a bit of formatting for the final touch.
- For the target bar, use no fill for color and a solid line color border.
- Use the same color for the achievement bar (fill and border) which you have used for the target bar border.
- Delete the chart title, the horizontal axis, and the right vertical axis.
- Select the left axis ➜ formatting pane ➜ Axis Options ➜ Tick Marks ➜ Outside tick marks for major and minor.
- In the end, make sure to set “Gap Width” for both of the data bars (Target and Achievement) to “0%”, so the bar’s width matches the chart’s width.

Hurrah! You did it.

Your thermometer chart is ready to rock. You can also add a shape below your chart to make it look like a real thermometer (I don’t like to add one, but you can). Download this file from here to check my ready-to-use Excel thermometer chart.
Dynamic Thermometer Chart with Different Colors
When I was writing this post, one of my friends who was sitting beside me, asked: “Hey, why don’t you use different colors for different levels in this thermometer chart?”
This one is a little bit tricky, but it’s worth learning, and you’ll love your final chart. I have used different colors for different levels.

Value |
Color |
Below 40 |
Red |
40 to below 70 |
Yellow |
70 and above |
Green |
So let’s get started…
- Enter the following data in your worksheet.

- Enter target value (I’m using 100 here) and in the achievement cell insert the actual achievement value.
- After that, we have to insert three simple formulas in the rest of the three cells (each formula shows the achievement value if it falls in its range). The formulas are also given below these steps.
- For Excellent: =IF(F4>=70,F4,””)
- For Good: =IF(AND(F4>=40,F4<70),F4,””)
- For Bad: =IF(F4<40,F4,””)
- Now select the target, excellent, good, and bad cells and insert a column chart.
- At this point, we have a chart like below with four bars, but two of them have no value.

- After that, right-click the chart ➜ Select Data and click “Switch Row/Column”.
- Now we need to change three bars (Excellent, Good, and Bad) into the secondary axis. This is a little tricky because you can’t easily select bars that have no value, but I have a good solution for that.
- Select your chart ➜ Right-click ➜ Format Chart Area.
- Click on the Chart Options drop-down and select Series “Excellent”.
- In Series Options, set Plot Series On to Secondary Axis (do this for the Excellent, Good, and Bad bars).
- Make Series Overlap 100% (do this for all four bars).
Set Gap Width to 0% (do this for all four bars).

- Final touch:
- Match the minimum and maximum values of both axes.
- Delete the chart title.
- Delete the secondary vertical axis and the horizontal axis.
- Add tick marks.
Here are the three formulas from step 3. Use them in the Excellent, Good, and Bad cells (F4 is the achievement cell). Only one of them shows a value at a time, so only one colored bar shows in the chart:
=IF(F4>=70,F4,"")
=IF(AND(F4>=40,F4<70),F4,"")
=IF(F4<40,F4,"")
Then give each of the three bars its own fill color: green for Excellent, yellow for Good, and red for Bad. As the formulas use the same ranges as the table above, an achievement of exactly 40 shows in yellow and exactly 70 in green.
Bang! Here is your thermometer chart.

Download this sample file from here to learn more about this.
When the Achievement Goes Above the Target
As you have fixed the maximum of both axes to the target, an achievement above the target (like 120 against 100) fills the whole thermometer and the extra part is cut off. If you want the chart to stop at the target, but the label to show the real value, use a helper cell for the chart bar with the following formula, and keep the real value in the data label or a text box:
=MIN(F4,100)
And if you want to show the extra part, set the maximum of both axes a bit above the target, like 120, instead.
Show the Achievement Value on the Chart
A thermometer chart is easier to read with the value on it. Click the achievement bar, then click the Chart Elements button (+) next to the chart and tick Data Labels, or right-click the bar ➜ Add Data Labels. Use Inside End as the label position so the label sits at the top of the filled part.
Conclusion
Creating a basic thermometer chart in Excel is simple. And, if you want to create this color-changing thermometer chart, you need some extra steps; I hope you don’t mind that.
A few days back, I found some people saying that it’s better to use a thermometer chart than using a SPEEDOMETER/GAUGE. I have used a thermometer chart in my one-page daily sales report template.
Now tell me one thing. What do you think about its application in your dashboards? Please share your views with me in the comment section; I’d love to hear from you. And, don’t forget to share this tip with your friends.
Frequently Asked Questions
Can I make a thermometer chart with percentages?
Yes. Use a target of 100% and the achievement as a percentage, and set the maximum of both axes to 1 (100%) and the minimum to 0. Format the axis as a percentage.
Why are the two bars not on top of each other?
One of the bars is still on the primary axis with a different scale, or the gap width is different. Put the achievement on the secondary axis, give both axes the same minimum and maximum, and set Gap Width to 0% for both bars.
Does the thermometer chart update when the value changes?
Yes. The chart is linked to the cells, so when you change the achievement value (or the formulas recalculate), the filled part and the color change on their own.
“This thermometer chart tutorial is fantastic. The step-by-step guide makes it easy to follow along.
very good tutorials…however, how do i create a thermometer chart where actual fund collection exceeds the target. Help to do that will be valued.
Thanks
I love the thermometer chart. The only thing that’s giving me trouble is that the left horizontal axis on the chart changes from a normal 0 – 100 to showing 84 – 100 when I enter a value of 90 – 99 in the achievement box so it appears that the bar drops. Are there any solutions for this?
how do I get the colors to change on the bar? I have all the information in but the color is one solid color and I can’t figure out how you made >70 green etc