Zahl in Text umwandeln – die TEXT-Funktion
Willst du eine Zahl mit einem bestimmten Format (z. B. als Währung oder mit führenden Nullen) in einen Textstring einbauen – etwa für einen Satz wie „Der Umsatz betrug 1.240,00 €" – reicht eine einfache Verknüpfung mit & nicht aus. Die Funktion TEXT() wandelt eine Zahl unter Beibehaltung des Zahlenformats in Text um.
Syntax
=TEXT(Wert; Textformat)
- Wert – die Zahl, Zelle oder Formel, die umgewandelt werden soll.
- Textformat – der Formatcode als Text, z. B.
"#.##0,00 €"oder"TT.MM.JJJJ".
Beispiel: Zahl direkt in einen Satz einbauen
| A | B | |
|---|---|---|
| 1 | Umsatz | Text |
| 2 | 1240 | Der Umsatz betrug 1.240,00 € |
="Der Umsatz betrug " & TEXT(A2; "#.##0,00 €")
Ohne TEXT() würde ="Der Umsatz betrug " & A2 einfach 1240 ausgeben – ohne Tausenderpunkt, Nachkommastellen oder Euro-Zeichen.
Häufige Formatcodes
| A | B | |
|---|---|---|
| 1 | Formatcode | Ergebnis (Beispiel) |
| 2 | "0,00" | 1240,00 |
| 3 | "#.##0,00 €" | 1.240,00 € |
| 4 | "0%" | 15% |
| 5 | "TT.MM.JJJJ" | 06.08.2026 |
| 6 | "00000" | 00042 (führende Nullen) |
Neu ab Excel 365: TEXTKETTE für mehrere Werte
Statt vieler &-Verknüpfungen fasst TEXTKETTE() mehrere Werte inklusive Trennzeichen zusammen – praktisch, wenn du Zahl und Text aus mehreren Zellen kombinierst:
=TEXTKETTE(" "; WAHR; "Betrag:"; TEXT(A2;"#.##0,00 €"))
Umgekehrter Fall: Text in Zahl umwandeln
Steht eine Zahl versehentlich als Text in einer Zelle (z. B. nach einem CSV-Import, erkennbar am linksbündigen Wert oder grünen Eck-Dreieck), wandelst du sie mit WERT() zurück in eine echte Zahl:
=WERT(A2)
Schneller geht es oft über Daten → Textkonvertierung bzw. das Warnsymbol an der Zelle mit der Option In Zahl konvertieren für den ganzen markierten Bereich.
Nutze für den Formatcode in TEXT() exakt dieselbe Schreibweise wie im Dialog Zellen formatieren (Strg+1) unter Benutzerdefiniert. Dort kannst du das gewünschte Format vorher an einer Zelle austesten und den Code dann in TEXT() übernehmen.
Häufige Fehler
- Ergebnis lässt sich nicht mehr rechnen –
TEXT()liefert immer einen Text, auch wenn er wie eine Zahl aussieht. Für weitere Berechnungen die ursprüngliche Zahl verwenden, nicht das Textergebnis. - Falsches Dezimaltrennzeichen – bei importierten oder aus dem Englischen stammenden Formatcodes wird ein Punkt statt Komma erwartet. Formatcode an die deutschen Spracheinstellungen anpassen.
- #WERT! bei
WERT()– der Text enthält zusätzliche Zeichen (z. B. Leerzeichen oder Buchstaben), die keine gültige Zahl ergeben.