Zum Hauptinhalt springen

Zahlen in Worte umwandeln in Excel – Ein umfassender Leitfaden

Author: Xiaoyang Last Modified: 2025-08-06

Das Umwandeln von Zahlen in geschriebene Worte wird oft für Finanzberichte, Rechtsdokumente, Rechnungen oder Schecks benötigt. Während Excel diese Funktion nicht standardmäßig bietet, gibt es mehrere zuverlässige Möglichkeiten, dies zu erreichen – von integrierten Microsoft 365-Funktionen über benutzerdefinierte VBA-Funktionen bis hin zu leistungsstarken Add-ins von Drittanbietern. Dieser umfassende Leitfaden führt Sie durch jede Methode, hebt deren Vorteile und Einschränkungen hervor und hilft Ihnen, den besten Ansatz für Ihre spezifischen Bedürfnisse zu wählen.

A screenshot showing converting numbers to words in Excel

Methoden zum Umwandeln von Zahlen in Worte in Excel

Dieser Abschnitt stellt drei effektive Methoden zur Umwandlung von Währungszahlen in Worte in Excel vor. Wählen Sie diejenige, die am besten zu Ihrer Excel-Version und Ihrem Anwendungsfall passt.


Methode 1: Verwenden Sie neue integrierte Funktionen (nur Microsoft 365)

Wenn Sie Excel für Microsoft 365 verwenden, können Sie die neue TRANSLATE-Funktion nutzen, um Währungszahlen mithilfe einer kreativen Formelkombination einfach in Worte umzuwandeln.

Wie im folgenden Screenshot gezeigt, um die Währungszahlen im Bereich A2:A5 in Worte umzuwandeln, können Sie die folgende Formel anwenden.

  1. Wählen Sie eine leere Zelle (z. B. B2), geben Sie die folgende Formel ein.
    =PROPER(SUBSTITUTE(SUBSTITUTE(LOWER(TRANSLATE(BAHTTEXT(B9),"th","en")),"baht","dollars"),"satang","cents"))
  2. Drücken Sie "Enter" und ziehen Sie das "Ausfüllkästchen" nach unten, um es auf andere Zeilen anzuwenden.
    A screenshot showing how to use the new function to convert numbers to words

So funktioniert die Formel:

  • BAHTTEXT: Konvertiert die Zahl in thailändischen Baht-Text (z. B. „หนึ่งบาทถ้วน“).
  • TRANSLATE(...,"th","en"): Übersetzt Text von einer Sprache in eine andere (erfordert Microsoft 365). In diesem Fall wird Thailändisch ins Englische übersetzt.
  • LOWER(): Konvertiert die gesamte Zeichenfolge in Kleinbuchstaben für Konsistenz.
  • SUBSTITUTE(): Ersetzt Währungswörter wie "Baht" und "Satang" durch Ihre gewünschten Begriffe.
  • PROPER(): Setzt den ersten Buchstaben jedes Wortes groß, um eine korrekte Formatierung sicherzustellen.

Anpassen für andere Währungen:

Die obige Formel gibt US-Dollar aus. Sie können sie für andere Währungen anpassen, indem Sie die Haupt- und Nebeneinheiten ersetzen:

  • Ersetzen Sie "Dollars" durch die Hauptwährungseinheit Ihrer Zielwährung, z. B. "Pfund" für das Britische Pfund.
  • Ersetzen Sie "Cents" durch die Nebeneinheit, z. B. "Pence" für das Britische Pfund.

Die folgende Tabelle listet kompatible Währungen und die entsprechenden Formeln auf, die Sie verwenden können:

