FormulaFix · Plain-English guides to Excel and Google Sheets formulas

How to Fix the #VALUE! Error in Excel: A Step‑by‑Step Guide


1. Understanding the #VALUE! Error

The #VALUE! error signals a type mismatch: a function received an argument whose data type (text, number, date, Boolean, etc.) doesn’t match what the function expects. Unlike #DIV/0! (a math problem) or #REF! (a reference problem), #VALUE! is about the kind of data, not the calculation itself.

Typical cause What Excel sees Why it fails
Text where a number is required "ABC" in SUM or A1+B1 Excel can’t add/subtract text.
Dates stored as text "12/31/2023" (text) in DATEDIF The function expects a real date serial number.
Hidden characters "123 " (non‑breaking space) or a leading apostrophe ' The extra character forces the cell to be text.
Array size mismatch =A1:A3 * B1:B2 Ranges are different sizes, so element‑wise multiplication is impossible.
Wrong logical test =IF(A1="Yes","OK","NO") when A1 contains TRUE/FALSE The comparison returns a Boolean, not the expected text.

How Excel evaluates arguments

  1. Coercion – Excel automatically converts a value when it can (e.g., "123" → 123).
  2. Failure to coerce – Ambiguous text such as "12‑34" or "abc" stops the calculation and returns #VALUE!.
  3. Function‑specific rules – Functions like LEFT, RIGHT, or LEN require text; passing a number triggers #VALUE! unless you first wrap the number with TEXT or VALUE.

Quick checklist


2. Common Causes of #VALUE!

