Custom Excel number format
Custom Excel number format
com/office-addins-blog/custom-excel-number-format/
This tutorial explains the basics of the Excel number format and provides the detailed guidance to create
custom formatting. You will learn how to show the required number of decimal places, change alignment or
font color, display a currency symbol, round numbers by thousands, show leading zeros, and much more.
Microsoft Excel has a lot of built-in formats for number, currency, percentage, accounting, dates and
times. But there are situations when you need something very speci�c. If none of the inbuilt Excel
formats meets your needs, you can create your own number format.
Number formatting in Excel is a very powerful tool, and once you learn how to use it property, your
options are almost unlimited. The aim of this tutorial is to explain the most essential aspects of Excel
number format and set you on the right track to mastering custom number formatting.
Add indents
Repeat characters
1 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
Change alignment
1. Select a cell for which you want to create custom formatting, and press Ctrl+1 to open the
Format Cells dialog.
Done!
2 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
Tip. Instead of creating a custom number format from scratch, you choose a built-in Excel format
close to your desired result, and customize it.
Wait, wait, but what do all those symbols in the Type box mean? And how do I put them in the right
combination to display the numbers the way I want? Well, this is what the rest of this tutorial is all
about :)
An Excel number format consists of 4 sections of code, separated by semicolons, in this order:
1. Format for positive numbers (display 2 decimal places and a thousands separator).
2. Format for negative numbers (the same as for positive numbers, but enclosed in parentheses).
1. A custom Excel number format changes only the visual representation, i.e. how a value is displayed
in a cell. The underlying value stored in a cell is not changed.
2. When you are customizing a built-in Excel format, a copy of that format is created. The original
number format cannot be changed or deleted.
3. Excel custom number format does not have to include all four sections.
If a custom format contains just 1 section, that format will be applied to all number types - positive,
negative and zeros.
3 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
If a custom number format includes 2 sections, the �rst section is used for positive numbers and
zeros, and the second section - for negative numbers.
A custom format is applied to text values only if it contains all four sections.
4. To apply the default Excel number format for any of the middle sections, type General instead of
the corresponding format code.
For example, to display zeros as dashes and show all other values with the default formatting, use
this format code: General; -General; "-"; General
Note. The General format included in the 2nd section of the format code does not display the
minus sign, therefore we include it in the format code.
5. To hide a certain value type(s), skip the corresponding code section, and only type the ending
semicolon.
For example, to hide zeros and negative values, use the following format code: General; ; ;
General. As the result, zeros and negative value will appear only in the formula bar, but will not be
visible in cells.
6. To delete a custom number format, open the Format Cells dialog, select Custom in the Category list,
�nd the format you want to delete in the Type list, and click the Delete button.
#
as 5.5.
That is, if a number doesn't need a
certain digit, it won't be displayed. If you type 5.555, it will display as
5.56.
4 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
As you may have noticed in the above screenshot, the digit placeholders behave in the following way:
If a number entered in a cell has more digits to the right of the decimal point than there are
placeholders in the format, the number is "rounded" to as many decimal places as there are
placeholders.
For example, if you type 2.25 in a cell with #.# format, the number will display as 2.3.
All digits to the left of the decimal point are displayed regardless of the number of placeholders.
For example, if you type 202.25 in a cell with #.# format, the number will display as 202.3.
Below you will �nd a few more examples that will hopefully shed more light on number formatting in
Excel.
2 2.00
#.00 Always display 2 decimal places. 2.5 2.50
0.5556 .56
2 2.
Shows up to 2 decimal places,
#.## 2.5 2.5
without insigni�cant zeros.
0.5556 0.56
5 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
2 2.0
Display a minimum of 1 and a
#.0# 2.205 2.21
maximum of 2 decimal places.
0.555 .56
22.55 22.55
Display up to 3 decimal places 2.5 2.5
???.???
with aligned decimals. 2222.5555 2222.556
0.55 .55
@ Text placeholder
6 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
The di�erence between 0 and # in the integer part of the format code is as follows. If the format code
has only pound signs (#) to the left of the decimal point, numbers less than 1 begin with a decimal
point. For example, if you type 0.25 in a cell with #.00 format, the number will display as .25. If you use
0.00 format, the number will display as 0.25.
7 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
For example, if a cell format is #.00, and you type 5000 in that cell, the number 5.00 is displayed. For
more examples, please see the screenshot below:
For example, to indicate that numbers are rounded by thousands and millions, you can add \K and \M
to the format codes, respectively:
Tip. To make the number format better readable, include a space between a comma and backward
slash.
8 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
The following screenshot shows the above formats and a couple more variations:
And here is another example that demonstrates how to display text and numbers within a single cell.
Supposing, you want to add the word "Increase" for positive numbers, and "Decrease" for negative
numbers. All you have to do is include the text enclosed in double quotes in the appropriate section of
your format code:
Tip. To include a space between a number and text, type a space character after the opening or
before the closing quote depending on whether the text precedes or follows the number, like in "
Increase ".
In addition, the following characters can be included in Excel custom format codes without the use of
backslash or quotation marks:
Symbol Description
: Colon
^ Caret
' Apostrophe
{} Curly brackets
= Equal sign
9 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
Symbol Description
/ Forward slash
! Exclamation point
& Ampersand
~ Tilde
Space character
A custom Excel number format can also accept other special symbols such as currency, copyright,
trademark, etc. These characters can be entered by typing their four-digit ANSI codes while holding
down the ALT key. Here are some of the most useful ones:
™ Alt+0153 Trademark
For example, to display temperatures, you can use the format code #"°F" or #"°C" and the result will
look similar to this:
You can also create a custom Excel format that combines some speci�c text and the text typed in a
cell. To do this, enter the additional text enclosed in double quotes in the 4th section of the format
code before or after the text placeholder (@), or both.
For example, to proceed the text typed in the cell with some other text, say "Shipped in", use the
following format code:
10 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
Other currency symbols are not available on most of standard keyboards. But you can enter the
popular currencies in this way:
Use the numeric keypad to type the ANSI code for the currency symbol you want to display.
€ Euro ALT+0128
If you want to create a custom Excel format with some other currency, follow these steps:
Open the Format Cells dialog, select Currency under Category, and choose the desired currency from
the Symbol drop-down list, e.g. Russian Ruble:
11 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
Switch to Custom category, and modify the built-in Excel format the way you want. Or, copy the
currency code from the Type �eld, and include it in your own number format:
12 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
The simplest solution is to apply the Text format to such cells. Alternatively, you can type an
apostrophe (') in front of the numbers. Either way, Excel will understand that you want any cell value
to be treated as a text string. As the result, when you type 005, all leading zeros will be preserved, and
the number will show up as 005.
If you want all numbers in a column to contain a certain number of digits, with leading zeros if
needed, then create a custom format that includes only zeros.
As you remember, in Excel number format, 0 is the placeholder that displays insigni�cant zeros. So, if
you need numbers consisting of 6 digits, use the following format code: 000000
And now, if you type 5 in a cell, it will appear as 000005; 50 will appear as 000050, and so on:
Tip. If you are entering phone numbers, zip codes, or social security numbers that contain leading
zeros, the easiest way is to apply one of the prede�ned Special formats. Or, you can create the
desired custom number format. For example, to properly display international seven-digit postal
codes, use this format: 0000000. For social security numbers with leading zeros, apply this format:
000-00-0000.
For example, to display percentages as integers, use this format: #%. As the result, the number 0.25
entered in a cell will appear as 25%.
13 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
To display percentages with 2 decimal places and a thousands separator, use this one: #,##.00%
For decimal numbers to appear as fractions, include forward slash (/) in your format code, and
separate an integer part with a space. For example:
###/### - displays an improper fraction (a fraction whose numerator is larger than or equal to the
denominator) with up to 3 digits.
To round fractions to a speci�c denominator, supply it in your number format code after the slash. For
example, to display decimal numbers as eighths, use the following �xed base fraction format: # #/8
As you probably know, the prede�ned Excel Fraction formats align numbers by the fraction bar (/) and
display the whole number at some distance from the remainder. To implement this alignment in your
custom format, use the question mark placeholders (?) instead of the pound signs (#) like shown in
the following screenshot:
14 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
Tip. To enter a fraction in a cell formatted as General, preface the fraction with a zero and a space.
For instance, to enter 4/8 in a cell, you type 0 4/8. If you type 4/8, Excel will assume you are
entering a date, and change the cell format accordingly.
Most of the format codes we've discussed so far contained just 1 section, meaning that the custom
format is applied to all number types - positive, negative and zeros.
To make a custom format for negative numbers, you'd need to include at least 2 code sections: the
�rst will be used for positive numbers and zeros, and the second - for negative numbers.
To show negative values in parentheses, simply include them in the second section of your format
code, for example: #.00; (#.00)
Tip. To line up positive and negative numbers at the decimal point, add an indent to the positive
values section, e.g. 0.00_); (0.00)
15 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
As you remember, the zero layout is determined by the 3rd section of the format code. So, to force
zeros to appear as dashes, type "-" in that section. For example: 0.00;(0.00);"-"
The above format code instructs Excel to display 2 decimal places for positive and negative numbers,
enclose negative numbers in parentheses, and turn zeros into dashes.
If you don't want any special formatting for positive and negative numbers, type General in the 1st and
2nd sections: General; -General; "-"
To turn zeroes into blanks, skip the third section in the format code, and only type the ending
semicolon: General; -General; ; General
Most often, the right indent is included in a positive number format, so that Excel leaves space for the
parentheses enclosing negative numbers.
16 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
For example, to indent positive numbers and zeros from the right and text from the left, you can use
the following format code:
0.00_);(0.00); 0_);_(@
_(0.00_);_((0.00);_(0_);_(@_)
To format �nancial data or other types of data where it's important to distinguish between positive
and negative numbers, you can use the following format, which indents positive numbers and zeros
from the right border. Additionally, it rounds all numbers to the nearest integer and displays them
with a space as a thousand separator. Negative numbers are displayed in parentheses and in red font
color:
The indent codes move the cell data by one character width. To move values from the cell edges by
more than one character width, include 2 or more consecutive indent codes in your number format.
The following screenshot demonstrates indenting cell contents by 1 and 2 characters:
[Black] [Magenta]
[Green] [Yellow]
[White] [Cyan]
[Blue] [Red]
Note. The color code must be the �rst item in the section.
17 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
For example, to leave the default General format for all value types, and change only the font color,
use the format code similar to this:
[Green]General;[Red]General;[Black]General;[Blue]General
Or, combine color codes with the desired number formatting, e.g. display the currency symbol, 2
decimal places, a thousands separator, and show zeros as dashes:
For example, to include enough equality signs after a number to �ll the cell, use this number format:
#*=
Or, you can include leading zeros by adding *0 before any number format, e.g. *0#
This formatting technique is commonly used to change cell alignment as demonstrated in the next
formatting tip.
For example, to align numbers left in a cell, type an asterisk and a space after the number code, for
example: "#,###* " (double quotes are used only to show that an asterisk is followed by a space, you
18 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
Making a step further, you could have numbers aligned left and text entries aligned right using this
custom format:
#,###* ; -#,###* ; 0* ;* @
This method is used in the built-in Excel Accounting format . If you apply the Accounting format to
some cell, then open the Format Cells dialog, switch to the Custom category and look at the Type box,
you will see this format code:
The asterisk that follows the currency sign tells Excel to repeat the subsequent space character until
the width of a cell is �lled. This is why the Accounting number format aligns the currency symbol to
the left, number to the right, and adds as many spaces as necessary in between.
For example, to displays numbers that are less than 10 in a red font color, and numbers that are
greater than or equal to 10 in a green color, use this format code:
[Red][<10];[Green][>=10]
Additionally, you can specify the desired number format, e.g. show 2 decimal places:
[Red][<10]0.00;[Green][>=10]0.00
And here is another extremely useful, though rarely used formatting tip. If a cell displays both
numbers and text, you can make a conditional format to show a noun in a singular or plural form
19 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
If a cell value is greater than 1, the plural form "miles" will show up. Say, the number 3.5 will display
as "3.5 miles".
Taking the example further, you can display fractions instead of decimals:
In this case, the value 3.5 will appear as "3 1/2 miles".
Tip. To apply more sophisticated conditions, use Excel's Conditional Formatting feature, which is
specially designed to handle the task.
Well, this is how you can change number format in Excel and create your own formatting. Finally,
here's a couple of tips to quickly apply your custom formats to other cells and workbooks:
A custom Excel format is stored in the workbook in which it is created and is not available in any
other workbook. To use a custom format in a new workbook, you can save the current �le as a
template, and then use it as the basis for a new workbook.
To apply a custom format to other cells in a click, save it as an Excel style - just select any cell with
the required format, go to the Home tab > Styles group, and click New Cell Style….
20 of 21 2/15/2025, 2:50 PM
Firefox https://www.ablebits.com/office-addins-blog/custom-excel-number-format/
To explore the formatting tips further, you can download a copy of the Excel Custom Number Format
workbook we used in this tutorial. I thank you for reading and hope to see you again next week!
21 of 21 2/15/2025, 2:50 PM