Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

Hoe kan ik getallen spellen of converteren naar Engelse woorden in Excel?

Stel dat u veel getallen met prijsbedragen heeft en nu moet u ze converteren of spellen in tekstreeksen. Converteer bijvoorbeeld $ 123.55 naar de Engelse woorden honderd drieëntwintig dollar en vijfenvijftig cent. In Excel is er geen effectieve mogelijkheid om dit probleem op te lossen, maar met behulp van de lange en complexe VBA-code. In dit artikel zal ik u enkele methoden voorstellen om hiermee om te gaan.

Spel of converteer getallen naar Engelse woorden met VBA-code

Spel of converteer getallen naar Engelse woorden met Kutools voor Excel


Spel of converteer getallen naar Engelse woorden met VBA-code

De volgende lange VBA-code kan u helpen om getallen in tekstreeksen te spellen. Ga als volgt te werk:

1. Houd de ALT + F11 toetsen, en het opent de Microsoft Visual Basic voor toepassingen venster.

2. Klikken Invoegen > Moduleen plak de volgende macro in het Module venster.

VBA: voer valutanummers uit naar Engelse woorden in Excel

Function SpellNumberToEnglish(ByVal pNumber)
'Updateby20131113
Dim Dollars, Cents
arr = Array("", "", " Thousand ", " Million ", " Billion ", " Trillion ")
pNumber = Trim(Str(pNumber))
xDecimal = InStr(pNumber, ".")
If xDecimal > 0 Then
    Cents = GetTens(Left(Mid(pNumber, xDecimal + 1) & "00", 2))
    pNumber = Trim(Left(pNumber, xDecimal - 1))
End If
xIndex = 1
Do While pNumber <> ""
    xHundred = ""
    xValue = Right(pNumber, 3)
    If Val(xValue) <> 0 Then
        xValue = Right("000" & xValue, 3)
        If Mid(xValue, 1, 1) <> "0" Then
            xHundred = GetDigit(Mid(xValue, 1, 1)) & " Hundred "
        End If
        If Mid(xValue, 2, 1) <> "0" Then
            xHundred = xHundred & GetTens(Mid(xValue, 2))
        Else
            xHundred = xHundred & GetDigit(Mid(xValue, 3))
        End If
    End If
    If xHundred <> "" Then
        Dollars = xHundred & arr(xIndex) & Dollars
    End If
    If Len(pNumber) > 3 Then
        pNumber = Left(pNumber, Len(pNumber) - 3)
    Else
        pNumber = ""
    End If
    xIndex = xIndex + 1
Loop
Select Case Dollars
    Case ""
        Dollars = "No Dollars"
    Case "One"
        Dollars = "One Dollar"
    Case Else
        Dollars = Dollars & " Dollars"
End Select
Select Case Cents
    Case ""
        Cents = " and No Cents"
    Case "One"
        Cents = " and One Cent"
    Case Else
        Cents = " and " & Cents & " Cents"
End Select
SpellNumberToEnglish = Dollars & Cents
End Function
Function GetTens(pTens)
Dim Result As String
Result = ""
If Val(Left(pTens, 1)) = 1 Then
    Select Case Val(pTens)
        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"
        Case Else
    End Select
