Note: The other languages of the website are Google-translated. Back to English

Hoe snel getallen naar Engelse woorden in Excel converteren?

Als u een kolom met numerieke waarden in een werkblad heeft, en nu moet u ze in hun equivalente Engelse woorden of Engelse valutawoorden verdelen, zoals in het onderstaande screenshot. Hier zal ik het hebben over hoe je de cijfers snel en gemakkelijk in Engelse woorden kunt veranderen.

Converteer getallen naar Engelse woorden met door de gebruiker gedefinieerde functie

Converteer getallen naar valutawoorden met door de gebruiker gedefinieerde functie

Converteer getallen naar valutawoorden met een handige functie


Converteer getallen naar Engelse woorden met door de gebruiker gedefinieerde functie

Er zijn geen functies of formules die u kunnen helpen deze taak rechtstreeks in Excel op te lossen, maar u kunt een door de gebruiker gedefinieerde functie maken om deze te voltooien. Voer de volgende stappen uit:

1. Houd de toets ingedrukt ALT + F11 toetsen, en het opent de Microsoft Visual Basic for Applications-venster.

2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.

Function NumberstoWords(ByVal MyNumber)
'Update by Extendoffice
Dim xStr As String
Dim xFNum As Integer
Dim xStrPoint
Dim xStrNumber
Dim xPoint As String
Dim xNumber As String
Dim xP() As Variant
Dim xDP
Dim xCnt As Integer
Dim xResult, xT As String
Dim xLen As Integer
On Error Resume Next
xP = Array("", "Thousand ", "Million ", "Billion ", "Trillion ", " ", " ", " ", " ")
xNumber = Trim(Str(MyNumber))
xDP = InStr(xNumber, ".")
xPoint = ""
xStrNumber = ""
If xDP > 0 Then
xPoint = " point "
xStr = Mid(xNumber, xDP + 1)
xStrPoint = Left(xStr, Len(xNumber) - xDP)
For xFNum = 1 To Len(xStrPoint)
xStr = Mid(xStrPoint, xFNum, 1)
xPoint = xPoint & GetDigits(xStr) & " "
Next xFNum
xNumber = Trim(Left(xNumber, xDP - 1))
End If
xCnt = 0
xResult = ""
xT = ""
xLen = 0
xLen = Int(Len(Str(xNumber)) / 3)
If (Len(Str(xNumber)) Mod 3) = 0 Then xLen = xLen - 1
Do While xNumber <> ""
If xLen = xCnt Then
xT = GetHundredsDigits(Right(xNumber, 3), False)
Else
If xCnt = 0 Then
xT = GetHundredsDigits(Right(xNumber, 3), True)
Else
xT = GetHundredsDigits(Right(xNumber, 3), False)
End If
End If
If xT <> "" Then
xResult = xT & xP(xCnt) & xResult
End If
If Len(xNumber) > 3 Then
xNumber = Left(xNumber, Len(xNumber) - 3)
Else
xNumber = ""
End If
xCnt = xCnt + 1
Loop
xResult = xResult & xPoint
NumberstoWords = xResult
End Function
Function GetHundredsDigits(xHDgt, xB As Boolean)
Dim xRStr As String
Dim xStrNum As String
Dim xStr As String
Dim xI As Integer
Dim xBB As Boolean
xStrNum = xHDgt
xRStr = ""
On Error Resume Next
xBB = True
If Val(xStrNum) = 0 Then Exit Function
xStrNum = Right("000" & xStrNum, 3)
xStr = Mid(xStrNum, 1, 1)
If xStr <> "0" Then
xRStr = GetDigits(Mid(xStrNum, 1, 1)) & "Hundred "
Else
If xB Then
xRStr = "and "
xBB = False
Else
xRStr = " "
xBB = False
End If
End If
If Mid(xStrNum, 2, 2) <> "00" Then
xRStr = xRStr & GetTenDigits(Mid(xStrNum, 2, 2), xBB)
End If
GetHundredsDigits = xRStr
End Function
Function GetTenDigits(xTDgt, xB As Boolean)
Dim xStr As String
Dim xI As Integer
Dim xArr_1() As Variant
Dim xArr_2() As Variant
Dim xT As Boolean
xArr_1 = Array("Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen ")
xArr_2 = Array("", "", "Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ", "Seventy ", "Eighty ", "Ninety ")
xStr = ""
xT = True
On Error Resume Next
If Val(Left(xTDgt, 1)) = 1 Then
xI = Val(Right(xTDgt, 1))
If xB Then xStr = "and "
xStr = xStr & xArr_1(xI)
Else
xI = Val(Left(xTDgt, 1))
If Val(Left(xTDgt, 1)) > 1 Then
If xB Then xStr = "and "
xStr = xStr & xArr_2(Val(Left(xTDgt, 1)))
xT = False
End If
If xStr = "" Then
If xB Then
xStr = "and "
End If
End If
If Right(xTDgt, 1) <> "0" Then
xStr = xStr & GetDigits(Right(xTDgt, 1))
End If
End If
GetTenDigits = xStr
End Function
Function GetDigits(xDgt)
Dim xStr As String
Dim xArr_1() As Variant
xArr_1 = Array("Zero ", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine ")
xStr = ""
On Error Resume Next
xStr = xArr_1(Val(xDgt))
GetDigits = xStr
End Function

3. Bewaar en sluit deze code en ga terug naar het werkblad, voer deze formule in een lege cel in = Cijfers naar Woorden (A2)( A2 is de cel waarvan u het nummer naar een Engels woord wilt converteren), zie screenshot:

4. Druk vervolgens op Enter -toets en selecteer cel C2 en sleep vervolgens de vulgreep naar het bereik waarin u deze formule wilt opnemen. Alle numerieke waarden zijn omgezet naar hun overeenkomstige Engelse woorden.

Opmerking:: Deze code werkt alleen voor gehele getallen, maar is niet van toepassing op decimale getallen.


Converteer getallen naar valutawoorden met door de gebruiker gedefinieerde functie

Als u de cijfers naar Engelse valutawoorden wilt converteren, moet u de onderstaande VBA-code toepassen.

1. Houd de toets ingedrukt ALT + F11 toetsen, en het opent de Microsoft Visual Basic for Applications-venster.

2. Klikken Invoegen > Moduleen plak de volgende code in het Module Venster.

Function SpellNumberToEnglish(ByVal pNumber)
'Update by Extendoffice
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 deze code op en ga terug naar het werkblad, voer deze formule in een lege cel in = SpellNumberToEnglish (A2)( A2 is de cel waarvan u het getal naar een Engels valutawoord wilt converteren), en sleep vervolgens de vulgreep naar de cellen waarop u deze formule wilt toepassen, alle getallen zijn gespeld in Engelse valutawoorden, zie screenshot:


Converteer getallen naar valutawoorden met een handige functie

De bovenstaande code is enigszins lastig voor Excel-beginners, hier zal ik een handige functie introduceren, Kutools for Excel's Getallen naar woordenMet dit hulpprogramma kunt u de cijfers snel in Engelse woorden of valutawoorden spellen.

Tips:Om dit toe te passen Getallen naar woorden -functie, ten eerste moet u de Kutools for Excelen pas de functie vervolgens snel en gemakkelijk toe.

Na het installeren van Kutools for Excel, doe dit als volgt:

1. Selecteer de lijst met getallen die u wilt converteren en klik op Kutools > Content > Getallen naar woorden, zie screenshot:

2. In de Getallen naar valutawoorden dialoge box, vink aan het Engels optie van de Talen keuzelijst en klik vervolgens op Ok -knop, ziet u dat alle cijfers in Engelse valutawoorden zijn gespeld:

Tips: Als u de Engelse woorden wilt hebben, controleer dan de Niet geconverteerd naar valuta selectievakje van het Opties sectie, zie screenshots:

Klik om Kutools voor Excel en nu gratis uit te proberen!


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!
officetab onderkant
Comments (59)
Nog geen beoordelingen. Beoordeel als eerste!
Deze opmerking is gemaakt door de moderator op de site
Hoi goede morgenHoi.. Goedemorgen.. Leuk je te ontmoeten.
Deze opmerking is gemaakt door de moderator op de site
deze code werkt niet
Deze opmerking is gemaakt door de moderator op de site
Mijnheer, hoe kan ik numeriek naar woorden converteren met het laatste woord "Alleen"?
Deze opmerking is gemaakt door de moderator op de site
probleem oplossen?????
Deze opmerking is gemaakt door de moderator op de site
U moet nog een extra formule in een andere kolom toevoegen
="Rs."&""&F6&"Alleen"&"."
Deze opmerking is gemaakt door de moderator op de site
hoe zit het als het nummer een (.) heeft zoals 150.75 of 3.35? help alsjeblieft Bedankt...
Deze opmerking is gemaakt door de moderator op de site
Bedankt voor uw vriendelijke steun voor het maken van een formule. Kunt u ons vertellen of we de naam van de valuta moeten toevoegen, zoals Saoedische riyals of Britse ponden.
Deze opmerking is gemaakt door de moderator op de site
We converteren bijvoorbeeld 4000 naar het woord "Four Thousand", ik wil het vertalen als "Saudi Riyals Four Thousand Only", dus ontbreekt in de formule "Saudi Riyals & Only"
Help alstublieft
Deze opmerking is gemaakt door de moderator op de site
Bovenstaande formule in module wordt herhaald en gekopieerd van Microsoft Website..

Zie originele link en volg Microsoft Update..

https://support.microsoft.com/en-in/help/213360/how-to-convert-a-numeric-value-into-english-words-in-excel
Deze opmerking is gemaakt door de moderator op de site
beste, deze code vertoont een syntaxisfout in deze regel
Cents = GetTens(Links(Midden(Mijn Getal, Decimaal Plaats + 1) &_"00", 2))

kun je me helpen ..??Beantwoord me zo snel mogelijk
Deze opmerking is gemaakt door de moderator op de site
VOEG HET WOORD EN TUSSEN WOORDEN TOE. Honderdveertigduizend, vijfhonderdzesentwintig in plaats van honderdveertigduizend vijfhonderdzesentwintig. De zin wordt misschien niet goed begrepen omdat het geen correct Engels is.
Deze opmerking is gemaakt door de moderator op de site
deze code werkt niet permanent ... als we het blad sluiten en openen, werkt het niet
Deze opmerking is gemaakt door de moderator op de site
Sla het bestand op als "Macro Enabled Work Book" en schakel Macro's in wanneer u het opent
Deze opmerking is gemaakt door de moderator op de site
bedankt voor veel want je bent code
Deze opmerking is gemaakt door de moderator op de site
We zetten 2500 bijvoorbeeld om in het woord "Tweeduizendvijfhonderd", ik wil het vertalen als "Alleen tweeduizendvijfhonderd", dus ontbreekt in de formule is "Alleen"
Help alstublieft
Deze opmerking is gemaakt door de moderator op de site
gebruik =CONCATENATE(NumberstoWords(A1)," Only")
Deze opmerking is gemaakt door de moderator op de site
Echt bedankt lieverd, je formule was perfect, goed, Allah zegene je.
Groeten.
Deze opmerking is gemaakt door de moderator op de site
lakh crore niet in de formule. Help mij alstublieft.
Deze opmerking is gemaakt door de moderator op de site
We zetten bijvoorbeeld 2500 om in het woord "Tweeduizendvijfhonderd", ik wil het vertalen als "Tweeduizendvijfhonderd en slechts vijftig cent", dus kunt u alstublieft helpen
Deze opmerking is gemaakt door de moderator op de site
Ik krijg de centen niet uitgeschreven... mijn bedrag is 123.50 en ik heb "honderddrieëntwintig"... de hele formule gekopieerd, help alstublieft
Deze opmerking is gemaakt door de moderator op de site
Hoe zit het met lakhs en crores?
Deze opmerking is gemaakt door de moderator op de site
Heel erg bedankt
Deze opmerking is gemaakt door de moderator op de site
PRIMA. Maar sorry om te zeggen dat deze formule NIET permanent werkt ... Ik sloot de werkmap voor de lunchpauze. Na de lunch opende ik het bestand, maar de formule werkte niet. fout weergegeven zoals #NAME?. Vriendelijk intieme oplossingen alstublieft.
Deze opmerking is gemaakt door de moderator op de site
Bedankt


Het werkt! :)
Deze opmerking is gemaakt door de moderator op de site
er is een fout wanneer mijn bedrag "618475" is, er staat "zeshonderdachttienduizendvierhonderdvijfenzeventig" in plaats van "zes lac achttienduizendvierhonderdvijfenzeventig".
Deze opmerking is gemaakt door de moderator op de site
Ik heb hetzelfde probleem
Deze opmerking is gemaakt door de moderator op de site
Dit is geen probleem, het is een vorm van schrijven in woorden
Deze opmerking is gemaakt door de moderator op de site
Bedankt extendOfficea
Er zijn nog geen reacties geplaatst
Laad meer
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0   Personages
Voorgestelde locaties