# Cause Why it triggers #VALUE! Typical Fix
1 Mismatched data types Function expects numbers but receives text (e.g., =A1+B1 where A1 = “12” stored as text). Convert with VALUE(), --, or change the cell format.
2 Text in a numeric argument Extra spaces or non‑numeric characters break SUM, AVERAGE, etc. Use TRIM()/CLEAN() or wrap with NUMBERVALUE()/VALUE().
3 Array‑formula misuse (pre‑365) Forgetting Ctrl + Shift + Enter leaves the formula returning #VALUE!. Re‑enter with the correct keystroke, or switch to dynamic arrays in Excel 365/2021.
4 Incorrect date handling Supplying a text string that Excel can’t coerce to a date, such as "31/02/2023". Verify the locale format or use DATE(year,month,day).
5 Improper range reference Passing a multi‑cell range to a function that expects a single value (e.g., =LEFT(A1:A5,3)). Reduce the range with INDEX, MIN, etc., or apply the formula row‑by‑row.
6 Non‑numeric arguments in arithmetic Using *, /, +, - with a cell that contains another error (#N/A, #DIV/0!). Guard with IFERROR() or IF(ISNUMBER(...),…,0).
7 Hidden characters CHAR(160) non‑breaking spaces make a numeric look like text. =SUBSTITUTE(A1,CHAR(160),"") or =CLEAN(A1).
8 Legacy function not available Using XLOOKUP in a version prior to Excel 365/2021. Replace with VLOOKUP/INDEX‑MATCH or upgrade the workbook.

3. Step‑by‑Step Troubleshooting Guide

Step What to check How to test / fix
1. Locate the offending cell Click the cell showing #VALUE!; the formula bar highlights the problematic part. Press F2 to edit, then Ctrl+Shift+Enter (if it’s an old‑style array formula) to see the error directly in the formula.
2. Verify data types Numbers stored as text, dates stored as text, or Booleans where text is expected. =ISTEXT(A2), =ISNUMBER(A2), =ISLOGICAL(A2). Convert with VALUE(), DATEVALUE(), or change formatting.
3. Look for hidden characters Non‑printing characters (line breaks, CHAR(160)). =TRIM(CLEAN(A2)). If the cleaned version works, replace the original cell.
4. Check range dimensions Functions like SUMPRODUCT need same‑size arrays. Ensure both ranges have identical row/column counts, e.g., A2:A10 with B2:B10.
5. Examine function arguments Functions such as LEFT, MID, RIGHT need a numeric length argument. Wrap the length with N() or VALUE(): =LEFT(A2, N(B2)).
6. Confirm array‑formula handling Pre‑365 Excel requires Ctrl+Shift+Enter; missing it yields #VALUE!. Re‑enter with the keystroke, or upgrade to a version that supports dynamic arrays.
7. Add error‑handling wrappers You may want a friendly message instead of #VALUE!. =IFERROR(your_formula, "Check input").

4. Advanced Fixes Using Functions

When the basic checks don’t clear the error, wrap the offending part in a function that validates or coerces the data. The tables below show formulas that work in both Excel (365/2021) and Google Sheets, plus a note where a function is version‑specific.

Goal Function(s) Sample data Formula Result
Convert text that looks like a number to a true number VALUE (Excel & Sheets) A1: "12.5" =VALUE(A1) 12.5
Return a default when a calculation would error IFERROR (Excel 2007+, Sheets) B1: "abc" =IFERROR(VALUE(B1),0) 0
Test whether a cell contains a number before using it ISNUMBER + IF C1: "7" =IF(ISNUMBER(C1),C1*2,"Not a number") 14
Strip currency symbols and commas before conversion SUBSTITUTE (Excel and Sheets) or REGEXREPLACE (Sheets only) D1: "$1,200.50" Excel and Sheets: =VALUE(SUBSTITUTE(SUBSTITUTE(D1,"$",""),",",""))
Sheets only: =VALUE(REGEXREPLACE(D1,"[^0-9.]",""))
1200.5
Force a number to be treated as text (prevents accidental math) TEXT E1: 2023 =TEXT(E1,"0") "2023"
Remove leading/trailing spaces that cause mismatches TRIM F1: " Apple " =TRIM(F1) "Apple"

How to apply:

  1. Identify the part of the formula that returns #VALUE! (use the Evaluate Formula tool in Excel or break the formula into helper columns in Sheets).
  2. Wrap that part with a validator/coercion function (IFERROR, VALUE, N, etc.).
  3. Re‑evaluate the whole formula; the error should disappear or be replaced with a controlled result.

5. Preventing #VALUE! Errors in Future Workbooks

The best defense is to design worksheets that keep data types consistent and to use functions that tolerate mixed inputs.

Common cause Why it triggers #VALUE! Preventive action
Text in a numeric column Arithmetic functions expect numbers. Data validation → Allow Whole number or Decimal.
Hidden spaces or non‑printable characters VALUE, DATE, TEXT can’t convert strings with extra characters. Clean input with TRIM/CLEAN before calculations.
Mismatched array dimensions Array functions need same‑size ranges. Use structured references or named ranges that expand together.
Implicit intersection returning a range VLOOKUP or similar may return an array when a single value is needed. Wrap with INDEX(...,1) or use XLOOKUP (Excel 365/2021).
Using & to concatenate criteria in COUNTIF COUNTIF accepts only one criterion per range. Switch to COUNTIFS or create a helper column that concatenates the criteria first.
Incompatible date formats between systems Dates stored as text aren’t recognized by date functions. Enter dates with Excel’s picker or convert once with DATEVALUE, then paste values.

Proactive Practices

  1. Set cell formats early – Apply Number, Date, or Text formatting before data entry.
  2. Use IFERROR sparingly – Hiding errors can mask real data problems; fix the root cause whenever possible.
  3. Leverage LET (Excel 365/2021) to name intermediate results, making complex formulas easier to read and debug.
=LET(
    raw, TRIM(CLEAN(A2)),
    num, VALUE(raw),
    result, num*2,
    result
)

6. FAQ

What does the #VALUE! error mean in Excel?

It means a formula received an argument of the wrong type—for example, text where a number or date is required. Excel cannot coerce the value, so it stops the calculation and returns #VALUE!.

How can I quickly identify the source of a #VALUE! error?

Select the cell, press F2, and look for the part of the formula that Excel highlights in blue. You can also use Formulas ▶ Evaluate Formula to step through each argument and see which one triggers the error.

Are there any functions that can help automatically correct #VALUE! errors?

Yes. IFERROR or IFNA can replace the error with a custom message or default value. VALUE, NUMBERVALUE, TRIM, CLEAN, and ISNUMBER are useful for coercing or validating inputs before they cause an error.

Can I use Google Sheets to troubleshoot Excel #VALUE! errors?

You can replicate the same formulas in Google Sheets to see whether the error persists—Sheets’ REGEXREPLACE and IFERROR can help. Remember that some functions differ between the two apps (for example TEXTSPLIT exists only in newer Excel), so check each formula after you move it.

What is the difference between #VALUE! and #REF! errors?

#VALUE! is a type‑mismatch error (wrong data type). #REF! occurs when a formula references a cell that no longer exists—typically after deleting rows, columns, or worksheets.


By following the checklist, using the advanced functions, and adopting preventive habits, you’ll turn the frustrating #VALUE! into a manageable, solvable issue.