In Excel: use =ISNUMBER(value) — it returns TRUE for real numbers and FALSE for numbers stored as text, which is how you find a broken import.
On this page8
Syntax
Arguments
| Argument | required / optional | Description |
|---|---|---|
value | required | The value to test. TRUE only for real numbers, including dates and times. |
Related functions
1 duplicates · 1 blank rows removed · 0 replacements
Need pattern matching instead of a literal find & replace — pulling emails, validating formats, stripping everything but digits? Try the Regex Extractor & Tester.
Need it as an auditable file?
Ships inside the linked template — formula-driven, unlocked, audit-ready.
What this does
ISNUMBER tests whether a value is genuinely numeric. Its everyday importance is diagnostic: numbers imported from a web page or a CSV frequently arrive as text, where they look perfectly normal but are ignored by SUM, AVERAGE and every lookup that matches on a number. ISNUMBER down the column finds them instantly. It has a second, less obvious use — combined with SEARCH it becomes a contains-text test, because SEARCH returns a position when it finds something and #VALUE! when it does not. The same idea underpins a lot of everyday Excel work, so the few minutes spent getting it right here pay back across every sheet you build afterwards. Treat it as a pattern, not a one-off, and it stops being something you look up and starts being something you reach for. Treat “excel formula isnumber” as a small repeatable workflow rather than a one-off click you hope to remember next time. Use a small test block before the live file, so any surprise in the affected formula shows up while it is still harmless. When a formula is involved, keep the inputs labelled beside it, reference cells instead of typing values, and apply number formatting only after the result checks out. That turns a calculation you can defend to a CFO or an auditor into a method you can reuse, explain, and defend when the workbook leaves your screen.
A worked example
Auditing an imported column: =ISNUMBER(B2) filled down returns FALSE on every text-formatted number, and =COUNTIF(C2:C500, FALSE) counts them. As a contains test: =IF(ISNUMBER(SEARCH("urgent", A2)), "Flag", "") marks every row whose text mentions the word. ISNUMBER is the fastest diagnosis of the single most common data problem in spreadsheets: numbers that are not numbers. If there is any chance you will reuse this, drop it into a small template tab right now: a labelled input area on the left and the formula beside it, checked once against the tool above. Next time the same question comes up, the answer is a single paste away instead of a rebuild from memory.
In Google Sheets
Everything above works in Google Sheets too. Excel and Sheets share the formula syntax used here; only the surrounding menus are arranged differently. That portability is deliberate — learn it once and it follows you between the two tools and across Windows and Mac. Nothing on this page is behind a login: the tool runs entirely in your browser, the formula is shown in full with one-click copy, and the steps work the same on Windows and Mac. That is the whole promise here — the exact answer, a way to prove it on your own numbers, and just enough context to make it stick. The short version of “excel formula isnumber”: the answer is at the top of this page, the tool proves it on your own numbers, and the sections above explain why it holds so the next variation does not stump you. Excel rewards people who reference cells instead of typing values and who keep inputs separate from formulas, because that is what makes a result you can audit months later. Build it once, deliberately, with the live tool as a check, and you convert a one-off lookup into a reusable skill — which is the whole point of learning the why and not just the what.
Common mistakes
- Trusting appearance over the test — a right-aligned-looking number can still be text, and only
ISNUMBERsettles it. - Forgetting that dates and times are numbers, so
ISNUMBERreturns TRUE for them. - Using FIND instead of SEARCH in the contains idiom, which makes the test case-sensitive.
Frequently asked questions
How do I find numbers stored as text?
=ISNUMBER(A2) filled down returns FALSE for every one. Convert them with VALUE or Text to Columns.
How do I check if a cell contains specific text?
=ISNUMBER(SEARCH("word", A2)) returns TRUE when the word appears, because SEARCH returns a position on success.
Does ISNUMBER return TRUE for dates?
Yes — dates and times are stored as serial numbers.