🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel TEXT-Funktion — Eine Zahl als Text formatieren (und die Falle, die das Summieren verhindert)

|

Excel TEXT-Funktion — Eine Zahl als Text formatieren (und die Falle, die das Summieren verhindert)

KurzfassungTEXT nimmt 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, wohingegen TEXT die Formatierung fest in eine echte Zeichenfolge einbackt. Diese Zeichenfolge sieht in einem Satz wunderbar aus und ist in einem SUM nutzlos. Greifen Sie zu TEXT, 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: TEXT backt 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 ignoriert SUM sie stillschweigend
  • Der Crashkurs zu Formatcodes: 0 vs. #, Tausender, %, und Datumscodes
  • Führende Nullen und die Gebietsschema-Tücke bei Monatsnamen und Trennzeichen
  • Die Ermessensfrage: TEXT vs. 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"
  • m steht für Minuten oder Monate, je nach Position — mm nach h sind Minuten, mm allein 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 — aber TEXT rettet sie, wenn sie als Zahlen gespeichert wurden.)
  • Gebietsschema. Monats- und Tagesnamen folgen der Arbeitsmappen-/ Systemsprache, sodass "mmmm" auf einem englischen System July und auf einem deutschen Juli ergibt. 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, und TEXT ist 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