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

Wie konvertiere ich schnell Zahlen in englische Wörter in Excel?

Wenn Sie eine Spalte mit numerischen Werten in einem Arbeitsblatt haben und diese nun wie im folgenden Screenshot gezeigt auf die entsprechenden englischen Wörter oder englischen Währungswörter umstellen müssen. Hier werde ich darüber sprechen, wie man die Zahlen schnell und einfach in englische Wörter umwandelt.

Konvertieren Sie Zahlen mit der benutzerdefinierten Funktion in englische Wörter

Konvertieren Sie Zahlen mit der benutzerdefinierten Funktion in Währungswörter

Konvertieren Sie Zahlen in Währungswörter mit einer nützlichen Funktion


Konvertieren Sie Zahlen mit der benutzerdefinierten Funktion in englische Wörter

Es gibt keine Funktionen oder Formeln, mit denen Sie diese Aufgabe direkt in Excel lösen können. Sie können jedoch eine benutzerdefinierte Funktion erstellen, um sie zu beenden. Bitte machen Sie folgende Schritte:

1. Halten Sie die ALT + F11 Tasten, und es öffnet die Microsoft Visual Basic für Anwendungsfenster.

2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modulfenster.

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. Speichern und schließen Sie diesen Code und gehen Sie zum Arbeitsblatt zurück. Geben Sie in einer leeren Zelle diese Formel ein = NumberstoWords (A2)( A2 ist die Zelle, in die Sie die Zahl in ein englisches Wort umwandeln möchten), siehe Screenshot:

4. Dann drücken Weiter Drücken Sie die Taste und wählen Sie Zelle C2 aus. Ziehen Sie dann den Füllpunkt in den Bereich, in dem Sie diese Formel enthalten möchten. Alle numerischen Werte wurden in die entsprechenden englischen Wörter konvertiert.

Hinweis: Dieser Code funktioniert nur für Ganzzahlen, gilt jedoch nicht für Dezimalzahlen.


Konvertieren Sie Zahlen mit der benutzerdefinierten Funktion in Währungswörter

Wenn Sie die Zahlen in englische Währungswörter umrechnen möchten, sollten Sie den folgenden VBA-Code anwenden.

1. Halten Sie die ALT + F11 Tasten, und es öffnet die Microsoft Visual Basic für Anwendungsfenster.

2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modulfenster.

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. Speichern Sie diesen Code und gehen Sie zum Arbeitsblatt zurück. Geben Sie diese Formel in eine leere Zelle ein = SpellNumberToEnglish (A2)( A2 ist die Zelle, in die Sie die Zahl in ein englisches Währungswort umwandeln möchten) und ziehen Sie dann den Füllpunkt nach unten zu den Zellen, auf die Sie diese Formel anwenden möchten. Alle Zahlen wurden in englische Währungswörter geschrieben (siehe Abbildung):


Konvertieren Sie Zahlen in Währungswörter mit einer nützlichen Funktion

Der obige Code ist für Excel-Anfänger etwas problematisch. Hier werde ich eine nützliche Funktion vorstellen. Kutools for Excel's Zahlen zu WörternMit diesem Dienstprogramm können Sie die Zahlen schnell in englische Wörter oder Währungswörter buchstabieren.

Tipps:Um dies anzuwenden Zahlen zu Wörtern Funktion sollten Sie zunächst die herunterladen Kutools for Excelund wenden Sie die Funktion dann schnell und einfach an.

Nach der Installation Kutools for ExcelBitte machen Sie Folgendes:

1. Wählen Sie die Liste der Zahlen aus, die Sie konvertieren möchten, und klicken Sie dann auf Kutoolen > Inhalt > Zahlen zu Wörtern, siehe Screenshot:

2. In dem Zahlen zu Währungswörtern Dialoge-Box, überprüfen Englisch Option von der Sprachen Listenfeld, und klicken Sie dann auf Ok Klicken Sie auf die Schaltfläche, um zu sehen, dass alle Zahlen in englischen Währungswörtern geschrieben wurden:

Tipps: Wenn Sie die englischen Wörter erhalten möchten, überprüfen Sie bitte die Nicht in Währung umgerechnet Kontrollkästchen aus dem Optionen Abschnitt, siehe Screenshots:

Klicken Sie hier, um Kutools für Excel herunterzuladen und jetzt kostenlos zu testen!


