🌐
Excel X
excelx.com › home › convert number to words in excel
Convert Number to Words in Excel | Excelx.com
July 27, 2023 - You can modify the Formulas and Functions to converts any numeric value, currencies, Decimal Values to words. We created Simple Excel Formulas to Convert Numbers to Words. You can simply Copy and Paste the Formulas or VBA Function and use it in both Excel Formulas and VBA Procedures.
🌐
ExtendOffice
extendoffice.com › documents › excel › convert numbers into words in excel – a comprehensive guide
How to quickly convert numbers to English words in Excel?
Microsoft 365 users can take advantage of modern built-in functions like TRANSLATE to convert currency numbers to English words with formulas, especially for currencies that follow a "main + subunit" structure. VBA user-defined functions offer greater flexibility for both converting numbers to words and reversing currency words back to numeric values. However, they come with macro-related security concerns and are best suited for users familiar with coding. Kutools for Excel delivers the easiest, most multilingual, and feature-rich option—requiring no formulas or coding, and covering dozens of currencies and languages.
🌐
Ablebits
ablebits.com › ablebits blog › excel › excel macro › how to convert number to words in excel
Two best ways to convert numbers to words in Excel
June 8, 2023 - Now you can use the function SpellNumber in your Excel documents. Enter =SpellNumber(A2) into the cell where you need to get the number written in words. Here A2 is the address of the cell with the number or amount.
🌐
TechOnTheNet
techonthenet.com › excel › formulas › number_to_words.php
MS Excel: How to convert Number into Words
You can now use the EnglishNumber function to convert a number to words. It will work just like any other worksheet function. Just reference the EnglishNumber function in your Excel spreadsheet as follows:
🌐
Excel Insider
excelinsider.com › home › excel pro tips › how to convert number to words in excel (4 effective ways)
How to Convert Number To Words in Excel (4 Effective Ways) - Excel Insider
August 17, 2025 - Here is a short breakdown of the formula: ➥ TEXT(C2, "000000000.00"): Converts the number to exactly 9 digits before the decimal, so it works for numbers up to 999,999,999 (under 1 billion) ➥ LEFT, MID, RIGHT: Pull out digits based on position.
🌐
Excelkida
excelkida.com › article › amount-to-word
Converting Amount to Words - Excel Kida
February 18, 2019 - In cell E17 of “logic” you get amount converted to words, which can be linked to the cell where you want amount in words. Template does not support number bigger than 99,99,99,999. Also multiple numbers in a file cannot be converted by linking. ... Compatible Versions: Office 2007, 2010, 2013, 2016, 2019 & Office 365 Function Used: BI.AMOUNTTOWORD · Developer/Administrator of Excel Kida website provides a Free of Cost add-in named Excel-BI.
🌐
Microsoft Support
support.microsoft.com › en-us › office › convert-numbers-into-words-a0d166fb-e1ea-4090-95c8-69442cd55d98
Convert numbers into words
Copilot in Excel helps you generate formulas, analyze and summarize data, and add helpful visuals to spreadsheets.
Find elsewhere
Top answer
1 of 1
20

Unfortunately, that code has become mangled during its long history. Here is a working version for Pounds/Pence. Example of usage:

=SpellNumberUK(12345.67)

or

=SpellNumberUK(A2)

Function SpellNumberUK(ByVal MyNumber)
    Dim Pounds, Pence, Temp
    Dim DecimalPlace, Count
    ReDim Place(9) As String
    Place(2) = " Thousand "
    Place(3) = " Million "
    Place(4) = " Billion "
    Place(5) = " Trillion "
    ' String representation of amount.
    MyNumber = Trim(Str(MyNumber))
    ' Position of decimal place 0 if none.
    DecimalPlace = InStr(MyNumber, ".")
    ' Convert Pence and set MyNumber to Pound amount.
    If DecimalPlace > 0 Then
        Pence = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2))
        MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
    End If
    Count = 1
    Do While MyNumber <> ""
        Temp = GetHundreds(Right(MyNumber, 3))
        If Temp <> "" Then Pounds = Temp & Place(Count) & Pounds
        If Len(MyNumber) > 3 Then
            MyNumber = Left(MyNumber, Len(MyNumber) - 3)
        Else
            MyNumber = ""
        End If
        Count = Count + 1
    Loop
    Select Case Pounds
        Case ""
            Pounds = "No Pounds"
        Case "One"
            Pounds = "One Pound"
        Case Else
            Pounds = Pounds & " Pounds"
    End Select
    Select Case Pence
        Case ""
            Pence = " and No Pence"
        Case "One"
            Pence = " and One Penny"
        Case Else
            Pence = " and " & Pence & " Pence"
    End Select
    SpellNumberUK = Pounds & Pence
End Function

