Kurzfassung —
TEXTnimmt eine Zahl (oder ein Datum, das eine Zahl ist) und einen Formatcode entgegen und gibt eine entsprechend formatierte Textzeichenfolge zurück. Syntax:=TEXT(Wert, Textformat).=TEXT(1234.5, "$#,##0.00")gibt die Zeichenfolge"$1,234.50"zurück;=TEXT(TODAY(), "yyyy-mm-dd")gibt"2026-07-02"zurück. Der Formatcode ist dieselbe Sprache wie ein benutzerdefiniertes Zellenformat — aber mit einem gewaltigen Unterschied: Ein Zellenformat ändert nur, wie eine Zahl aussieht, während sie eine Zahl bleibt, wohingegenTEXTdie Formatierung fest in eine echte Zeichenfolge einbackt. Diese Zeichenfolge sieht in einem Satz wunderbar aus und ist in einemSUMnutzlos. Greifen Sie zuTEXT, wenn eine Zahl Teil von Text werden muss; niemals bei Daten, mit denen Sie noch rechnen müssen.
Hinweis — Dieser Artikel verwendet die englischen Funktionsnamen. In der deutschen Excel-Oberfläche heißen sie: TEXT → TEXT, CONCAT → TEXTKETTE, TEXTJOIN → TEXTVERKETTEN, ROUND → RUNDEN, TODAY → HEUTE, SUM → SUMME, VALUE → WERT, NUMBERVALUE → ZAHLENWERT, DATEVALUE → DATWERT. Die Fehlermeldung
#VALUE!erscheint in der deutschen Oberfläche als#WERT!.
="Rechnungssumme: " & TEXT(A1, "$#,##0.00") ' -> "Rechnungssumme: $1,234.50"
=TEXT(A2, "0.0%") ' 0.734 -> "73.4%"
=TEXT(B1, "00000") ' 42 -> "00042" (führende Nullen)
Fast jeder begegnet TEXT aus demselben Grund: Man hat eine Zahl mit & an ein
paar Worte geklebt, und die Zahl kam roh und hässlich heraus — Summe: 1234.5
statt Summe: $1,234.50. TEXT ist die Lösung. Aber es ist auch die Funktion,
zu der Leute greifen, wenn ein Zellenformat die richtige Antwort gewesen wäre,
und sich anschließend wundern, warum sich ihre Spalte voller "Zahlen" nicht
aufsummieren lässt. Dieser Leitfaden gibt Ihnen das eine mentale Modell, die
daraus folgende Falle und genug von der Formatcode-Sprache, um gefährlich zu
werden.
Was Sie lernen werden
- Das mentale Modell:
TEXTbackt ein Format in eine Zeichenfolge; ein Zellenformat nicht - Warum die Verkettung es braucht —
&wirft die Formatierung weg - Die #1-Falle: die
TEXT-Ausgabe ist Text, also ignoriertSUMsie stillschweigend - Der Crashkurs zu Formatcodes:
0vs.#, Tausender, %, und Datumscodes - Führende Nullen und die Gebietsschema-Tücke bei Monatsnamen und Trennzeichen
- Die Ermessensfrage:
TEXTvs. ein Zellen-Zahlenformat vs.CONCAT/ROUND
Das mentale Modell: Formatierung an zwei sehr verschiedenen Stellen
Eine Zahl in Excel hat einen Wert und eine Anzeige. Tippen Sie 1234.5,
wenden Sie das Währungsformat an, und die Zelle zeigt $1,234.50, während der
gespeicherte Wert immer noch 1234.5 ist — Sie können sie addieren, mitteln, in
ein Diagramm bringen. Das Format ist eine Maske über einer Zahl, die niemals
aufhört, eine Zahl zu sein.
TEXT macht etwas anderes. Es liest den Wert, wendet einen Formatcode an und
gibt das Ergebnis als Text zurück — die Maske und die Zahl zu einer
Zeichenfolge verschmolzen:
' Zelle A1 enthält 1234.5
A1 mit Währungsformat -> sieht aus wie $1,234.50, der WERT ist weiterhin 1234.5 (eine Zahl)
=TEXT(A1, "$#,##0.00") -> die Zeichenfolge "$1,234.50" (Text; keine Zahl darunter)
Merken Sie sich dieses Bild: Ein Zellenformat ändert das Kostüm; TEXT macht
aus dem Schauspieler eine Pappfigur. Alles Folgende ergibt sich daraus.
Warum die Verkettung TEXT braucht
Der Grund, warum TEXT in der täglichen Arbeit existiert, ist, dass der
&-Operator (und CONCAT und TEXTJOIN) die Zahlenformatierung entfernt.
Text mit einer Zahl zu verbinden, liefert Ihnen den rohen Wert der Zahl, nicht
das, was die Zelle angezeigt hat:
="Summe: " & A1 ' -> "Summe: 1234.5" (roh, hässlich)
="Summe: " & TEXT(A1, "$#,##0.00") ' -> "Summe: $1,234.50" (formatiert)
="Fällig " & TEXT(B1, "mmmm d") ' -> "Fällig Juli 2" (B1 ist ein Datum)
Das ist die mit Abstand häufigste legitime Verwendung von TEXT: Sie bauen einen
Satz, ein Label, einen Dateinamen oder einen Diagrammtitel und brauchen, dass die
Zahl so aussieht, wie sie in ihrer Zelle aussieht. & kann das Format nicht
mit hinübertragen, also tragen Sie es selbst mit TEXT hinüber. Siehe
CONCAT und
TEXTJOIN für die Verkettungsseite dieses
Musters.
Die Falle, die zuerst zubeißt: die Ausgabe rechnet nicht
Weil TEXT eine Zeichenfolge zurückgibt, ist das Ergebnis keine Zahl mehr —
und Excel summiert keinen Text. Das ist die klassische Überraschung "meine Formel
gibt 0 zurück":
' D2:D10 sind alle =TEXT(C2, "0.00") -> sie sehen aus wie Zahlen
=SUM(D2:D10) ' -> 0 (SUM ignoriert Text)
Die daraus folgende Regel ist unmissverständlich: Verpacken Sie eine Spalte
niemals in TEXT, wenn Sie noch damit rechnen müssen. Wenn Sie möchten, dass
die Zahlen mit zwei Dezimalstellen und einem Währungssymbol angezeigt werden,
ist das eine Aufgabe für das Zahlenformat der Zelle, das die Werte numerisch
lässt. Verwenden Sie TEXT nur im letzten Schritt, wenn die Zahl auf dem Weg
in eine Zeichenfolge ist und ihre Rechen-Tage vorbei sind. Wenn Sie bereits
Textzahlen haben und sie zurückverwandeln müssen, ist das die Umkehrfunktion —
VALUE.
Der Crashkurs zu Formatcodes
Das Argument Textformat ist dieselbe Mini-Sprache wie Zellen formatieren →
Benutzerdefiniert. Sie brauchen nur eine Handvoll Zeichen:
| Zeichen | Bedeutung | Beispiel → Ergebnis |
|---|---|---|
0 |
Ziffer, Null anzeigen | TEXT(5, "000") → "005" |
# |
Ziffer, führende/nachfolgende Null ausblenden | TEXT(5, "#.##") → "5" |
, |
Tausendertrennzeichen | TEXT(12000, "#,##0") → "12,000" |
. |
Dezimalpunkt | TEXT(3.1, "0.00") → "3.10" |
% |
Prozent (×100 + Zeichen) | TEXT(0.25, "0%") → "25%" |
$ |
wörtliches Währungssymbol | TEXT(9, "$0.00") → "$9.00" |
Der eine Unterschied, den Sie verinnerlichen sollten, ist: 0 erzwingt eine
Ziffer, # ist optional. Verwenden Sie 0, wo Sie Auffüllung oder eine
garantierte Dezimalstelle wollen (Geld: 0.00), und #, wo Sie die Ziffer nur
wollen, wenn sie signifikant ist (#,##0.## zeigt zwei Dezimalstellen nur,
wenn sie existieren).
Datumsangaben: die meistgesuchte Hälfte von TEXT
Datumsangaben sind Zahlen, also formatiert TEXT sie ebenfalls — und das ist
das, wonach die meisten Leute tatsächlich suchen. Die Datumscodes:
=TEXT(A1, "yyyy-mm-dd") ' -> "2026-07-02" (ISO, sortiert als Text korrekt)
=TEXT(A1, "dddd, mmmm d, yyyy") ' -> "Donnerstag, Juli 2, 2026"
=TEXT(A1, "mmm-yy") ' -> "Jul-26"
=TEXT(A1, "h:mm AM/PM") ' -> "2:30 PM"
msteht für Minuten oder Monate, je nach Position —mmnachhsind Minuten,mmallein sind Monate.mmm=Jul,mmmm=Juli,mmmmm=J.d/dd= Tageszahl,ddd=Do,dddd=Donnerstag.- Eine ISO-Datumszeichenfolge zu bauen (
yyyy-mm-dd) ist der verlässliche Weg, um Datumsangaben zu erzeugen, die als Text korrekt sortieren — praktisch für Dateinamen und Schlüssel.
Führende Nullen und die Gebietsschema-Tücke
Zwei Dinge, über die Leute stolpern:
- Führende Nullen. IDs, Postleitzahlen und Teilenummern, die ihre Nullen
behalten müssen, sind eine Aufgabe für
TEXT:=TEXT(42, "00000")→"00042". (Noch besser: Speichern Sie solche Codes von Anfang an als Text — aberTEXTrettet sie, wenn sie als Zahlen gespeichert wurden.) - Gebietsschema. Monats- und Tagesnamen folgen der Arbeitsmappen-/
Systemsprache, sodass
"mmmm"auf einem englischen SystemJulyund auf einem deutschenJuliergibt. Auch Trennzeichen können sich verschieben. Wenn Sie unabhängig vom Rechner des Lesers eine bestimmte Sprache brauchen, stellen Sie dem Code eine Gebietsschema-Kennung voran, z. B. erzwingt=TEXT(A1, "[$-en-US]mmmm d")englische Monatsnamen.
Die Ermessensfrage: TEXT vs. die Alternativen
Die klare Meinung: Meistens wollen Sie ein Zellenformat, nicht TEXT. Fragen
Sie sich, was Sie wirklich anstreben:
- Sie wollen, dass die Zahl in ihrer Zelle richtig aussieht (Währung, %,
Tausender) und weiter rechnet → wenden Sie ein Zahlenformat an. Niemals
TEXT. Das ist der Fehler, der Summen kaputtmacht. - Sie setzen die Zahl in eine Zeichenfolge — einen Satz, ein Label, einen
Dateinamen, einen Diagrammtitel → das ist die eigentliche
TEXT-Aufgabe. Verwenden Sie es, und nur hier. - Sie wollen einen Wert für die tatsächliche Rechnung auf weniger
Dezimalstellen reduzieren (sodass sich die gespeicherte Zahl ändert) → das
ist ROUND, nicht
TEXT. Formatieren ist nicht Runden, undTEXTist es auch nicht — es ändert die Anzeige, nicht den Wert, den es an die nächste Berechnung weitergibt. - Sie müssen es umkehren — Text zurück in eine echte Zahl oder ein Datum → VALUE / NUMBERVALUE oder DATEVALUE.
TEXT ist kein Formatierer für Ihre Tabelle — es ist ein Formatierer für
Zeichenfolgen. Verwenden Sie es genau dann, wenn eine Zahl aufhören muss, eine
Zahl zu sein, und Teil von Text werden soll, und niemals als Abkürzung, um eine
Zelle hübsch aussehen zu lassen.
Wie ExcelMaster hilft
Die Sprache der TEXT-Formatcodes ist die Art von Sache, die man alle paar
Monate neu lernt — war es mmm oder mon, 0.00 oder #.##, und warum ist die
Summe kaputtgegangen? ExcelMaster arbeitet mit dem, was Sie beschreiben —
"setze die Summe als Währung in diesen Satz", "zeige den Monat als
dreibuchstabige Abkürzung", "fülle diese IDs auf fünf Stellen auf" — und
schreibt den exakten Formatcode, während es die zugrunde liegenden Daten überall
dort numerisch hält, wo Sie noch rechnen müssen. Sie erhalten die Zeichenfolge,
die Sie sich vorgestellt haben, ohne drei Tabs später festzustellen, dass SUM
jetzt null zurückgibt.
Häufig gestellte Fragen
Warum ignoriert SUM meine TEXT-Zellen / gibt 0 zurück?
Weil TEXT Text zurückgibt, keine Zahl, und SUM Text überspringt. Wenn Sie
eine Spalte in =TEXT(...) verpackt haben und Summen jetzt als 0 herauskommen,
haben Sie formatiert, wo Sie ein Zellen-Zahlenformat hätten anwenden sollen
(das die Werte numerisch hält). Verwenden Sie TEXT nur für Zahlen, die Teil
einer Zeichenfolge werden.
Wie formatiere ich in Excel ein Datum als Text?
=TEXT(Datum, "Formatcode"). Gängige Codes: "yyyy-mm-dd" → 2026-07-02,
"mmmm d, yyyy" → Juli 2, 2026, "mmm-yy" → Jul-26. Denken Sie daran: mm
bedeutet Monate neben y/d, aber Minuten neben h.
Wie behalte ich mit TEXT führende Nullen?
Verwenden Sie 0-Zeichen für die benötigte Breite: =TEXT(42, "00000") →
"00042". Das ist ideal für Postleitzahlen und IDs — obwohl es das Problem
vollständig vermeidet, sie von Anfang an als Text zu speichern.
Was ist der Unterschied zwischen TEXT und einem Zellen-Zahlenformat?
Ein Zellen-Zahlenformat ändert nur, wie eine Zahl aussieht; der Wert bleibt
numerisch und rechnet weiter. TEXT verwandelt die Zahl in eine echte
Zeichenfolge mit fest eingebackener Formatierung — großartig zum Verketten,
fatal für SUM.
Wie verwandle ich die TEXT-Ausgabe zurück in eine Zahl?
Verwenden Sie VALUE (oder NUMBERVALUE für die
Gebietsschema-Kontrolle) für Zahlen und
DATEVALUE für Datumsangaben. Oder, schneller
für eine schnelle Lösung, multiplizieren Sie den Text mit 1 (=A1*1).
Getestet in
Getestet in: Excel 365 (Windows 11) — zuletzt verifiziert 2026-07-02.
Verwandte Leitfäden: Excel VALUE & NUMBERVALUE · Excel DATEVALUE & TIMEVALUE · Excel CONCAT · Excel TEXTJOIN · Excel ROUND
