Zum Hauptinhalt springen

Wie kann man Zahlen schnell in englische Wörter in Excel umwandeln?

Author: Xiaoyang Last Modified: 2025-05-28

Das Umwandeln von Zahlen in Wörter in Excel ist nützlich für die Erstellung von Finanzberichten, Rechtsdokumenten oder Schecks, bei denen Beträge ausgeschrieben werden müssen. Während Excel keine integrierte Funktion bietet, um Zahlen direkt in Wörter umzuwandeln, gibt es mehrere Methoden, die Sie verwenden können, um dies zu erreichen – von der Verwendung eines Visual Basic for Applications (VBA)-Makros bis hin zu Drittanbieter-Add-ins und Online-Tools. Im Folgenden werden wir einige dieser Methoden untersuchen, um Ihnen zu helfen, die beste Lösung für Ihre Bedürfnisse zu finden.


Zahlen mit einer benutzerdefinierten Funktion in Währungswörter umwandeln

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

1. Halten Sie die Tasten „ALT“ + „F11“ gedrückt, und es öffnet sich das Fenster „Microsoft Visual Basic for Applications“.

2. Klicken Sie auf „Einfügen“ > „Modul“ und fügen Sie den folgenden Code im Fenster „Modul“ ein.

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 kehren Sie zum Arbeitsblatt zurück. Geben Sie in einer leeren Zelle die folgende Formel ein und ziehen Sie dann den Ausfüllkursor nach unten in die Zellen, auf die Sie diese Formel anwenden möchten. Alle Zahlen wurden in englische Währungswörter umgewandelt.

=SpellNumberToEnglish(A2)
A2 ist die Zelle, die Sie in ein englisches Währungswort umwandeln möchten.

A screenshot of a spreadsheet showing numbers converted into English currency words using VBA in Excel


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

Wandeln Sie Zahlen mühelos mit Kutools für Excel in Wörter um! Egal, ob Sie englische Währungsausdrücke oder deutsche Zahlwörter benötigen, die Funktion „Zahlen in Wörter“ von Kutools unterstützt über 40 Sprachen und optimiert Ihren Workflow. Vereinfachen Sie Ihre Finanzberichte, Rechtsdokumente und vieles mehr, indem Sie numerische Werte mit wenigen Klicks in präzise geschriebene Wörter umwandeln. Entdecken Sie, wie Kutools für Excel Ihre Datenverarbeitung schneller und genauer machen kann. Probieren Sie es noch heute aus und erleben Sie die Kraft der Effizienz!

Kutools für Excel bietet über 300 erweiterte Funktionen, um komplexe Aufgaben zu vereinfachen und Kreativität sowie Effizienz zu steigern. Durch die Integration mit KI-Funktionen automatisiert Kutools Aufgaben präzise und macht das Datenmanagement mühelos. Detaillierte Informationen zu Kutools für Excel... Kostenlose Testversion...

Nach der Installation von Kutools für Excel gehen Sie bitte wie folgt vor:

1. Wählen Sie die Liste der Zahlen aus, die Sie umwandeln möchten, und klicken Sie dann auf „Kutools“ > „Text“ > „Zahlen in Wörter“, siehe Screenshot:

A screenshot of the Kutools menu showing the Numbers to Words option in Excel

2. Wählen Sie im Dialogfeld „Zahlen in Währungswörter“ die Sprache aus, die Sie verwenden möchten; hier werde ich die Option „Englisch“ aus der Liste „Sprachen“ auswählen, siehe Screenshot:

A screenshot of the Numbers to Currency Words dialog box

3. Klicken Sie dann auf die Schaltfläche „OK“. Sie werden sehen, dass alle Zahlen in englische Währungswörter umgewandelt wurden:

A screenshot of the Excel worksheet showing numbers converted into English currency words using Kutools

Tipp: Wenn Sie nur englische Wörter ohne Währungsangaben erhalten möchten, aktivieren Sie das Kontrollkästchen „Nicht in Währung umwandeln“ im Abschnitt „Optionen“, siehe Screenshot:

A screenshot of the Kutools dialog box showing the Not converted to Currency option

