How to use conditional formatting in Excel to make a finance report point at what matters. Where the rules live, the built-in rule types, formula rules that format one cell based on another, and a budget-vs-actual table of eight cost lines flagged only when a variance is material in both percentage and amount, with favorable and unfavorable colors.
Conditional formatting in Excel changes a cell's format, such as its fill or font color, when a rule you set is true. In a finance report its job is to point the reader at the few lines that need attention. The rule that does that best flags a variance only when it is material in both percentage and amount: on the eight cost lines below, it colors three rows and leaves the five that do not matter alone.
Every rule lives under Home > Conditional Formatting. Excel evaluates the rule for each cell in the rule's range, and formats the cells where it is true. Rules recalculate with the sheet, so when next month's actuals are pasted in, the colors move with the numbers.
New rules start at Home > Conditional Formatting > New Rule; existing ones are edited in Home > Conditional Formatting > Manage Rules, the Conditional Formatting Rules Manager (Microsoft Support).
| Rule type | What it does | One finance use |
|---|---|---|
| Highlight Cells Rules | Formats cells greater than, less than, between or equal to a value | Mark overdue balances above a credit limit |
| Top/Bottom Rules | Formats the top or bottom N items or percent, or above/below average | Show the ten largest customers by revenue |
| Data Bars | Draws a bar in the cell scaled to its value | Compare spend by cost center at a glance |
| Color Scales | Shades cells on a two- or three-color gradient | A heat map of margin by product and month |
| Icon Sets | Puts an icon in each cell by band | Up, flat and down arrows on month-over-month change |
These cover a single column judged on its own values. A variance report needs more: a format on the whole row, decided by two other cells. That takes a formula rule.
Choose New Rule > Use a formula to determine which cells to format, enter a formula that returns TRUE or FALSE, click Format, pick the fill, and click OK. Microsoft's guide to AND, OR and NOT notes that in a conditional formatting rule "you can omit the IF function and use AND, OR and NOT on their own."
Two rules about references decide whether it works:
$E2 keeps column E for every cell across the row, so the whole row is judged by its variance percentage, while the row number moves from 2 to 9. $E$2 would judge every row by row 2; E2 would drift sideways to F, G and H as Excel moves across the row.Columns: A line, B budget, C actual, D variance, E variance %. In D2 and E2, filled down to row 9:
=C2-B2
=IF(B2=0,"",D2/B2)
| Line | Budget (USD) | Actual (USD) | Variance (USD) | Variance % | Flag |
|---|---|---|---|---|---|
| Salaries | 420,000 | 431,000 | 11,000 | 2.6% | none: % too small |
| Contractors | 60,000 | 92,000 | 32,000 | 53.3% | red |
| Software licenses | 38,000 | 36,500 | -1,500 | -3.9% | none |
| Travel | 25,000 | 18,000 | -7,000 | -28.0% | green |
| Marketing | 80,000 | 79,000 | -1,000 | -1.3% | none |
| Rent | 45,000 | 45,000 | 0 | 0.0% | none |
| Utilities | 9,000 | 11,200 | 2,200 | 24.4% | none: amount too small |
| Training | 12,000 | 4,000 | -8,000 | -66.7% | green |
| Total | 689,000 | 716,700 | 27,700 | 4.0% |
Select A2:E9 and add two formula rules. Red, for cost lines over budget:
=AND($D2>0,ABS($E2)>0.05,ABS($D2)>=5000)
Green, for cost lines under budget:
=AND($D2<0,ABS($E2)>0.05,ABS($D2)>=5000)
The check: the variance column must sum to the total variance, 32,000 + 11,000 + 2,200 − 1,500 − 7,000 − 1,000 − 8,000 + 0 = 27,700, which is 716,700 − 689,000. Contractors alone explain more than the whole net overspend, which is exactly the line the red row puts in front of the reader.
Each test alone fails, in opposite directions.
=ABS($E2)>0.05) also flags Utilities: 24.4% over, but only $2,200. Small lines swing by large percentages and fill the page with color.=ABS($D2)>=5000) also flags Salaries: $11,000 over, but 2.6% on a $420,000 line is inside normal noise. Large lines cross any fixed amount by small percentages.Both together leave Contractors, Travel and Training: lines that moved by a meaningful share and a meaningful amount. The 5% and $5,000 here are illustrative; set them per report, from what the audience can act on and how much each line usually moves. Setting thresholds so the weekly digest is not noise covers how, and the glossary defines a threshold.
Red for "over budget" is right for costs and wrong for revenue: revenue over budget is good news. Add a type column F holding Cost or Revenue, and let the rule pick the direction:
=AND(IF($F2="Cost",$D2>0,$D2<0),ABS($E2)>0.05,ABS($D2)>=5000)
That is the unfavorable rule; swap the two comparisons inside the IF for the favorable one. A mixed P&L can then share one pair of rules.
Do not rely on color alone. The W3C's WCAG success criterion 1.4.1 says color should not be "the only visual means of conveying information." Keep the sign on the variance, or add an icon set or an F/U column, so a reader who cannot tell red from green, or prints in black and white, still sees the flag.
$E$2 compares every row with row 2; E2 without the dollar on the column shifts sideways across the row.The same rules make a whole report readable; see them on a full report in the monthly commercial pack. For a whole report page, the Excel dashboard guide puts flagged variances next to charts.
Colored cells tell the reader where to look; they do not say why. Covirage's tools set thresholds per measure from its own history, compute which lines crossed them in both percentage and amount, and put those first; the external AI model writes the explanation from the computed variances and never calculates them. See board reporting for a deck that leads with what crossed its threshold, and a board narrative with a citation on every number for the step from a flagged cell to a cited sentence. For the layout these rules sit on, see the budget vs actual template, and for explaining the lines they flag, see variance analysis.
Select the range to format, choose New Rule > Use a formula, and write the formula for the first row, referring to the other cell with the column locked, such as =$E2>0.05. Excel adjusts the row for each cell in the range.
Yes. Combine them in a formula rule with AND or OR, for example =AND(ABS($E2)>0.05,ABS($D2)>=5000). Separate rules also work; set their order in the Rules Manager and use Stop If True where one should win.
Use Format Painter from the Home tab, or Paste Special > Formats. Better still, edit the rule's Applies to range in the Rules Manager so one rule covers the whole table instead of many copies.
The usual causes are a formula written for the wrong starting row, references locked or unlocked incorrectly, numbers stored as text, or a higher rule with Stop If True taking precedence. Check the rule's Applies to range first.