WährungHauptwährungseinheit ErsetzungNebenwährungseinheit ErsetzungBeispielformel (angenommen, der Wert befindet sich in Zelle A2)
USD Dollars Cents =PROPER(SUBSTITUTE(SUBSTITUTE(LOWER(TRANSLATE(BAHTTEXT(A2),"th","en")),"baht","dollars"),"satang","cents"))
GBP Pounds Pence =PROPER(SUBSTITUTE(SUBSTITUTE(LOWER(TRANSLATE(BAHTTEXT(A2),"th","en")),"baht","pounds"),"satang","pence"))
EUR Euros Cents =PROPER(SUBSTITUTE(SUBSTITUTE(LOWER(TRANSLATE(BAHTTEXT(A2),"th","en")),"baht","euros"),"satang","cents"))
MYR Ringgit Sen =PROPER(SUBSTITUTE(SUBSTITUTE(LOWER(TRANSLATE(BAHTTEXT(A2),"th","en")),"baht","ringgit"),"satang","sen"))

Einschränkungen dieser Methode:

  • Funktioniert nur in Excel für Microsoft 365 (aufgrund der TRANSLATE()-Funktion).
  • Die Ausgabe hängt stark von der Genauigkeit der BAHTTEXT()-Formatierung ab.
  • Diese Methode eignet sich für Währungen, die wie der Thailändische Baht sowohl eine Haupt- als auch eine Untereinheit haben (z. B. Dollar und Cent). Sie wird nicht für Währungen empfohlen, die einer ähnlichen Währungsstruktur nicht folgen.

Methode 2: Verwenden Sie eine benutzerdefinierte VBA-Funktion

In diesem Abschnitt erfahren Sie, wie Sie eine VBA-basierte benutzerdefinierte Funktion (UDF) verwenden, um numerische Werte in englische Währungswörter umzuwandeln – standardmäßig speziell auf US-Dollar (USD) zugeschnitten.

Schritt 1: VBA-Code einfügen

  1. Öffnen Sie das Arbeitsblatt, in dem Sie diese Funktion verwenden möchten.
  2. Drücken Sie "Alt" + "F11", um das Fenster "Microsoft Visual Basic for Applications" zu öffnen.
  3. Klicken Sie im Editor auf "Einfügen" > "Modul" und fügen Sie den folgenden VBA-Code 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
    A screenshot showing the code editor
  4. Drücken Sie "Alt" + "Q", um zum Arbeitsblatt zurückzukehren.

Schritt 2: Die Funktion anwenden

  1. Geben Sie in einer Zelle die folgende Formel ein und drücken Sie "Enter".
    =SpellNumberToEnglish(A2)
  2. Ziehen Sie dann das Ausfüllkästchen, um es auf andere Zeilen anzuwenden. Ihre Zahlen werden nun als Wörter geschrieben, wie z. B.:
    A screenshot showing the user-defined function and the results

Anpassen für andere Währungen:

Die Funktion gibt Werte in "Dollar(s)" und "Cent(s)" aus, die hartcodiert nur für USD sind. Wenn Sie Zahlen in andere Währungen umwandeln möchten, zum Beispiel in "Britisches Pfund", müssen Sie die Haupt- und Nebeneinheiten manuell in den folgenden Codezeilen ändern.

A screenshot showing how to change the codes to adapt for other currencies

Speichern Sie die Arbeitsmappe als Makro-fähige Datei

Standardmäßig werden VBA-Funktionen nicht beibehalten, es sei denn, die Arbeitsmappe wird als Makro-fähige Arbeitsmappe gespeichert:

  1. Drücken Sie "Strg" + "S", um zu speichern.
  2. Und wählen Sie die Schaltfläche "Zurück" im Pop-up-Fenster über Makros.
    Hinweis: Wenn das Pop-up nur "Ja", "Nein" und "Hilfe" zeigt, klicken Sie auf "Nein".
    A screenshot showing how to change the codes to adapt for other currencies
  3. Im Fenster "Speichern unter".
    1. Wählen Sie einen Speicherort aus.
    2. Wählen Sie "Excel-Makro-fähige Arbeitsmappe (*.xlsm)" in der Drop-down-Liste "Speichern als Typ".
    3. Klicken Sie auf "Speichern".
      A screenshot showing how to change the codes to adapt for other currencies