Kutools für Excel - Verleihen Sie Excel mit über 300 essenziellen Tools einen echten Schub. Nutzen Sie dauerhaft kostenlose KI-Funktionen! Holen Sie es sich jetzt


Zahlen mit einer benutzerdefinierten Funktion in englische Wörter umwandeln

Es gibt keine Funktionen oder Formeln, die Ihnen dabei helfen können, diese Aufgabe direkt in Excel zu lösen, aber Sie können eine benutzerdefinierte Funktion erstellen, um sie abzuschließen. Gehen Sie dazu wie folgt vor:

1. Halten Sie die Tasten „ALT“ + „F11“ gedrückt, und es öffnet sich das Fenster „Microsoft Visual Basic for Applications“.

2. Klicken Sie auf „Einfügen“ > „Modul“ und fügen Sie den folgenden Code im Modulfenster ein.

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 kehren Sie zum Arbeitsblatt zurück. Geben Sie in einer leeren Zelle die folgende Formel ein, siehe Screenshot:

=NumberstoWords(A2)
A2 ist die Zelle, die Sie in ein englisches Wort umwandeln möchten.

A screenshot of a spreadsheet showing the application of the NumberstoWords User Defined Function

4. Drücken Sie dann die Eingabetaste, und wählen Sie die Zelle C2 aus, ziehen Sie den Ausfüllkursor in den Bereich, in dem Sie diese Formel anwenden möchten. Alle numerischen Werte wurden in ihre entsprechenden englischen Wörter umgewandelt.

A screenshot of an Excel worksheet showing numbers converted into English words using the NumberstoWords function

Hinweis: Dieser Code funktioniert nur für ganze Zahlen, nicht aber für Dezimalzahlen.

Die Wahl der richtigen Methode hängt von Ihren Vorlieben und der Häufigkeit ab, mit der Sie Zahlen in Wörter in Excel umwandeln müssen. VBA bietet die größte Flexibilität und Integration innerhalb von Excel, während Add-ins eine einfachere Lösung bieten können. Indem Sie diesen Methoden folgen, können Sie Zahlen effizient in Wörter in Ihrem Excel-Arbeitsblatt umwandeln. Wenn Sie daran interessiert sind, weitere Excel-Tipps und -Tricks zu erkunden, bietet unsere Website Tausende von Tutorials. Bitte klicken Sie hier, um darauf zuzugreifen.


Beste Büroproduktivitätswerkzeuge

🤖 Kutools AI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme generieren  |  Erweiterte Funktionen aufrufen
Beliebte Funktionen: Finden, Hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten oder Zellen kombinieren ohne Datenverlust   |   Runden ...
Erweiterte SVERWEIS: Mehrfachkriterien SVERWEIS    Mehrfachwert SVERWEIS  |   Mehrblatt-SVERWEIS   |   Fuzzy Match ....
Erweiterte Dropdown-Liste: Schnell Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Eine bestimmte Anzahl von Spalten hinzufügen  |  Spalten verschieben  |  Sichtbarkeitsstatus ausgeblendeter Spalten umschalten  |  Bereiche & Spalten vergleichen ...
Hervorgehobene Funktionen: Gitterfokus   |  Entwurfsansicht   |   Erweiterte Formelleiste    Arbeitsmappe & Arbeitsblatt-Manager   |  AutoText-Bibliothek (Auto Text)   |  Datumsauswahl   |  Daten zusammenführen   |  Zellen verschlüsseln/entschlüsseln    E-Mail senden nach Liste   |  Spezialfilter   |   Spezialfilter (Filtern fett/kursiv/durchgestrichen...) ...
Top15 Werkzeugsets12 Textwerkzeuge (Text hinzufügen, Bestimmte Zeichen löschen, ...)   |   50+ Diagramm typen (Gantt-Diagramm, ...)   |   40+ Praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen, ...)   |   19 Einfügewerkzeuge (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Konvertierungswerkzeuge (In Wörter umwandeln, Währungsumrechnung, ...)   |   7 Konsolidieren & Aufteilen Werkzeuge (Erweiterte Zeilen zusammenführen, Zellen aufteilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...


Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
  • Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!