Number to Words Excel Formula
Searching for a number-to-words Excel formula leads to VBA macros and third-party add-ins. Here is what works, what breaks for Arabic, and a reliable alternative.
Is there a native Excel formula?
Excel does not ship a function like =NUMBER_TO_WORDS(A1) in standard builds. Community solutions use:
- Custom VBA — SPELLNUMBER user-defined functions
- Add-ins — often closed-source or outdated
- Power Query — calling external APIs (not ideal for sensitive amounts)
SPELLNUMBER limitations
Classic SPELLNUMBER macros convert integers to English words only. They typically fail for:
- Arabic output and RTL text
- Currency names and halalah/fils
- Check format (Only … / فقط … لا غير)
- Decimals with correct subunit grammar
- SAR, AED, KWD, and other Gulf currencies
Why Arabic formulas are hard
Arabic number grammar uses singular/dual/plural forms, proper و connectors, and currency agreement. A 20-line VBA snippet cannot maintain this across millions and decimals. Tafqit’s engine handles these rules in the browser — same logic as our production converters.
Recommended approach: helper column + CSV
| Step | Excel action | Tafqit action |
|---|---|---|
| 1 | Keep amounts in column A | — |
| 2 | Copy column A | Paste into bulk tool |
| 3 | Import CSV to column B | Download CSV output |
| 4 | Use VLOOKUP if needed | Re-run when amounts change |
When VBA might still make sense
English-only, integer-only, no-currency use cases (e.g. quiz scores) can use simple SPELLNUMBER. For financial documents, prefer bulk conversion or single-cell paste from Tafqit Excel.
Google Sheets formulas
Sheets lacks SPELLNUMBER too. Apps Script copies the same limitations. The Tafqit CSV import remains the most maintainable path for accounting teams.
Future formula support
We are exploring spreadsheet-friendly exports. Until then, treat Tafqit as your conversion engine and Excel as the presentation layer — a clean separation that auditors understand.
Related tools: Tafqit for Excel · Bulk Number to Arabic Words · Amount in Words
Comparing VBA UDFs versus external engines
SPELLNUMBER-style user-defined functions appeal because they live inside the cell — change A1, words update. That convenience breaks for Arabic currency grammar, dual forms, and formal wrappers. A 200-line VBA module maintained by one employee becomes unmaintainable when that employee leaves. Tafqit’s engine receives rule updates centrally; your Excel file stays a presentation layer importing CSV snapshots.
Power Query calling a web API introduces network dependency and data residency questions — finance amounts leaving the LAN may violate policy. Tafqit runs client-side in the browser; paste only the amounts you choose, not the entire workbook.
Hybrid architecture for growing teams
- Column A: numeric amount (source of truth)
- Column B: currency code (SAR, AED, USD)
- Column C: amount in words — refreshed via monthly bulk job
- Column D: last converted (DATE) for audit
Use Excel’s built-in UNIQUE and FILTER to export only changed rows since last run. Paste delta list into bulk converter, merge CSV back with VLOOKUP on amount+currency key. This mimics formula recalc without fragile VBA.
Decision matrix
| Requirement | SPELLNUMBER VBA | Tafqit CSV workflow |
|---|---|---|
| Arabic + halalah | Poor / custom hack | Native |
| Check / Invoice format | Manual concat | One-click format |
| IT macro lockdown | Blocked | Allowed |
| Real-time recalc | Yes | Batch refresh |
| 12 languages | Impractical | Number to Words hub |
See Excel conversion overview and Tafqit for Excel landing page for copy-paste shortcuts.
Auditor questions about spreadsheet-derived wording
External auditors ask whether amount-in-words cells can recalculate without human review. Answer honestly: CSV workflow is batch-controlled, not live formula. Show the control table — who exports amounts, who imports CSV, who signs invoice PDF. Demonstrate one VLOOKUP key mismatch test proving wrong amounts fail join. This satisfies most firms better than undocumented SPELLNUMBER macros copied from forums. Keep sample workpaper: amount 1250.75 SAR, converter output screenshot, pasted cell, final PDF footer — for walkthrough repeatability.
Lambda and LAMBDA-style custom functions in Excel 365 tempt teams to wrap SPELLNUMBER — same Arabic limitations apply. Document “no in-cell UDF for financial words” in IT acceptable-use policy to prevent shadow macros.
Teams evaluating Office Scripts or Python in Excel for automation should still treat Tafqit as the grammar engine — scripts may orchestrate CSV paths but should not embed English-only number logic duplicated from decade-old forum posts.
IT policy and macro-free finance PCs
Many enterprises block VBA entirely on accounting laptops. The browser-based Tafqit workflow satisfies SOX-style controls: no unapproved code execution, amounts pasted intentionally, and CSV files archived with timestamp. Document this as the approved alternative to SPELLNUMBER in your IT exception register.
Internal audit should sample one monthly billing CSV joined back to Excel source rows to confirm words column hash matches converter re-run on the same amounts — detects manual edits after import.
Related tools
FAQ
-
Only if you trust the source and your IT policy allows macros — not recommended for finance PCs.
-
Re-run bulk conversion whenever source amounts change materially (monthly billing, etc.).
-
You could trigger browser flows, but manual CSV is simpler for most SMB teams.
-
English currency amounts still need currency names — SPELLNUMBER alone is insufficient.