' Converts a number from 100-999 into text
Function GetHundreds(ByVal MyNumber)
    Dim Result As String
    If Val(MyNumber) = 0 Then Exit Function
    MyNumber = Right("000" & MyNumber, 3)
    ' Convert the hundreds place.
    If Mid(MyNumber, 1, 1) <> "0" Then
        Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "
    End If
    ' Convert the tens and ones place.
    If Mid(MyNumber, 2, 1) <> "0" Then
        Result = Result & GetTens(Mid(MyNumber, 2))
    Else
        Result = Result & GetDigit(Mid(MyNumber, 3))
    End If
    GetHundreds = Result
End Function

' Converts a number from 10 to 99 into text.
Function GetTens(TensText)
    Dim Result As String
    If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19...
        Select Case Val(TensText)
            Case 10: Result = "Ten"
            Case 11: Result = "Eleven"
            Case 12: Result = "Twelve"
            Case 13: Result = "Thirteen"
            Case 14: Result = "Fourteen"
            Case 15: Result = "Fifteen"
            Case 16: Result = "Sixteen"
            Case 17: Result = "Seventeen"
            Case 18: Result = "Eighteen"
            Case 19: Result = "Nineteen"
        End Select
        Else ' If value between 20-99...
        Select Case Val(Left(TensText, 1))
            Case 2: Result = "Twenty "
            Case 3: Result = "Thirty "
            Case 4: Result = "Forty "
            Case 5: Result = "Fifty "
            Case 6: Result = "Sixty "
            Case 7: Result = "Seventy "
            Case 8: Result = "Eighty "
            Case 9: Result = "Ninety "
        End Select
        Result = Result & GetDigit(Right(TensText, 1)) ' Retrieve ones place.
    End If
    GetTens = Result
End Function

' Converts a number from 1 to 9 into text.
Function GetDigit(Digit) As String
    Select Case Val(Digit)
        Case 1: GetDigit = "One"
        Case 2: GetDigit = "Two"
        Case 3: GetDigit = "Three"
        Case 4: GetDigit = "Four"
        Case 5: GetDigit = "Five"
        Case 6: GetDigit = "Six"
        Case 7: GetDigit = "Seven"
        Case 8: GetDigit = "Eight"
        Case 9: GetDigit = "Nine"
    End Select
End Function
🌐
Unstop
unstop.com › home › blog › how to convert numbers into words in excel?
How To Convert Numbers Into Words In Excel? // Unstop
January 30, 2025 - ... Now, in any cell, you can use the custom function =NumberToWords(A1) where A1 contains the number you want to convert. For example, if A1 contains the number 1234, this formula will output “One Thousand Two Hundred Thirty-Four.”
🌐
ExcelDemy
exceldemy.com › home › excel formulas › how to convert number to words in excel (4 suitable ways)
How to Convert Number to Words in Excel (4 Suitable Ways) - ExcelDemy
July 2, 2024 - Enter the Equal sign (=) in the cell. Insert “=number_converting_into_words” or select the number_converting_into_words function from the drop-down menu after typing in the first few leters.
🌐
Chandoo.org
chandoo.org › home › latest articles & tips from chandoo.org › number to words – excel formula
Number to Words Excel Formula » Chandoo.org
February 28, 2024 - Convert a number to words in Excel using this amazing function. For example, 123,456 to One hundred twenty-three thousand four hundred fifty-six. You can use this elegant Excel formula to convert number to words.
🌐
XelPlus
xelplus.com › home › tutorials › numbers to words converter in excel
Numbers to Words Converter in Excel - Xelplus - Leila Gharani
June 3, 2024 - To test the formula to convert Numbers to Words in Excel over multiple iterations, select cell B4 and enter the following formula.
🌐
Ablebits
ablebits.com › ablebits blog › excel › excel formatting › how to convert number to text in excel - 4 quick ways
How to convert number to text in Excel - 4 quick ways
March 22, 2023 - Use any method described in this article: How to extract number from string in Excel. Then use SpellNumber VBA macro to convert numeric value into English words or use Spell Number tool to convert amount to words.
🌐
YouTube
youtube.com › simplilearn
How to Convert Number to Words in Excel? | Converting Number to Words in Excel | Simplilearn - YouTube
🔥 Post Graduate Program In Business Analysis: https://www.simplilearn.com/pgp-business-analysis-certification-training-course?utm_campaign=HowtoConvertNumbe
Published   August 19, 2022
Views   200K
🌐
YouTube
youtube.com › watch
How to Convert Numbers to Words in Excel |Convert Number to Words in Excel | Numbers into Words - YouTube
[Automatically ] How to Convert Numbers To words in excel |Convert Number to Words in Excel | Numbers into Words⭐Please Like, Leave A Comment And Subscribe ...
Published   June 18, 2024
🌐
Javatpoint
javatpoint.com › how-to-convert-number-to-words-in-excel
How to Convert Number to Words in Excel - javatpoint
How to Convert Number to Words in Excel with topics of ribbon and tabs, quick access toolbar, mini toolbar, buttons, worksheet, data manipulation, function, formula, vlookup, isna and more.
🌐
Quora
quora.com › How-can-I-write-a-formula-in-Excel-that-converts-numbers-into-words
How to write a formula in Excel that converts numbers into words - Quora
Answer (1 of 3): I modified some code originally posted by Microsoft so it would return a value like one hundred and point zero one. Put the code in a regular module sheet. You call it like this: [code]=SpellNumber(100.03, 2) [/code]The first parameter is the number to be converted. The second ...
🌐
Reddit
reddit.com › r/excel › formula to convert number to words
r/excel on Reddit: Formula to convert Number to Words
March 11, 2022 -