Einschränkungen der SpellNumberToEnglish-VBA-Funktion

Keine Unterstützung für mehrere Sprachen
  • Diese Funktion generiert Ergebnisse nur auf Englisch.
  • Sie unterstützt keine anderen Sprachen (z. B. Französisch, Deutsch) und behandelt keine Währungsstrukturen, bei denen die Währungseinheit vor der Zahl steht (z. B. „Rupien Einhundert“ im Indischen Englisch).
Wird nicht in Standard-Excel-Dateien gespeichert
  • Wenn Sie die Arbeitsmappe nicht als Makro-fähige Arbeitsmappe (.xlsm) speichern, geht die Funktion verloren, wenn Sie Excel schließen.
  • Wenn sie als normale .xlsx-Datei gespeichert wird, wird der gesamte VBA-Code entfernt.
Makro-Sicherheitswarnung beim Teilen
  • Das Senden der makro-fähigen Datei an andere löst eine "Sicherheitswarnung – Makros wurden deaktiviert"-Meldung aus, wenn sie geöffnet wird.
  • Einige Benutzer könnten zögern, Makros zu aktivieren, da sie potenzielle Sicherheitsrisiken befürchten, und könnten sich dafür entscheiden, die Datei nicht zu verwenden.
Benötigt VBA-Kenntnisse zur Anpassung
  • Änderungen an Währungsbegriffen oder Formatierungen erfordern das manuelle Bearbeiten des VBA-Codes.
  • Nicht ideal für Benutzer, die mit Makros oder Skripting nicht vertraut sind.

Methode 3: Verwenden Sie Kutools für Excel (keine Formeln oder VBA erforderlich)

Wenn Sie "Kutools für Excel" installieren, verwenden Sie seine Funktion "Zahlen in Worte umwandeln", um Zahlen in Englisch (Währung oder einfach) und dutzende andere Sprachen und Währungen wie EUR, GBP, JPY usw. umzuwandeln.

Wenn Sie nach einer codefreien, benutzerfreundlichen und vielseitigen Lösung suchen, um Zahlen in Worte in Excel umzuwandeln, bietet Kutools für Excel eine dedizierte Funktion „Zahlen in Worte umwandeln“, die Folgendes unterstützt:

  • Englisch (USD, GBP, EUR usw.)
  • Dutzende weitere Sprachen und Währungen (z. B. Japanischer Yen, Indische Rupie, Chinesischer Yuan)
  • Währungsformat oder einfache Worte (z. B. "Einhundertdreiundzwanzig" statt "Einhundertdreiundzwanzig Dollar")

Schritte zur Verwendung:

  1. Wählen Sie die Zellen aus, die die Zahlen enthalten, die Sie umwandeln möchten.
  2. Wählen Sie "Kutools" > "Text" > "Zahlen in Worte umwandeln".
  3. Im Dialogfeld "Zahlen in Währungsworte" müssen Sie:
    1. Wählen Sie die bevorzugte Sprache und Währungsart (z. B. Englisch – Vereinigte Staaten für USD)
    2. Klicken Sie auf "OK".
      A screenshot showing the numbers to currency word dialog box

Optional: Aktivieren Sie "Nicht in Währung umgewandelt", wenn Sie einfache englische Worte möchten (ohne "Dollar" oder "Cents").

Ihre ausgewählten Zahlen werden nun je nach Ihren Einstellungen in die entsprechenden Währungswörter umgewandelt.

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


Umgekehrte Operation: Währungswörter in Zahlen umwandeln

Wenn Sie eine Liste von Währungsbeträgen haben, die in englischen Wörtern geschrieben sind, wie:

"Einhundertdreiundzwanzig Dollar und fünfundvierzig Cent"

und Sie möchten sie in tatsächliche Zahlen in Excel umwandeln (z. B. 123,45), können Sie eine benutzerdefinierte VBA-UDF (User Defined Function) wie folgt verwenden.

