Excel entfernt führende Nullen, weil es 00742 als die Zahl 742 liest. Um die Nullen anzuzeigen, gibst du den Zellen das benutzerdefinierte Zahlenformat 00000; um aus der Zahl Text mit den Nullen zu machen, nimmst du =TEXT(A2;"00000"). Die Tabelle zeigt die englische Schreibweise mit Komma, =TEXT(A2,"00000"). Du kannst die Formeln in der Tabelle auch deutsch eingeben, mit Semikolons.
| A | B | C | |
|---|---|---|---|
| 1 | Number | TEXT(A2,"00000") | Format 00000 |
| 2 | 742 | 00742 | 00742 |
| 3 | 15 | 00015 | 00015 |
| 4 | 31415 | 31415 | 31415 |
Beide Spalten sehen gleich aus, sind es aber nicht: Spalte B enthält Text, Spalte C enthält weiterhin die Zahlen 742, 15 und 31415 und zeigt sie nur fünfstellig an. Jede 0 im Code ist eine Ziffer, die immer angezeigt wird, also bedeutet 00000 "mindestens fünf Ziffern".
Führende Nullen beim Tippen behalten
Drei Wege, einen Code mit Null am Anfang einzutippen und zu behalten:
- Benutzerdefiniertes Format. Markiere die Zellen, drück Strg+1 (auf dem Mac Cmd+1), wähle Benutzerdefiniert und tippe
00000unter Typ. Die Zellen bleiben Zahlen, also funktionieren SUMME und Sortieren. Nimm es für Zahlen mit fester Länge, etwa Postleitzahlen und Personalnummern. - Apostroph. Tippe
'00742. Der Apostroph wird nicht angezeigt; er sagt Excel, dass der Eintrag als Text gespeichert wird. - Format Text. Markiere die Zellen, dann Start > Zahlenformat > Text, und tippe. Alles, was du danach eintippst, wird als Text gespeichert, genau so, wie du es tippst.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | Length | Is it text? |
| 2 | 00742 | 5 | TRUE |
| 3 | 742 | 3 | FALSE |
=LÄNGE(A2)A2 wurde als '00742 eingetippt und behält alle fünf Zeichen. A3 wurde ohne Apostroph als 00742 eingetippt, wurde also zur Zahl 742 und hat 3 Ziffern. Nimm Text (Apostroph oder Format Text) für Werte, die Codes sind und keine Mengen: Telefonnummern, Kontonummern, Teilenummern, alles mit mehr als 15 Ziffern (Excel behält bei einer Zahl nur 15 signifikante Stellen, also wird bei einer 16-stelligen Kartennummer, die als Zahl eingetippt wird, die letzte Ziffer zu 0).
Führende Nullen mit einer Formel hinzufügen
TEXT füllt eine Zahl auf eine feste Anzahl von Ziffern auf. Für einen Wert, der schon Text ist oder Buchstaben enthalten kann, setzt du Nullen davor und behältst mit RECHTS die letzten Zeichen:
| A | B | C | |
|---|---|---|---|
| 1 | Value | TEXT(A2,"000000") | RIGHT("000000"&A2,6) |
| 2 | 42 | 000042 | 000042 |
| 3 | 1234 | 001234 | 001234 |
| 4 | A17 | A17 | 000A17 |
TEXT braucht eine Zahl: Den Text A17 lässt es in B4 unverändert. Die Variante mit RECHTS (englisch RIGHT), in deutschem Excel =RECHTS("000000"&A2;6), funktioniert bei beidem, weil sie sechs Nullen vor alles setzt und dann die letzten sechs Zeichen behält. RECHTS schneidet einen Wert ab, der schon länger als sechs Zeichen ist. =WIEDERHOLEN("0";MAX(0;6-LÄNGE(A2)))&A2 fügt nur die fehlenden Nullen hinzu und lässt einen längeren Wert ganz.
| A | B | |
|---|---|---|
| 1 | Number | Employee ID |
| 2 | 4217 |
Du bist dran: Personalnummern haben 6 Ziffern. Gib in B2 die Nummer aus A2 als Text mit führenden Nullen zurück, etwa 004217.
Nullen in einem längeren Code
Mit TEXT setzt du auch eine aufgefüllte Zahl in einen Code oder einen Satz. Verbindest du die Zahl direkt, gehen die Nullen verloren, selbst wenn die Zelle sie mit einem benutzerdefinierten Format anzeigt:
| A | B | C | |
|---|---|---|---|
| 1 | Order | With TEXT | Without TEXT |
| 2 | 0007 | ORD-0007 | ORD-7 |
| 3 | 0315 | ORD-0315 | ORD-315 |
| A | B | |
|---|---|---|
| 1 | Number | Invoice |
| 2 | 87 |
Du bist dran: Bau in B2 den Rechnungscode aus INV- und der Nummer aus A2, aufgefüllt auf 5 Ziffern, etwa INV-00087.
Führende Nullen entfernen, und die CSV-Falle
Um Text mit führenden Nullen wieder in eine Zahl zu verwandeln, nimmst du =WERT(A2) (mehr dazu unter Text in Zahl umwandeln). Bei einer Zahl, die mit dem Format 00000 angezeigt wird, stellst du das Format wieder auf Standard.
Am häufigsten gehen Nullen beim Öffnen einer CSV-Datei verloren: Excel macht aus 00742 beim Öffnen 742, und wenn du die Datei wieder speicherst, steht dort 742. Um sie zu behalten:
- Öffne eine leere Arbeitsmappe, wähle Daten > Aus Text/CSV und die Datei.
- Klick auf Daten transformieren, markiere die Spalte und stell den Datentyp auf Text.
- Klick auf Schließen & laden.
In Microsoft 365 gibt es unter Datei > Optionen > Daten > Automatische Datenkonvertierung eine Einstellung, die führende Nullen entfernt und in eine Zahl umwandelt; schalte sie aus, und Excel behält die Nullen beim Tippen und beim Öffnen von CSV-Dateien. In Google Sheets formatierst du die Spalte als Nur Text, bevor du die Codes eintippst oder einfügst.
Häufig gestellte Fragen
Warum entfernt Excel führende Nullen?
Excel liest 00742 als die Zahl 742, und eine Zahl hat keine führenden Nullen. Formatiere die Zellen vor dem Tippen als Text, tippe zuerst einen Apostroph ('00742), oder behalte die Zahl und gib ihr das benutzerdefinierte Format 00000.
Wie füge ich in Excel mit einer Formel führende Nullen hinzu?
=TEXT(A2;"00000") füllt eine Zahl auf 5 Ziffern auf, also wird aus 742 der Text 00742. Für Text, der Buchstaben enthalten kann, nimmst du =RECHTS("00000"&A2;5).
Wie behalte ich führende Nullen beim Öffnen einer CSV-Datei?
Doppelklick nicht auf die CSV-Datei. Wähle Daten > Aus Text/CSV, klick auf Daten transformieren, stell den Typ der Spalte auf Text und lade sie. In Microsoft 365 kannst du außerdem unter Datei > Optionen > Daten > Automatische Datenkonvertierung das Entfernen führender Nullen ausschalten.
Wie entferne ich führende Nullen in Excel?
Steht in der Zelle Text wie '00742, liefert =WERT(A2) die Zahl 742. Ist es eine Zahl mit dem Format 00000, stellst du das Format wieder auf Standard.