ISNUMBER function

Checks whether a value is a number, returning TRUE for numeric values and FALSE for text, dates, blanks, and errors.

=ISNUMBER(value)

Generate a ISNUMBER formula

Describe what you need. The generator will reach for ISNUMBER where ISNUMBER is the right tool, and tell you when it is not.

How to get a better answer
  • Name your columns by letter and by header: "column F (Net Value)" beats "the amount column".
  • State every condition, including the negatives — "not cancelled" changes the formula's shape.
  • Say where the data starts if it is not row 1, and whether it will grow.
  • Check the settings above match your spreadsheet: the wrong argument separator is a syntax error on your machine.

Arguments

How ISNUMBER reads its arguments
valuerequiredISNUMBER
ArgumentRequiredDescription
valueRequiredA required argument that can be any data type, expression, or cell reference; ISNUMBER returns FALSE for empty cells, text, formatted dates, and error values.

Returns

A Boolean value: TRUE if the value is a number, FALSE otherwise.

Availability

Excel: All · Google Sheets: Supported

Worked examples

1. Verify a marketing spend value is numeric

CampaignChannelSpend
Holiday 2024Email5000
=ISNUMBER(C2)

Result:

The spend value in C2 is 5000, a numeric constant. ISNUMBER recognizes this as a number and returns TRUE, confirming the data is valid for calculations like cost-per-click analysis and budget audits.

2. Count campaigns with valid numeric conversion data

CampaignChannelConversions
Holiday 2024Email145
Black FridayDisplay310
Winter SaleEmail98
Q4 ExperimentVideoTBD
Viral PostSocial75
=SUMPRODUCT(--ISNUMBER(E2:E6))

Result: 4

The formula applies ISNUMBER to each cell in E2:E6, returning TRUE for the four numeric conversion values (145, 310, 98, 75) and FALSE for the text 'TBD'. The -- operator converts TRUE/FALSE to 1/0, and SUMPRODUCT sums them, counting 4 valid numeric entries.

3. Calculate cost per conversion only when spend is numeric

CampaignSpendConversions
Holiday 20245000145
=IF(ISNUMBER(C2), C2/E2, "Cannot calculate")

Result: 34.48

ISNUMBER(C2) evaluates the spend value 5000 and returns TRUE, so the IF function calculates and returns 5000/145 ≈ 34.48. If the spend were text or a date, ISNUMBER would return FALSE and the formula would return 'Cannot calculate' instead of attempting a division that might error.

Common errors

Which ISNUMBER error are you seeing?
ISNUMBER returned an error#NAME?
Check the function name spelling carefully; Excel and Google Sheets will display this error in the cell when the name is not recognized.
#VALUE!
Verify the argument is a valid cell reference (e.g., C2), a constant (e.g., 42), or a formula that returns a single value, not a complex nested expression that breaks parsing.
#NULL!
Ensure the formula has the exact form =ISNUMBER(value) with exactly one argument. Check that you haven't accidentally omitted the value or used an incorrect separator character.
ErrorWhy it happensHow to fix it
#NAME?The function name is misspelled (e.g., =ISUMBER, =ISNUBMER, or =ISNUMER instead of =ISNUMBER).Check the function name spelling carefully; Excel and Google Sheets will display this error in the cell when the name is not recognized.
#VALUE!The argument references an invalid or malformed expression, such as a formula with mismatched operators or an impossible cell reference structure.Verify the argument is a valid cell reference (e.g., C2), a constant (e.g., 42), or a formula that returns a single value, not a complex nested expression that breaks parsing.
#NULL!The formula is missing the required argument or uses incorrect syntax, such as omitting the argument entirely or using wrong separators.Ensure the formula has the exact form =ISNUMBER(value) with exactly one argument. Check that you haven't accidentally omitted the value or used an incorrect separator character.

Tips and when to use something else

  • ISNUMBER returns FALSE for dates, not TRUE, because spreadsheets store dates as formatted numbers; use TYPE() to distinguish between actual numbers and date values.
  • To check if multiple cells contain numbers, wrap ISNUMBER in BYROW, BYCOL, or SUMPRODUCT instead of copying the formula down, which is more efficient for large datasets.
  • Empty cells return FALSE with ISNUMBER; combine it with ISBLANK() if you need to distinguish between blank cells and cells containing non-numeric data like text or errors.
  • ISNUMBER returns FALSE for text that looks numeric (e.g., '123' from CSV imports); if you need to convert text numbers to actual numbers first, use VALUE().

Frequently asked questions

Why does ISNUMBER return FALSE when I check a date column?
Spreadsheets store dates as formatted numbers internally, but ISNUMBER strictly checks whether the value is an unformatted number. A date like 2024-01-15 returns FALSE even though it's a number underneath. Use TYPE(cell)=1 to verify it's a date-formatted number.
How can I check if text that looks like a number (e.g., '123') is actually numeric?
ISNUMBER('123') returns FALSE because the value is text, not a number. To check if text can be converted, use ISNUMBER(VALUE('123')), but wrap it in IFERROR since VALUE errors on non-convertible text: =IFERROR(ISNUMBER(VALUE(A1)), FALSE).
Can ISNUMBER handle ranges, or does it work only on single cells?
ISNUMBER works on single cell references in most contexts. For ranges, use it with array formulas (Ctrl+Shift+Enter in Excel) or helper functions like BYROW, BYCOL, SUMPRODUCT, or FILTER to apply it across multiple cells at once.
What's the difference between ISNUMBER and ISTEXT when validating data imports?
ISNUMBER returns TRUE only for actual numeric values, while ISTEXT returns TRUE only for text strings. Together they help audit data quality: if ISNUMBER(A1) + ISTEXT(A1) = 0, it's blank or an error; = 1, it's text; = 1, it's a number.

Need a different formula?

The full generator is not scoped to one function — describe any spreadsheet problem and it will pick.

Open the formula generator

Reviewed 2026-09-17