How to use the ISNUMBER function
The ISNUMBER function checks if a value is a number, returns TRUE or FALSE.
Table of Contents
1. ISNUMBER Function Syntax
ISNUMBER(value)
2. ISNUMBER Function Arguments
value | Required. The value you want to check if it is a number. |
3. ISNUMBER function example
The image above shows the ISNUMBER function in column C. The first value is text value "A" in cell B3, the ISNUMBER function returns FALSE meaning the value is not a number.
The second value in cell B4 contains an Excel date, it contains a number formatted as date. The ISNUMBER function returns TRUE.
The third value is number 5 and the ISNUMBER function returns TRUE, this also applies to negative numbers and 0 (zero).
The fourth value is a boolean value, the ISNUMBER function returns FALSE. Boolean values TRUE and FALSE are not numbers.
Formula in cell D3:
4. ISNUMBER function not working
Check your spelling, a #NAME? error is shown if a function name is unrecognized.
The image above shows the ISNUMBER function returning the boolean value FALSE in cell C4 despite the fact that cell B4 contains a number.
We can see that cell B4 contains an apostrophe before the actual number. This makes Excel identify the number as a text value, however, the apostrophe is not shown in the cell making it very hard to spot.
Excel defaults to right-aligned values for numbers and left-aligned values for text values, see the image above. This is not displayed if you use custom cell formatting.
5. Identify numbers stored as text
The image above demonstrates how to identify numbers stored as text in a column, the ISNUMBER function returns FALSE if a value is not a number.
Cell C8 contains boolean value FALSE, the corresponding value in cell B8 contains '-81 which makes Excel think this value is a text value. This may happen if you import data from external sources like databases or web pages.
Formula in cell C3:
It is not necessary to use a formula for each value, you can use a single array formula to process all values in cell range B3:B12. Read the next section to find out how.
5.1 Identify numbers stored as text in a cell range
The array formula in cell D3 checks if the values in cell range B3:B12 are all numbers. It looks like they all are numbers, however, the ISNUMBER function has identified at least one cell value containing a text value.
The formula returns TRUE if all values are numbers and FALSE if at least one value is not a number.
Array formula in cell D3:
5.1.1 How to enter an array formula
Excel 365 users can skip the below steps, enter the formula as a regular formula.
- Doublepress with left mouse button on cell D3 with the left mouse button.
- Enter the above array formula.
- Press and hold CTRL + SHIFT simultaneously.
- Press ENTER once.
- Release all keys.
The array formula begins and ends with curly brackets, see the image above. They appear automatically, don't enter these characters yourself.
5.1.2 Explaining formula in cell D3
Step 1 - Check if the value is a number
ISNUMBER(B3:B12)
becomes
ISNUMBER({-7; 97; 56; 64; -96; "-81"; 62; 99; 57; 85})
and returns
{TRUE; TRUE; TRUE; TRUE; TRUE; FALSE; TRUE; TRUE; TRUE; TRUE}.
Step 2 - Check if all boolean values are TRUE
The AND function returns TRUE if all values are TRUE.
AND(logical1, [logical2], ...)
AND(ISNUMBER(B3:B12))
becomes
AND({TRUE; TRUE; TRUE; TRUE; TRUE; FALSE; TRUE; TRUE; TRUE; TRUE})
and returns FALSE. All values are not TRUE.
6. Highlight numbers stored as text
The image above shows numbers in cell range B3:B12, one cell is highlighted light-grey so you can easily spot non-numbers. Here is how you can do the same:
- Select cell range B3:B12.
- Go to tab "Home" on the ribbon.
- Press with mouse on the "Conditional Formatting" button on the ribbon. A popup menu appears.
- Press with mouse on "New Rule...".
- A dialog box appears. Press with mouse on "Use a formula to determine which cells to format".
- Type the following formula:
=ISNUMBER(B3)=FALSE
- Press with left mouse button on "Format..." button. Another dialog box appears.
- Press with left mouse button on tab "Fill".
- Pick a color to highlight cells with.
- Press with left mouse button on OK button.
- Press with left mouse button on OK button.
6.1 Sort highlighted numbers stored as text
You can sort cells based on cell color to quickly find numbers stored as text in larger data sets. Here is how:
- Select the data range with the mouse.
- Press with right mouse button on on the selected cell range. A popup menu appears.
- Press with mouse on "Sort".
- Press with mouse on "Custom Sort...". A dialog box appears.
- Sort on "Cell Color".
- Pick the color below "Order", see the image below.
- Select "On Top".
- Press with left mouse button on OK.
7. Can the ISNUMBER function handle error values?
The ISNUMBER function is really useful sometimes because it returns FALSE also from error values, as well. Most Excel functions return an error if they are fed with an error value, however, not all of them.
Most Excel functions that begin with IS handle error values. The image above shows three different error values, #DIV/0, #N/A, and #VALUE! errors. The ISNUMBER function returns FALSE for those values.
8. Identify digits in a string
The image above shows a formula in cell C3 that returns TRUE if at least one character in the string is a digit.
Excel 365 formula in cell C3:
Alternative array formula:
8.1 Explaining formula in cell C3
Step 1 - Count characters
The LEN function returns the number of characters in a given string.
LEN(value)
LEN(B3)
becomes
LEN("Abb")
and returns 3.
Step 2 - Create a sequence of numbers from 1 to n
The SEQUENCE function creates a list of sequential numbers
SEQUENCE(rows, [columns], [start], [step])
SEQUENCE(LEN(B3))
becomes
SEQUENCE(3)
and returns {1; 2; 3}.
Step 3 - Split characters in string one by one
The MID function returns a substring from a string based on the starting position and the number of characters you want to extract.
MID(text, start_num, num_chars)
MID(B3, 1, SEQUENCE(LEN(B3)))
becomes
MID(B3, 1, {1; 2; 3})
becomes
MID("Abb", 1, {1; 2; 3})
and returns {"A"; "b"; "b"}.
Step 4 - Multiply characters by 1
The asterisk character lets you multiply values in an Excel formula. This step is needed in order to convert digits to numbers. For example, "2" becomes 2.
ISNUMBER("2") returns FALSE and we don't want that.
MID(B3, 1, SEQUENCE(LEN(B3)))*1
becomes
{"A"; "b"; "b"}*1
and returns
{#VALUE!; #VALUE!; #VALUE!}. The error value appears when we try to multiply a letter with a number. It is simply not possible.
Step 5 - Check if charcater is a number
ISNUMBER(MID(B3, 1, SEQUENCE(LEN(B3)))*1)
becomes
ISNUMBER({#VALUE!; #VALUE!; #VALUE!})
and returns
{FALSE; FALSE; FALSE}.
Step 6 - Check if at least one character is a digit
The OR function returns TRUE if at least one of the values is TRUE.
OR(ISNUMBER(MID(B3, 1, SEQUENCE(LEN(B3)))*1))
becomes
OR({FALSE; FALSE; FALSE})
and returns FALSE. No digit in this string.
'ISNUMBER' function examples
This post explains how to lookup a value and return multiple values. No array formula required.
Table of Contents Count cells containing text from list Count entries based on date and time Count cells with text […]
This article demonstrates Excel formulas that allows you to list unique distinct values from a single column and sort them […]
Functions in 'Information' category
The ISNUMBER function function is one of 19 functions in the 'Information' category.
How to comment
How to add a formula to your comment
<code>Insert your formula here.</code>
Convert less than and larger than signs
Use html character entities instead of less than and larger than signs.
< becomes < and > becomes >
How to add VBA code to your comment
[vb 1="vbnet" language=","]
Put your VBA code here.
[/vb]
How to add a picture to your comment:
Upload picture to postimage.org or imgur
Paste image link to your comment.
Contact Oscar
You can contact me through this contact form