Your VALUE function isn’t converting text to numbers, it returns #VALUE!, stays unchanged, or gives incorrect results.
This usually happens when the input contains hidden characters, wrong formats, or unsupported text patterns.
Why the Issue Happens
- Extra spaces or non-printable characters
- Text contains symbols (₹, $, commas, etc.)
- Incorrect date or time format
- Mixed text and numbers in the same cell
- Locale mismatch (comma vs dot separators)
- Percentage or currency formatting issues
- Data imported from external sources
Step-by-Step Fixes
Step 1: Use Basic VALUE Syntax
=VALUE(A2)
This converts text numbers into numeric values.
Step 2: Remove Extra Spaces
Hidden spaces break conversion.
=VALUE(TRIM(A2))
Step 3: Remove Hidden Characters
Imported data often contains invisible characters.
=VALUE(TRIM(CLEAN(A2)))
Step 4: Remove Currency Symbols
Example:
- “₹1,000” → not convertible directly
Fix:
=VALUE(SUBSTITUTE(A2, "₹", ""))
Step 5: Remove Commas (Thousands Separator)
=VALUE(SUBSTITUTE(A2, ",", ""))
Step 6: Handle Percentage Values
If text contains “50%”:
=VALUE(SUBSTITUTE(A2, "%", ""))/100
Step 7: Fix Date Conversion Issues
If VALUE fails on dates:
=DATEVALUE(A2)
For time:
=TIMEVALUE(A2)
Step 8: Fix Locale Issues
Example:
- “1.000,50” vs “1,000.50”
Fix by replacing separators:
=VALUE(SUBSTITUTE(A2, ",", ""))
Or adjust:
- File → Settings → Locale
Step 9: Handle Mixed Text and Numbers
Example:
- “100 units”
Fix:
=VALUE(REGEXEXTRACT(A2, "\d+"))
Step 10: Use IFERROR for Stability
=IFERROR(VALUE(A2), "")
Common Mistakes
- Not removing currency symbols
- Ignoring spaces or hidden characters
- Using VALUE on mixed text without extraction
- Wrong number format (commas, decimals)
- Applying VALUE to already numeric cells
- Expecting VALUE to fix complex text automatically
Pro Tips
Clean and convert in one step
=VALUE(TRIM(CLEAN(SUBSTITUTE(A2, ",", ""))))
Extract and convert numbers
=VALUE(REGEXEXTRACT(A2, "\d+\.?\d*"))
Convert entire column
=ARRAYFORMULA(VALUE(A2:A100))
Bottom Line
If VALUE isn’t converting, fix in this order:
- Remove spaces and hidden characters
- Remove symbols (₹, $, commas, %)
- Fix locale and number format
- Extract numeric part if mixed with text
- Use DATEVALUE or TIMEVALUE for dates
Most issues come from dirty or improperly formatted text.
Clean the input, and VALUE will work correctly.