Wie kann man Zahlen schnell in englische Wörter in Excel umwandeln?
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)
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!
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:
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:
3. Klicken Sie dann auf die Schaltfläche „OK“. Sie werden sehen, dass alle Zahlen in englische Währungswörter umgewandelt wurden:
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:
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)
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.
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
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!