I frequently prepare manual invoice documents that display itemised sales information with a total amount calculated at the end. The amount is formatted as a number (2 decimal places).

It is also a requirement to specify the amount in words in a separate field.

For example: 155,760.50 would need to be listed as One Hundred Fifty Five Thousand Seven Hundred Sixty AND Fifty cents

Invoice amounts can be anything in the range of 0 - 999,999.99 usually.

Can anyone help with a formula that could produce the desired result?

Top answer
1 of 4
3
Microsoft themselves publish a custom function for doing this [here]( https://support.microsoft.com/en-us/office/convert-numbers-into-words-a0d166fb-e1ea-4090-95c8-69442cd55d98#:~:text=Type%20the%20formula%20%3DSpellNumber(A1,Enter%20to%20confirm%20the%20formula.) . It's only natively available in Excel in Thai.
2 of 4
3
Insert new module on VBA screen and paste below code, all credit to VBA amended the code so it says "AND" with correct decimals text and puts cents at the end, all you have to do is use =SpellNumber(cell reference) formula: Option Explicit Function SpellNumber(ByVal numIn) Dim LSide, RSide, Temp, DecPlace, Count, oNum oNum = numIn ReDim Place(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion " numIn = Trim(Str(numIn)) DecPlace = InStr(numIn, ".") If DecPlace > 0 Then RSide = GetTens(Left(Mid(numIn, DecPlace + 1) & "00", 2)) numIn = Trim(Left(numIn, DecPlace - 1)) End If RSide = numIn Count = 1 Do While numIn <> "" Temp = GetHundreds(Right(numIn, 3)) If Temp <> "" Then LSide = Temp & Place(Count) & LSide If Len(numIn) > 3 Then numIn = Left(numIn, Len(numIn) - 3) Else numIn = "" End If Count = Count + 1 Loop SpellNumber = LSide If InStr(oNum, Application.DecimalSeparator) > 0 Then SpellNumber = SpellNumber & " AND " & GetTens(oNum) & " cents" End If End Function Function GetHundreds(ByVal numIn) Dim w As String If Val(numIn) = 0 Then Exit Function numIn = Right("000" & numIn, 3) If Mid(numIn, 1, 1) <> "0" Then w = GetDigit(Mid(numIn, 1, 1)) & " Hundred " End If If Mid(numIn, 2, 1) <> "0" Then w = w & GetTens(Mid(numIn, 2)) Else w = w & GetDigit(Mid(numIn, 3)) End If GetHundreds = w End Function Function GetTens(TensText) Dim w As String w = "" If Val(Left(TensText, 1)) = 1 Then Select Case Val(TensText) Case 10: w = "Ten" Case 11: w = "Eleven" Case 12: w = "Twelve" Case 13: w = "Thirteen" Case 14: w = "Fourteen" Case 15: w = "Fifteen" Case 16: w = "Sixteen" Case 17: w = "Seventeen" Case 18: w = "Eighteen" Case 19: w = "Nineteen" Case Else End Select Else Select Case Val(Left(TensText, 1)) Case 2: w = "Twenty " Case 3: w = "Thirty " Case 4: w = "Forty " Case 5: w = "Fifty " Case 6: w = "Sixty " Case 7: w = "Seventy " Case 8: w = "Eighty " Case 9: w = "Ninety " Case Else End Select w = w & GetDigit _ (Right(TensText, 1)) End If GetTens = w End Function Function GetDigit(Digit) Select Case Val(Digit) Case 1: GetDigit = "One" Case 2: GetDigit = "Two" Case 3: GetDigit = "Three" Case 4: GetDigit = "Four" Case 5: GetDigit = "Five" Case 6: GetDigit = "Six" Case 7: GetDigit = "Seven" Case 8: GetDigit = "Eight" Case 9: GetDigit = "Nine" Case Else: GetDigit = "" End Select End Function