Schritt 1: Öffnen Sie den VBA-Editor und fügen Sie VBA-Code ein

  1. Öffnen Sie Ihre Excel-Arbeitsmappe.
  2. Drücken Sie "Alt" + "F11", um den "Microsoft Visual Basic for Applications (VBA)"-Editor zu öffnen.
  3. Klicken Sie im VBA-Editor auf "Einfügen" > "Modul".
  4. Kopieren und fügen Sie den folgenden VBA-Code in das leere Modulfenster ein:
    Function WordsToNumber(ByVal Txt As String) As Double
    'Updated by Extendoffice
        Dim x As Object: Set x = CreateObject("Scripting.Dictionary")
        Dim units, tens, specials
        Dim part As String, parts() As String
        Dim total As Double, partial As Double, multiplier As Double
        Dim i As Long, word As String
        
        Txt = LCase(Trim(Txt))
        Txt = Replace(Txt, ",", "")
        Txt = Replace(Txt, "-", " ")
        Txt = Replace(Txt, " and ", " ")
        Txt = Replace(Txt, "  ", " ")
        
        ' Setup basic number words
        x.Add "zero", 0: x.Add "one", 1: x.Add "two", 2: x.Add "three", 3
        x.Add "four", 4: x.Add "five", 5: x.Add "six", 6: x.Add "seven", 7
        x.Add "eight", 8: x.Add "nine", 9: x.Add "ten", 10: x.Add "eleven", 11
        x.Add "twelve", 12: x.Add "thirteen", 13: x.Add "fourteen", 14
        x.Add "fifteen", 15: x.Add "sixteen", 16: x.Add "seventeen", 17
        x.Add "eighteen", 18: x.Add "nineteen", 19: x.Add "twenty", 20
        x.Add "thirty", 30: x.Add "forty", 40: x.Add "fifty", 50
        x.Add "sixty", 60: x.Add "seventy", 70: x.Add "eighty", 80
        x.Add "ninety", 90: x.Add "hundred", 100: x.Add "thousand", 1000
        x.Add "million", 1000000: x.Add "billion", 1000000000
        
        Dim dollarPart As String, centPart As String
        Dim dollarValue As Double, centValue As Double
        
        ' Split into dollars and cents
        If InStr(Txt, "dollar") > 0 Then
            dollarPart = Trim(Split(Txt, "dollar")(0))
        End If
        If InStr(Txt, "cent") > 0 Then
            centPart = Trim(Split(Txt, "cent")(0))
            If InStr(centPart, "dollar") > 0 Then
                centPart = Trim(Split(centPart, "dollar")(1))
            End If
        End If
        
        dollarValue = ParseWordsToNumber(dollarPart, x)
        centValue = ParseWordsToNumber(centPart, x)
        
        WordsToNumber = dollarValue + centValue / 100
    End Function
    
    Private Function ParseWordsToNumber(ByVal Txt As String, x As Object) As Double
        Dim parts() As String: parts = Split(Txt, " ")
        Dim total As Double, current As Double
        Dim i As Long, val As Double
        
        For i = 0 To UBound(parts)
            If x.exists(parts(i)) Then
                val = x(parts(i))
                Select Case val
                    Case 100
                        If current = 0 Then current = 1
                        current = current * val
                    Case Is >= 1000
                        If current = 0 Then current = 1
                        total = total + current * val
                        current = 0
                    Case Else
                        current = current + val
                End Select
            End If
        Next i
        
        total = total + current
        ParseWordsToNumber = total
    End Function

Schritt 2: Wenden Sie die Funktion in Ihrem Blatt an

  1. Drücken Sie "Alt" + "Q", um zu Excel zurückzukehren.
  2. Geben Sie in einer beliebigen leeren Zelle diese Formel ein und drücken Sie "Enter". Ziehen Sie das "Ausfüllkästchen" nach unten, um die restlichen Ergebnisse zu erhalten.
    =WordsToNumber(A2)
    A screenshot showing how to convert words to numbers

