Convert Text to Numbers in Excel Online — Free, No Upload, 1 Click
Fix numbers stored as text in one click. No upload, no sign-up — file stays on device.
Drop one .xlsx, .xlsm, or .xls file here, or click to browse
Supports .xlsx / .xlsm / .xls · processed locally · never uploaded
How to Convert Text to Numbers in Excel Online
- Drop one .xlsx, .xlsm, or .xls workbook — parsing and converting both run locally in your browser; the file is never uploaded.
- Pick the thousands separator used in the file: comma (1,234.56, the default), dot (1.234,56), or none for plain integers and decimals with no grouping.
- Keep “Convert percent values” on when cells such as 50% should become 0.5, then click Convert to numbers.
- Review the per-sheet report — converted cells become real numbers, and anything that cannot be parsed is counted as unparsed.
- Download the result as your-file-name-as-numbers.xlsx.
Conversion Rules: What Text Becomes What Number
Leading and trailing spaces are removed first, so “ 42 ” becomes 42. Currency markers are always stripped automatically with no separate switch, and every rule is applied in order before the value is tested as a number.
| Text in the cell | Becomes | Rule |
|---|---|---|
| “1,234.56” | 1234.56 | Comma thousands grouping with a dot decimal (Comma mode, default) |
| “1.234,56” | 1234.56 | Dot thousands grouping with a decimal comma (Dot mode) |
| “$1,234.50” · “€50” · “USD 100” | 1234.5 · 50 · 100 | Currency symbols ($ € £ ¥ ¥ ₩ ¢) and codes (USD/EUR/GBP/CNY/JPY) stripped automatically |
| “50%” | 0.5 | Percent option on: the % is removed and the value is divided by 100 |
| “(1,234.50)” | -1234.5 | Parentheses mean negative in accounting notation |
Why Do Numbers Become Text in Excel?
- CSV and text imports: when Excel cannot confidently guess a column’s locale — mixed grouping, currency signs, or percent marks — it imports the whole column as text.
- A leading apostrophe: typing ‘123 forces the cell to text. The apostrophe is hidden, but the value stays left-aligned.
- Leading or trailing spaces (including the invisible NBSP copied from web pages) make Excel treat “123 ” as text.
- Exports from databases, ERPs, and banking sites often write amounts on purpose as formatted text strings.
The two classic symptoms are a small green triangle in the cell corner carrying a “Number stored as text” warning, and values that hug the left edge of the cell even though they look numeric. SUM and AVERAGE silently skip such cells, VLOOKUP and XLOOKUP fail to match them, and charts show gaps where they appear.
What Stays Unconverted
A cell is rewritten only when its text parses to a finite number under the rules above. Everything else — product codes like 12A, headings, phone numbers, mixed text — is kept exactly as-is and counted in the unparsed column of the report, so nothing is ever destroyed. Date serial numbers are never guessed: a date or date-like text is not converted to a number, because there is no safe way to tell 45292 (a date serial) from a genuine six-digit code. Cells that already contain numbers, booleans, dates, or blanks are never touched.
Limitations
- The output is a value-level .xlsx rebuilt from your data: cell styles, column widths, merged cells, and charts are simplified.
- Pick the separator mode that matches the file — in Dot mode the comma is the decimal mark, and in Comma mode the dot is.
- Encrypted workbooks (password required to open) cannot be read.
- Legacy .xls files are supported, but are converted to .xlsx on output.
Frequently Asked Questions
Is this text-to-numbers converter really free?
Yes — 100% free, with no sign-up, no watermark, and no file limit. All processing happens in your browser.
How can I tell that a number is stored as text?
Two classic signs: a small green triangle in the cell corner with a “Number stored as text” warning, and values that hug the left edge of the cell instead of aligning right. SUM ignores them and VLOOKUP often fails to match them.
Which separator mode should I choose?
Comma (the default) for files written in an English locale — 1,234.56; Dot for most European locales — 1.234,56; None only for plain integers or decimals with no grouping, such as 1234.56.
Do I need to switch anything on for currency values?
No. Currency symbols ($, €, £, ¥, ¥, ₩, ¢) and codes (USD, EUR, GBP, CNY, JPY) are stripped automatically from both edges of the cell before the number is parsed.
What happens to 50%?
With the percent option on (the default), 50% becomes 0.5 — the value Excel itself stores for 50%. Turn it off and a cell containing 50% is left as text and counted as unparsed.
What happens to text that cannot be converted?
It is kept exactly as-is and counted in the unparsed column of the per-sheet report — codes like 12A, headings, and phone numbers are never destroyed. Date serial numbers are never guessed either, so date-like text stays text.
Is my file uploaded to a server?
No. The workbook is parsed, converted, and rebuilt entirely in your browser with JavaScript. Your file never leaves your device.
Which formats are supported?
.xlsx, .xlsm, and legacy .xls. The result is always downloaded as a modern .xlsx file.
Related Tools
Need the full reference? Read VALUE in Excel: Syntax, Examples and Errors — syntax, examples, common errors, and FAQ.
Want to review or edit the cells before converting them?
Open the free online Excel editor