Zahlen in Worte umwandeln in Excel – Ein umfassender Leitfaden
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.

- Verwenden Sie neue integrierte Funktionen (nur Microsoft 365)
- Verwenden Sie eine benutzerdefinierte VBA-Funktion
- Verwenden Sie Kutools für Excel mit wenigen Klicks
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.
- 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"))
- Drücken Sie "Enter" und ziehen Sie das "Ausfüllkästchen" nach unten, um es auf andere Zeilen anzuwenden.
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ährung | Hauptwährungseinheit Ersetzung | Nebenwährungseinheit Ersetzung | Beispielformel (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
- Öffnen Sie das Arbeitsblatt, in dem Sie diese Funktion verwenden möchten.
- Drücken Sie "Alt" + "F11", um das Fenster "Microsoft Visual Basic for Applications" zu öffnen.
- 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
- Drücken Sie "Alt" + "Q", um zum Arbeitsblatt zurückzukehren.
Schritt 2: Die Funktion anwenden
- Geben Sie in einer Zelle die folgende Formel ein und drücken Sie "Enter". =SpellNumberToEnglish(A2)
- Ziehen Sie dann das Ausfüllkästchen, um es auf andere Zeilen anzuwenden. Ihre Zahlen werden nun als Wörter geschrieben, wie z. B.:
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.

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:
- Drücken Sie "Strg" + "S", um zu speichern.
- 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".
- Im Fenster "Speichern unter".
- Wählen Sie einen Speicherort aus.
- Wählen Sie "Excel-Makro-fähige Arbeitsmappe (*.xlsm)" in der Drop-down-Liste "Speichern als Typ".
- Klicken Sie auf "Speichern".
Einschränkungen der SpellNumberToEnglish-VBA-Funktion
- 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).
- 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.
- 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.
- Ä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:
- Wählen Sie die Zellen aus, die die Zahlen enthalten, die Sie umwandeln möchten.
- Wählen Sie "Kutools" > "Text" > "Zahlen in Worte umwandeln".
- Im Dialogfeld "Zahlen in Währungsworte" müssen Sie:
- Wählen Sie die bevorzugte Sprache und Währungsart (z. B. Englisch – Vereinigte Staaten für USD)
- Klicken Sie auf "OK".
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:
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
- Öffnen Sie Ihre Excel-Arbeitsmappe.
- Drücken Sie "Alt" + "F11", um den "Microsoft Visual Basic for Applications (VBA)"-Editor zu öffnen.
- Klicken Sie im VBA-Editor auf "Einfügen" > "Modul".
- 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
- Drücken Sie "Alt" + "Q", um zu Excel zurückzukehren.
- 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)
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
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!