Fazit

Das Umwandeln von Zahlen in Worte – oder Worte zurück in Zahlen – ist nichts, was Excel nativ bietet, aber dieser Leitfaden hat gezeigt, dass es je nach Ihren Bedürfnissen mehrere praktische Lösungen gibt:

  • Microsoft 365-Benutzer können moderne integrierte Funktionen wie TRANSLATE nutzen, um Währungszahlen mit Formeln in englische Worte umzuwandeln, insbesondere für Währungen, die einer "Haupt- + Untereinheit"-Struktur folgen.
  • Benutzerdefinierte VBA-Funktionen bieten größere Flexibilität sowohl für das Umwandeln von Zahlen in Worte als auch für das Rückumwandeln von Währungswörtern in numerische Werte. Sie bringen jedoch makrobezogene Sicherheitsbedenken mit sich und sind am besten für Benutzer geeignet, die mit dem Codieren vertraut sind.
  • Kutools für Excel bietet die einfachste, multilingualste und funktionsreichste Option – ohne Formeln oder Codierung und deckt dutzende Währungen und Sprachen ab.
  • Wenn Sie Wörter wieder in Zahlen umwandeln müssen, füllt die VBA-Lösung diese Lücke effektiv, könnte jedoch Aufräumarbeiten (z. B. das Entfernen von Kommas) für genaue Ergebnisse erfordern.

Ob Sie Finanzdokumente erstellen, Checkdruck automatisieren oder einfach die Datendarstellung verbessern – die Wahl der richtigen Methode hilft Ihnen, professionelle und genaue Ergebnisse zu erzielen.


Die besten Office-Produktivitätstools

🤖 Kutools AI Aide: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung |  Code generieren  |  Benutzerdefinierte Formeln erstellen |  Daten analysieren und Diagramme generieren  |  Erweiterte Funktionen aufrufen
Beliebte Funktionen: Doppelte suchen, hervorheben oder markieren | Leere Zeilen löschen | Spalten oder Zellen ohne Datenverlust zusammenführen | Runden
Erweiterte SVERWEIS: SVERWEIS mit mehreren Kriterien | SVERWEIS für mehrere Werte | Mehrblatt-SVERWEIS | Fuzzy Match
Erweiterte Dropdown-Liste: Dropdown-Liste schnell erstellen | Abhängige Dropdown-Liste | Mehrfachauswahl-Dropdown-Liste
Spalten-Manager: Eine bestimmte Anzahl an Spalten hinzufügen | Spalten verschieben | Sichtbarkeit von ausgeblendeten Spalten umschalten | Bereiche & Spalten vergleichen
Hervorgehobene Funktionen: Gitterfokus | Entwurfsansicht | Erweiterte Formelleiste | Arbeitsmappen- & Blattmanager | AutoText-Bibliothek | Datumsauswahl | Daten zusammenführen | Zellen verschlüsseln/entschlüsseln | E-Mail senden nach Liste | Super Filter | Spezialfilter (Filtern nach Fett/Kursiv/Durchgestrichen...)…
Top15 Toolsets:12 Text-Tools (Text hinzufügen, Bestimmte Zeichen löschen, ...) | 50+ Diagramm typen (Gantt-Diagramm, ...) | 40+ praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen, ...) | 19 Einfüge-Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...) | 12 Konvertierungs-Tools (In Wörter umwandeln, Währungsumrechnung, ...) | 7 Konsolidieren & Aufteilen-Tools (Erweiterte Zeilen zusammenführen, Zellen aufteilen, ...) | ... und mehr
Nutzen Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und über40 weitere Sprachen!

Steigern Sie Ihre Excel-Kompetenz mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen, um Ihre Produktivität zu steigern und Zeit zu sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...


Office Tab bringt die Reiter-Oberfläche in Office und macht Ihre Arbeit so viel einfacher

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