ISNUMBER checks whether a value is a genuine number, returning TRUE or FALSE — useful for validating data before calculating with it.
ISNUMBER tests whether a value is a real number, returning TRUE if so and FALSE if it is text, blank, or an error.
It is most commonly used to validate imported or user-entered data before running calculations on it, since a "number" that was actually typed or imported as text will silently break math formulas.
=ISNUMBER(value)| Argument | Description |
|---|---|
| value required | The value or cell to test. |
=ISNUMBER(A2)Returns TRUE if A2 holds a genuine number, FALSE if it holds text or is empty.
=ISNUMBER(A2)A common gotcha: numbers imported from some systems are stored as left-aligned text and will return FALSE here even though they look like numbers.
=IF(ISNUMBER(A2),A2*2,"Invalid")Only doubles A2 if it genuinely is a number, avoiding a #VALUE! error on bad data.
If imported data is actually text, ISNUMBER correctly identifies it as not a real number, even if it visually looks numeric.
ExcelPro has hands-on ISNUMBER exercises built into real job scenarios — free to start.
Try ISNUMBER exercises →