Wie buchstabiere oder konvertiere ich Zahlen in englische Wörter in Excel?
Angenommen, Sie haben viele Preisbetragszahlen und müssen diese jetzt in Textzeichenfolgen konvertieren oder buchstabieren. Zum Beispiel konvertieren $123.55 zu den englischen Wörtern einhundertdreiundzwanzig Dollar und fünfundfünfzig Cent. In Excel gibt es keine effektive Möglichkeit, dieses Problem zu lösen, sondern den langen und komplexen VBA-Code. In diesem Artikel werde ich Ihnen einige Methoden vorstellen, um damit umzugehen.
Buchstabieren oder konvertieren Sie Zahlen in englische Wörter mit VBA-Code
Buchstabieren oder konvertieren Sie Zahlen mit Kutools for Excel in englische Wörter
Buchstabieren oder konvertieren Sie Zahlen in englische Wörter mit VBA-Code
Der folgende lange VBA-Code kann Ihnen helfen, Zahlen in Textzeichenfolgen zu buchstabieren. Gehen Sie wie folgt vor:
1. Halten Sie die Taste gedrückt ALT + F11 Tasten, und es öffnet die Microsoft Visual Basic für Applikationen Fenster.
2. Klicken Sie Insert > Modulund fügen Sie das folgende Makro in das Feld ein Modulfenster.
VBA: Geben Sie in Excel Währungsnummern für englische Wörter ein
Function SpellNumberToEnglish(ByVal pNumber)
'Updateby20131113
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 dann den Code und kehren Sie zum Arbeitsblatt zurück. Geben Sie in der angrenzenden Zelle B2 die Formel ein = SpellNumberToEnglish (A1), siehe Screenshot:
4. Dann drücken Enter Drücken Sie die Taste und wählen Sie die Zelle B2 aus. Ziehen Sie dann den Füllpunkt nach Bedarf in den Bereich, der diese Formel enthält. Und alle Währungsnummern wurden in englischen Wörtern geschrieben. Siehe Screenshot:
Note: Da es sich um Formeln handelt, fügen Sie diese bitte als Werte ein, wenn Sie sie kopieren und einfügen müssen.
Buchstabieren oder konvertieren Sie Zahlen mit Kutools for Excel in englische Wörter
Vielleicht kann der obige lange Code Sie verrückt machen, bitte machen Sie sich keine Sorgen, hier kann ich Ihnen einen einfachen und schnellen Weg geben, ihn zu lösen. Mit dem Kutools for Excel Zahlen zu Wörtern Funktion können Sie die Zahlen schnell und bequem in Textzeichenfolgen konvertieren.
Kutools for Excel- Enthält mehr als 300 praktische Tools für Excel. Kostenlose 30-Tage-Testversion mit vollem Funktionsumfang, keine Kreditkarte erforderlich! Hol es dir jetzt
1. Wählen Sie die Bereichsnummern aus, die Sie buchstabieren möchten, und klicken Sie auf Kutoolen > Inhalt > Zahlen zu Wörtern.
2. Wählen Sie im Dialogfeld "Herausspringen" die Option "Ausblenden" Englisch von dem Sprachen. Und Sie können die Ergebnisse von rechts in der Vorschau anzeigen Vorspann Feld. Siehe Screenshot:
3. Dann klick Ok or Jetzt bewerben. Alle Preisbetragsnummern wurden im ursprünglichen Bereich in Textzeichenfolgen konvertiert.
Note: Wenn Sie nur Zahlen in englische Wörter (nicht in Währung) umrechnen möchten, überprüfen Sie dies bitte Nicht in Währung umgerechnet Kontrollkästchen.
Dieses fantastische Merkmal von Zahlen zu Wörtern kann leicht Währungsnummern in den Text der Währung in Englisch oder Chinesisch übersetzen, z. B. 32.01 in "Zweiunddreißig Dollar und ein Cent" oder "叁拾 贰元 零 壹 分". Haben Sie eine kostenlose Testversion!
Demo: Schreiben Sie Währungsnummern in englische Wörter
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die 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 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!