Excel modelling · Technical reference

Excel Custom Number Formats for Financial Models

Learn Excel custom number-format syntax for financial models, including positive, negative and zero sections, scaling, literals, colours and conditions.

Start with the four-section grammar

A custom format changes display, not the stored value. Semicolons separate positive, negative, zero and text formats in that order.

  • One section applies to all numbers.
  • Two sections use the first for positive numbers and zero, and the second for negative numbers.
  • Three sections split positive, negative and zero.
  • Four sections add a dedicated text treatment with @ as the text placeholder.
Start with the four-section grammar
UseStored inputFormat codeDisplayed output
Four sectionsColour is optional and should not be the only cue.1,250.5 / -1,250.5 / 0 / Covenant[Blue]#,##0.0;[Red](#,##0.0);-;"Note: "@1,250.5 / (1,250.5) / - / Note: Covenant

Choose 0, # and ? deliberately

These placeholders control required digits, optional digits and alignment spaces.

  • 0 displays insignificant zeros, so 8.9 under 0.00 becomes 8.90.
  • # displays significant digits without insignificant zeros, so 8.9 under #.## stays 8.9.
  • ? leaves a space for insignificant zeros so decimal points or fractions can align in a column.
  • Use one placeholder pattern across a comparable block.
Choose 0, # and ? deliberately
UseStored inputFormat codeDisplayed output
Required decimalUse when fixed precision is meaningful.8.90.008.90
Optional decimalUse when trailing zeros add noise.8.9#.##8.9
Aligned optional digitThe spacing is visible only in a fixed-width comparison.8.90.0?8.9 plus one alignment space

Use commas for grouping and scaling

A comma between placeholders groups thousands. Each trailing comma scales the display by 1,000.

  • #,##0 groups 12000 as 12,000.
  • 0.0, scales 12000 to 12.0.
  • 0.0,, scales 12,200,000 to 12.2.
  • Put the scale in the row or column label where reviewers need context.
Use commas for grouping and scaling
UseStored inputFormat codeDisplayed output
ThousandsOne trailing comma divides the display by 1,000.12,0000.0,12.0
MillionsTwo trailing commas divide the display by 1,000,000.12,200,0000.0,,"m";(0.0,,"m");-12.2m

Add literal text without converting values to text

Quotation marks and escapes add display characters without converting the value to text.

  • Quote literal suffixes such as x or m so their role is explicit.
  • Use % only when the stored decimal should be multiplied by 100 for display.
  • Keep currency and unit labels consistent with the model header and locale.
  • Use a number format instead of concatenating display text into a formula result.
Add literal text without converting values to text
UseStored inputFormat codeDisplayed output
Percentage% multiplies the displayed number by 100.0.23750.0%23.8%
MultipleThe quoted x is literal display text.8.450.0"x"8.5x
Currency and suffixValidate currency conventions with the case brief or house style.125.5$0.0"m"$125.5m

Use colours, conditions and spacing sparingly

Colour, conditions and spacing can improve scanning, but they do not validate a number.

  • Put one of Excel's eight named colours in square brackets at the start of a section.
  • Conditions such as [<0] apply a section only when the value meets the condition.
  • An underscore adds a space equal to the next character; an asterisk repeats the next character to fill the cell.
  • Do not use colour or spacing to hide errors, zeros or assumptions.
Use colours, conditions and spacing sparingly
UseStored inputFormat codeDisplayed output
Conditional warningKeep a written label because colour alone is inaccessible.-2.4[Red][<0]-0.0;[Blue][>=0]0.0-2.4 in red
Parenthesis spacingThis aligns positive and negative values.1,250#,##0_);(#,##0)1,250 plus closing-parenthesis space

Test the format before rolling it out

Test the code because the wrong scale, precision or sign can still look plausible.

  • Test representative positive, negative, zero and text inputs in a scratch range.
  • Confirm the formula bar still contains the intended number or formula.
  • Check the model in its target locale, desktop version, normal zoom and print layout.
  • Apply the agreed format to the full comparable range and inspect exceptions.