[Excel] Error: #VALUE! — How to Fix It
Summary
The #VALUE! error appears when Excel encounters incompatible data types in a formula. It usually happens when arithmetic operations include text, when arguments to functions are invalid, or when hidden characters disrupt parsing. Fixing it involves aligning data types, cleaning cells, and inspecting which part of the formula fails. This guide applies to Excel 2010+, 2016, and Microsoft 365 across all platforms.
Context
Excel expects consistent data types: numbers for math, text for concatenation, and logicals for comparisons. When a cell contains text like “123 ” or an invisible line break, Excel interprets it as non-numeric, leading to #VALUE!. Common triggers include importing CSVs, using formulas like =A1+B1 where one cell is text, or feeding text dates into DATEDIF. The error is diagnostic, not catastrophic — Excel stops the formula to signal incompatible operands or invalid argument types.
Probable Cause
- Text used in arithmetic operations. Adding or multiplying text-formatted cells results in
#VALUE!. - Hidden spaces, line breaks, or non-printable characters. Imported or manually entered data often contains invisible control characters that block conversion.
- Incorrect argument types in functions. Passing text to
SUM()or invalid date strings toDATEVALUE()causes evaluation failure. - Array shape mismatch in dynamic formulas. Unequal vector lengths in array-aware formulas (e.g.,
FILTER,SEQUENCE) return#VALUE!.
Quick Fix
- Pinpoint the source. Use Formulas → Evaluate Formula to inspect step-by-step which part triggers the error.
Formulas → Evaluate Formula → Step through → Identify failing expression
- Convert text to numbers. Use
VALUE()or the double minus trick (--A1) to coerce conversion.
=VALUE(A1)
=--A1
- Clean unwanted characters. Apply
CLEAN()to strip non-printable characters andTRIM()to remove spaces.
=TRIM(CLEAN(A1))
- Check function arguments. Ensure all referenced cells are of compatible types (numbers for
SUM(), dates forDATEDIF(), etc.). - When combining text and numbers intentionally: format explicitly using
TEXT()or concatenate withCONCAT().
=CONCAT("Total: ", TEXT(A1+B1, "0.00"))
Full Example
Scenario: A formula =A1+B1 returns #VALUE! even though both cells seem numeric.
A1: "123 " (text with trailing space)
B1: 45 (number)
Formula: =A1+B1 → #VALUE!
Diagnosis: Cell A1 is stored as text with hidden whitespace. Excel cannot implicitly convert it to numeric.
=ISTEXT(A1) → TRUE
Fix: Clean and convert.
=VALUE(TRIM(A1)) + B1
Result: The calculation works: 168. Hidden formatting no longer interferes.
Another example: DATEDIF failing with #VALUE! due to invalid text dates.
=DATEDIF("2024/15/01","2024/20/01","d") → #VALUE!
Fix: Use valid date formats or Excel serial dates:
=DATEDIF(DATEVALUE("2024-01-15"), DATEVALUE("2024-01-20"), "d") → 5
Pitfalls & Debug
- Symptom → Formula works in some rows but fails in others. Fix → Use
ISTEXT()andISNUMBER()to detect inconsistent formats. - Symptom → Imported text dates fail to parse. Fix → Use
DATEVALUE()or reformat cells as Date and re-enter values. - Symptom → SUM or AVERAGE skipping cells. Fix → Coerce text numbers to numeric using
VALUE(). - Symptom → CONCAT/“&” returns #VALUE!. Fix → Wrap numeric arguments in
TEXT()for proper conversion. - Symptom → Dynamic array mismatch. Fix → Verify dimensions align; use
@implicit intersection where needed.
Validation & Next Steps
After applying corrections, validate with type-checking functions:
=ISTEXT(A1)
=ISNUMBER(A1)
All cells participating in arithmetic should return TRUE for ISNUMBER(). If issues persist, paste the data into Notepad and back into Excel to remove formatting residue. Consider wrapping final formulas in IFERROR() for robust handling:
=IFERROR(A1+B1, "Check input types")
Sources
https://support.microsoft.com/en-us/office/value-error
https://support.microsoft.com/en-us/office/troubleshoot-formula-errors
https://support.microsoft.com/en-us/office/clean-trim-and-substitute-functions
Tool/Excel, OS/Cross-platform, Topic/Data Types & Formula Errors