Ich muss ständig Zahlen (z.B. 110) in Wort (einhundertzehn) umwandeln. Wie könnte ich sowas geschickt in Excel programmieren, damit ich nicht selbst schreiben muss, sondern es berechnet wird? Ich danke.
Um Zahlen in Worte umzuwandeln, kannst du eine benutzerdefinierte Excel-Formel verwenden. Hier ist eine einfache Anleitung, wie du das machen kannst:
Öffne Excel und erstelle ein neues Arbeitsblatt.
Drücke ALT + F11, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu:
Kopiere und füge den folgenden Code ein:
Function ZahlInWorten(ByVal Zahl As Double) As String
Dim Einheiten As Variant
Dim Zehner As Variant
Dim Hunderter As Variant
Dim Ergebnis As String
Einheiten = Array("", "eins", "zwei", "drei", "vier", "fünf", "sechs", "sieben", "acht", "neun")
Zehner = Array("", "zehn", "zwanzig", "dreißig", "vierzig", "fünfzig", "sechzig", "siebzig", "achtzig", "neunzig")
Hunderter = Array("", "einhundert", "zweihundert", "dreihundert", "vierhundert", "fünfhundert", "sechshundert", "siebenhundert", "achthundert", "neunhundert")
If Zahl < 10 Then
Ergebnis = Einheiten(Zahl)
ElseIf Zahl < 100 Then
Ergebnis = Zehner(Int(Zahl / 10)) & " " & Einheiten(Zahl Mod 10)
Else
Ergebnis = Hunderter(Int(Zahl / 100)) & " " & ZahlInWorten(Zahl Mod 100)
End If
ZahlInWorten = Trim(Ergebnis)
End Function
Speichere das Modul und schließe den VBA-Editor.
Gib in eine Zelle die Formel ein: =ZahlInWorten(A1) (wobei A1 die Zelle ist, die die Zahl enthält).
Fehler: "Kompatibilitätsproblem"
Lösung: Stelle sicher, dass du das Dokument im richtigen Format speicherst (z.B. .xlsm für Makros).
Fehler: #NAME?
Lösung: Überprüfe, ob der Funktionsname korrekt eingegeben wurde und dass das Modul mit dem VBA-Code richtig gespeichert ist.
Fehler: Keine Ausgabe
Lösung: Prüfe, ob die Zelle, auf die verwiesen wird, eine Zahl enthält und nicht leer ist.
Wenn du keine VBA-Programmierung verwenden möchtest, gibt es auch andere Methoden:
=ZahlInWorten(110) eingibst, wird das Ergebnis "einhundertzehn" angezeigt.=ZahlInWorten(2023) erhältst du "zweitausenddreiundzwanzig".1. Wie kann ich die Funktion für andere Sprachen anpassen?
Du kannst die Arrays im VBA-Code anpassen, um die Wörter in einer anderen Sprache auszugeben.
2. Ist es möglich, die Zahl in Wörtern in einer anderen Zelle anzuzeigen?
Ja, du kannst die Formel in jede beliebige Zelle eingeben, um das Ergebnis dort anzuzeigen.
3. Kann ich die Funktion ohne VBA verwenden?
Es gibt leider keine native Excel-Funktion, um Zahlen direkt in Wörter umzuwandeln, ohne VBA zu verwenden. Du kannst aber nach Add-Ins suchen, die diese Funktion bieten.