Else
Select Case Val(Left(pTens, 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 "
    Case Else
End Select
Result = Result & GetDigit(Right(pTens, 1))
End If
GetTens = Result
End Function
Function GetDigit(pDigit)
Select Case Val(pDigit)
    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

3. Sla vervolgens de code op en ga terug naar het werkblad, voer in de aangrenzende cel B2 de formule in = SpellNumberToEnglish (A1), zie screenshot:

4. Druk vervolgens op Enter -toets en selecteer de cel B2 en sleep vervolgens de vulgreep naar het bereik dat deze formule bevat, zoals u nodig hebt. En alle valutanummers zijn in Engelse woorden gespeld. Zie screenshot:

Opmerking:: Aangezien het formules zijn, moet u ze als waarden plakken als u ze moet kopiëren en plakken.


Spel of converteer getallen naar Engelse woorden met Kutools voor Excel

Misschien kan de bovenstaande lange code je boos maken, maak je geen zorgen, hier kan ik je een gemakkelijke en snelle manier geven om het op te lossen. Met de Kutools for Excel's Getallen naar woorden functie, kunt u de getallen snel en gemakkelijk naar tekstreeksen converteren.

Kutools for Excel- Bevat meer dan 300 handige tools voor Excel. Gratis proefperiode van 30 dagen met volledige functionaliteit, geen creditcard vereist! Snap het nu

1. Selecteer de bereiknummers die u wilt spellen en klik op Kutools > Content > Getallen naar woorden.
doc kutools nummer naar woorden 1

2. Kies in het pop-outvenster English van de Talen. En u kunt rechts een voorbeeld van de resultaten bekijken Voorbeschouwing Paneel. Zie screenshot:
doc kutools nummer naar woorden 2

3. Dan klikken Ok or Toepassen. En alle nummers van het prijsbedrag zijn geconverteerd naar tekstreeksen in het oorspronkelijke bereik.
doc kutools nummer naar woorden 3

Opmerking:: Als u alleen getallen naar Engelse woorden (geen valuta) wilt converteren, controleer dan Niet geconverteerd naar valuta checkbox.
doc kutools nummer naar woorden 3 doc kutools nummer naar woorden 3

Deze fantastische functie van Getallen naar woorden kan gemakkelijk valutanummers vertalen naar de tekst van valuta in het Engels of Chinees, zoals 32.01 vertalen naar "Tweeëndertig dollar en een cent" of "叁拾 贰元 零 壹 分". Probeer gratis!

Demo: Spel valutanummers uit in Engelse woorden


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert elke dag honderden muisklikken voor u!
officetab onderkant
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    omramaom · 15 days ago
    If You're In Search Of A True Love Honey Jar Spell
    you’re lucky to have find this post
    Consult “ Jai Mata Sunlight.by Sending a mail your story and your request VIA ( SUNLIGHTMATA@GMAIL.COM )
    Consultation is free.
    Jai Mata Sunlight a Specialist on love spells of all kinds, a practicing Wiccan spirit doctor, a spell caster
    and a tarot reader. She's spent most of her life helping people all across the world to find a future pathway in spirituality. Shes from a small town in Ijebu !
    she enjoy bringing happiness through her work as I do believe that we all have need to use higher powers to achieve our desires in life because in itself is operated from the spiritual, And is not easy ordinarily what you want, when you want it and how you want it!
    Everybody deserves to have a good life but many people have been trampled by spiritual forces in one way or the other and that’s why I want to openly share this comment to help individuals deal with any kind of problem they may have in their life through spell casting. Divination and tarot readings.





  • To post as a guest, your comment is unpublished.
    ScottSilver · 1 months ago
    Hi! How would I go about adding hyphens ( - ) between compound numbers, so instead of it spelling 55 as Fifty Five it would spell Fifty-Five. Simply adding hyphens to all "tens" obviously doesn't work since that would mean tat 20,000,000 would be spelled as "Twenty- Million". Thanks to whoever can solve this! 
  • To post as a guest, your comment is unpublished.
    ScottSilver · 1 months ago
    Hi! How would I go about adding hyphens ( - ) between compound numbers, so instead of it spelling 55 as Fifty Five it would spell Fifty-Five. Simply adding hyphens to all "tens" obviously doesn't work since that would mean tat 20,000,000 would be spelled as "Twenty- Million". Thanks to whoever can solve this!
  • To post as a guest, your comment is unpublished.
    prem · 1 years ago
    not suitable for indian currency allways show in doller
    • To post as a guest, your comment is unpublished.
      kellytte · 1 years ago
      Hi prem,
      At present, this Numbers to Words feature enables to convert numbers to Chinese Yuan and US Dollars.
  • To post as a guest, your comment is unpublished.
    HRIDESH KUMAR JAISWA · 2 years ago
    How can i get actuall figure without "no cents/ no dollars", if it's not needed. Please Email me in shown Mail ID.
    • To post as a guest, your comment is unpublished.
      SHUBHAM · 2 years ago
      HAVE U GOT ANY SOLUTION FOR THIS
      • To post as a guest, your comment is unpublished.
        alexa · 1 years ago
        just delete the no cents on line 46 and no dollars on line 38, leave it "" only
  • To post as a guest, your comment is unpublished.
    Hassan Khan · 2 years ago
    I was unable to do it, I don't know what happened to it, first of all it was OK, but only for one time then it shows this sign #NAME? can any one help me in this regards.
    • To post as a guest, your comment is unpublished.
      Kiks · 2 years ago
      Save it as Excel Macro Enable Workbook. and each time you will open the file, you'll see a Security Warning prompt (usually on top of Formula Bar) you have to click the Option button and tick the "Enable this content". This would solve your problem. Hope it would help
    • To post as a guest, your comment is unpublished.
      Mukesh · 2 years ago
      Please try one more time
  • To post as a guest, your comment is unpublished.
    Rajashekar · 3 years ago
    everytime i close the file.. the complete program is lost.. how can i save this for all my excel files
  • To post as a guest, your comment is unpublished.
    shabeen · 3 years ago
    thanks for the excellent job, I tried it , great , its working , greetings from Sri Lanka
  • To post as a guest, your comment is unpublished.
    Leonard Ruhashya · 3 years ago
    We thank you for this guideline it is most helpful, but how can i change the currency from Dollars to Rwandan Francs?

    Thanks
    • To post as a guest, your comment is unpublished.
      shabeen · 3 years ago
      search the below texts in the vba code and replace eg : search 1 >> Search for "Dollars" Replace with "Rwandan Francs"
      search 2 >> Search for "Dollar" Replace with "Rwandan Franc"
  • To post as a guest, your comment is unpublished.
    MOSES WAKIBI · 3 years ago
    I have followed the guidelines and managed to do it perfectly well for the first time. I have been designing templates and it has worked for me. Thank you so much.
  • To post as a guest, your comment is unpublished.
    Md Azmul Hossain · 3 years ago
    i wan to change this eg:( one hundred thousand rupees only ), pls explain me how to get that word "only"
  • To post as a guest, your comment is unpublished.
    Birkan · 3 years ago
    Amazing...You helped A LOT.. Thank you very much indeed
  • To post as a guest, your comment is unpublished.
    gamage · 4 years ago
    i wan to change this eg:( one hundred thousand rupees only ), pls explain me how to get that word "only"
  • To post as a guest, your comment is unpublished.
    Jalil · 4 years ago
    I just want to write like this (USD One Thousand One Hundred Ten and Cents Forty Five Only.) but how to convert like this?
  • To post as a guest, your comment is unpublished.
    Sonny · 4 years ago
    How can I convert so that the word "and" appears before the last two or three digits are converted.. For example.. at the moment the script converts 131 as One Hundred Thirty One.. but I want to convert as.. One Hundred AND Thirty one.. so 77762 should appear as.. Seventy Seven Thousand Seven Hundred AND Sixty Two.. is that possible? Thanks!
    • To post as a guest, your comment is unpublished.
      Joe · 4 years ago
      Sonny, did you get a solution to your question? Please share with me cause am facing same problem. I want 131 to be converted as One Hundred and Thirty One but not One Hundred Thirty One. Any Help?
    • To post as a guest, your comment is unpublished.
      hi.me.darla@gmail.com · 4 years ago
      Yes Sonny that's is correct way to spell 77762
  • To post as a guest, your comment is unpublished.
    VISHNU · 4 years ago
    How can i get actuall figure without "no cents/ no dollars", if it's not needed. Please Email me in shown Mail ID.
  • To post as a guest, your comment is unpublished.
    ANNA · 4 years ago
    [quote name="jabesh"]Please change all the words ~dollar/dollars" and ~cent/cents" in the code into your currency name.[/quote]
    change peso to dollar and change cent into 5/100
  • To post as a guest, your comment is unpublished.
    Santosh Verma · 4 years ago
    At the First Attempt it Worked but second day when i Opened same file the box in which formula was applied showed error I tried it Reached to Module 9 but I could not tackle the Problem, Please give Solution.
  • To post as a guest, your comment is unpublished.
    Muhammad Salman · 4 years ago
    please help me i want to change dollors in riyal and cent want to change in halalas. any body have any formet please give me that thanks.
  • To post as a guest, your comment is unpublished.
    sanjay sana · 4 years ago
    THANK YOU VERY AFTER LONG LONG DAY, NOW MY PROBLEM HAS BEEN SOLVED, TO CONVERT NUMERIC TO WORD...
  • To post as a guest, your comment is unpublished.
    Khurrum Iqbal · 4 years ago
    I am using MS Windows 10, 64 bit and MS Office Professional 2016, 64 bit.

    When I use =spellnumber() function and save the Excel work book with macro enabled file type, it works fine, but when I re-open the same or new work book it is not working at all.

    Is it possible that this function can work with all new and old work books, every time, whenever I want to use this function.

    Please help, how to solve this problem?.
  • To post as a guest, your comment is unpublished.
    Alpesh Patel · 4 years ago
    એક્ષેલ માં નંબર કે રકમને ગુજરતી શબ્દોમાં લખવા માટે

    "Alpesh175" ગુગલમાં સર્ચ કરો.
  • To post as a guest, your comment is unpublished.
    paula · 4 years ago
    Hi,

    Can you give the formula on how to convert the cents into fraction?
    ex. $100.10 to one hundred dollars & 10/100 cents

    Regards,
    Paula
  • To post as a guest, your comment is unpublished.
    Amanuel · 4 years ago
    Good evening,

    I need exell to spell a mumber seperatelly for me. example:

    a1 b1 c1 d1 e1
    14,300.21 one four three zero zero basically in six coloums.
    439.33 Four three nine
  • To post as a guest, your comment is unpublished.
    Khairul · 4 years ago
    Dear Sir, Its working fine for US dollar but i need for BD taka

    Pls. help me
  • To post as a guest, your comment is unpublished.
    Chandra · 4 years ago
    I cannot save this features in excel. When i get out the file & reopen the file, it does not work. How can i save this? How can i get actuall figure without "no cents/ no dollars", if it's not needed. Please Email me in shown Mail ID.
  • To post as a guest, your comment is unpublished.
    adel · 5 years ago
    hi,
    it is a great job, it worked very nice with me.
    but, I need to change the dicimals from 2 to 3.
    can you please assist me ?
    kind regards
    adel
  • To post as a guest, your comment is unpublished.
    adel · 5 years ago
    hi,
    this is a great job ... thanks
    but, how can change the dicimals to 3 digits instead of 2 digits.
    appreciate it
    adel
  • To post as a guest, your comment is unpublished.
    Saeed · 5 years ago
    Dear Admin, This is a very cool code which have programmed by you... Although, when I typed $200 the result shows (Two Hundred Dollars and no Cents)
    and when I typed $0.2 the result shows (No Dollars and Twenty Cents).... The question is that when I didn't type any Cent in number (i.e $200) why result shows NO CENTS... Subsequently, when I didn't type any dollar in number (i.e $0.2) why result shows NO DOLLAR.... If I want to get result except aforesaid two question what should the code be?????
  • To post as a guest, your comment is unpublished.
    raghu h n · 5 years ago
    spellnumber insert using visual basis but automatically is not working once i saved and open the document
  • To post as a guest, your comment is unpublished.
    shreenadh · 5 years ago
    FOR THIS PUPPIES 125420/-
    THIS CODE GETTING [b]ONE HUNDRED TWENTY FIVE THOUSAND FOUR HUNDRED TWENTY[/b]
    I WANT [b]ONE LAKH WENTY FIVE THOUSAND FOUR HUNDRED TWENTY [/b]
  • To post as a guest, your comment is unpublished.
    Rohit Bansal · 5 years ago
    Thanks for the same.. it was indeed of great help!!
  • To post as a guest, your comment is unpublished.
    Kaushik · 5 years ago
    How can i change the 244327565.75 - Twenty Four Crores Forty three lakhs Twenty Seven Thousand Five Hundred Sixty Five and Seventy Five Paise. Please show the step.
  • To post as a guest, your comment is unpublished.
    Jaafar · 5 years ago
    it works wonders tq, happy happy happy
  • To post as a guest, your comment is unpublished.
    Jaafar · 5 years ago
    TQ it works wonders!!
  • To post as a guest, your comment is unpublished.
    Imtiaz · 5 years ago
    Hi,

    Tks for the formula. But I need it to show as [b]US$[/b] in front and after the cents the word [b]only[/b]. How can I do that please:
    • To post as a guest, your comment is unpublished.
      JohnE · 5 years ago
      Use concatenate...
      For example, if you want to convert 5,362.86 to display US$ Five Thousand Three Hundred Sixty Two Dollars and 86 cents only", then use:
      =CONCATENATE("US $ ",(spellnumber(A17))," only"). The result is US $ Five Thousand Three Hundred Sixty Two Dollars and Eighty Six Cents only
  • To post as a guest, your comment is unpublished.
    Amit Roy · 5 years ago
    i done it sucessfully, thanks
  • To post as a guest, your comment is unpublished.
    Gulraiz · 5 years ago
    Hi Sir,

    I tried to save the macro as you mentioned above. and it is working fine. but if i close the excel and open a new sheet, it is not working . pls help
  • To post as a guest, your comment is unpublished.
    Pinky Sharma · 5 years ago
    Thanks..!
    User can also try free GWORD Multi Currency Converter to Words.
    Link - www.gwordformula.blogspot.com
  • To post as a guest, your comment is unpublished.
    jayesh · 5 years ago
    I tried to save the macro as you mentioned above. and it is working fine. but if i close the excel and open a new sheet, it is not working . pls help
  • To post as a guest, your comment is unpublished.
    jayesh · 5 years ago
    Hi Sir,

    I tried to save the macro as you mentioned above. and it is working fine. but if i close the excel and open a new sheet, it is not working . pls help[/quote]

    I also faced same issue, any help please. thanks[/quote]
  • To post as a guest, your comment is unpublished.
    Sonephet · 5 years ago
    I whant some help how to edit code vba excel What Want spell 1.200.000 = One million two hundred thousand only change in to My currency is One million two San only
  • To post as a guest, your comment is unpublished.
    khalan · 5 years ago
    I have input 100,000 became One hundred thounthoun
    what I need my currency 100,000 = One Sen
    Please kindly help.
  • To post as a guest, your comment is unpublished.
    Anil Sharma · 5 years ago
    Its is a very good formula, But I need the words in Indian format.
    is any short key for spell out Number Function
  • To post as a guest, your comment is unpublished.
    bhavana · 5 years ago
    is any short key for spell out Number Function
  • To post as a guest, your comment is unpublished.
    Michelle · 6 years ago
    Hi! This is of great help but how about if i want to convert 1,234,567.89
    to One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven & 89/100 Only. Thank you.
  • To post as a guest, your comment is unpublished.
    basil secusana · 6 years ago
    Thanks, i got it, it help me a lot
  • To post as a guest, your comment is unpublished.
    Sinourn · 6 years ago
    It's really helpful Thanks very much i was success with Kutools for Excel
  • To post as a guest, your comment is unpublished.
    Mujeeb Ahmed · 6 years ago
    Dear, Sir I have been getting your help with ur formulas & code & your instructions.
    Thank you for all of your help..
    Sir I need translator formula so I can translate my work after finishing it in English to Arabic language..
    Can you plz help me out with the formula or codes with your instructions plz you instructions help required..
    I'm not well educated nor into technology just my passion for knowledge & learning.
    Thank you
    Regards
    Mujeeb Ahmed.
  • To post as a guest, your comment is unpublished.
    Anna · 6 years ago
    this is also my concern..please help