Die besten Tools für die Office-Produktivität

Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%

  • Wiederverwendung: Schnell einfügen komplexe Formeln, Diagramme und alles, was du vorher benutzt hast; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
  • Super Formelriegel (leicht mehrere Textzeilen und Formeln bearbeiten); Layout lesen (leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
  • Zellen / Zeilen / Spalten zusammenführen ohne Daten zu verlieren; Inhalt geteilter Zellen; Kombinieren Sie doppelte Zeilen / Spalten... doppelte Zellen verhindern; Bereiche vergleichen...
  • Wählen Sie Duplizieren oder Eindeutig Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufällige Auswahl ...
  • Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen zu mehreren Blättern; Aufzählungszeichen einfügen, Kontrollkästchen und mehr ...
  • Text extrahieren, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen;; Paging-Zwischensummen erstellen und drucken; Inhalt und Kommentare zwischen Zellen konvertieren...
  • Superfilter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
  • Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF...
  • Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2021 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. 30-tägige kostenlose Testversion mit allen Funktionen. 60 Tage Geld-zurück-Garantie.
kte tab 201905

Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
officetab unten
Kommentare (62)
Noch keine Bewertungen. Bewerten Sie als Erster!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, guten MorgenHallo. Guten Morgen. Schön, Sie kennenzulernen.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
dieser Code funktioniert nicht
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Sir, wie kann ich Zahlen in Wörter mit dem letzten Wort "Nur" umwandeln?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Problem gelöst?????
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Sie müssen eine weitere zusätzliche Formel in einer anderen Spalte hinzufügen
="Rs."&""&F6&"Nur"&"."
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wie wäre es, wenn die Zahl ein (.) wie 150.75 oder 3.35 hat? bitte um hilfe danke...
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Vielen Dank für Ihre freundliche Unterstützung beim Erstellen der Formel. Können Sie uns bitte sagen, ob wir den Namen der Währung hinzufügen müssen, wie Saudi-Riyal oder Britische Pfund.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Zum Beispiel wandeln wir 4000 in das Wort "Four Thousand" um, ich möchte es wie "Saudi Riyals Four Thousand Only" übersetzen, also fehlt in der Formel "Saudi Riyals & Only".
Bitte helfen
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Die oben erwähnte Formel im Modul wird wiederholt und von der Microsoft-Website kopiert.

Bitte sehen Sie sich den ursprünglichen Link an und folgen Sie Microsoft Update..

https://support.microsoft.com/en-in/help/213360/how-to-convert-a-numeric-value-into-english-words-in-excel
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Lieber, dieser Code zeigt einen Syntaxfehler in dieser Zeile
Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) &_"00", 2))

Können Sie mir helfen ..? Antworten Sie mir so schnell wie möglich
Dieser Kommentar wurde vom Moderator auf der Website minimiert
ADDIEREN SIE DAS WORT UND ZWISCHEN WÖRTERN. Einhundertvierzigtausend, fünfhundertsechsundzwanzig anstelle von einhundertvierzigtausendfünfhundertsechsundzwanzig. Der Satz ist möglicherweise nicht gut zu verstehen, da er kein korrektes Englisch ist.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Dieser Code funktioniert nicht dauerhaft ... wenn wir das Blatt schließen und öffnen, funktioniert es nicht
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Speichern Sie die Datei als „Arbeitsmappe mit Makroaktivierung“ und aktivieren Sie Makros, wenn Sie sie öffnen
Dieser Kommentar wurde vom Moderator auf der Website minimiert
danke für viel für u sind code
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Zum Beispiel wandeln wir 2500 in das Wort "Two Thousand Five Hundred" um, ich möchte es wie "Two Thousand Five Hundred Only" übersetzen, also fehlt in der Formel "Only".
Bitte helfen
Dieser Kommentar wurde vom Moderator auf der Website minimiert
use =CONCATENATE(NumberstoWords(A1)," Only")
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Wirklich danke Schatz, deine Formel war perfekt, gut, Allah segne dich.
Viele Grüße.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
lakh crore nicht in der Formel. Helfen Sie mir bitte.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Zum Beispiel wandeln wir 2500 in das Wort "Two Thousand Five Hundred" um, ich möchte es wie "Two Thousand Five Hundred & Cents Fifty Only" übersetzen, also könnten Sie bitte helfen
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich bekomme die Cents nicht buchstabiert ... mein Betrag ist 123.50 und habe "einhundertdreiundzwanzig" bekommen ... habe die ganze Formel kopiert, bitte hilf
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Was ist mit Lakhs und Crores?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Vielen Dank
Dieser Kommentar wurde vom Moderator auf der Website minimiert
FEIN. Aber es tut mir leid zu sagen, dass diese Formel NICHT dauerhaft funktioniert ... Ich habe die Arbeitsmappe für die Mittagspause geschlossen. Nach dem Mittagessen öffnete ich die Datei, aber die Formel funktionierte nicht. zeigt Fehler wie #NAME? an. Bitte intime Lösungen.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Vielen Dank


Es funktioniert! :)
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Es gibt einen Fehler, wenn mein Betrag "618475" ist, es heißt "Sechshundertachtzehntausendvierhundertfünfundsiebzig" anstelle von "sechs lac achtzehntausendvierhundertfünfundsiebzig".
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich habe das gleiche Problem
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Das ist kein Problem, es ist ein Format des Schreibens in Worten
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Vielen Dank. extendOfficea
Es sind noch keine Kommentare vorhanden
Mehr laden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL