Kurz gesagt
- =ZEILE([Bezug]) gibt die Zeilennummer des Bezugs zurück. Ohne Bezug nimmt Excel die Zelle, in der die Formel steht.
- Mit =ZEILE(A1) in der ersten Zelle und Herunterziehen entsteht eine fortlaufende Nummerierung 1, 2, 3 …
- Zeilen tragen Zahlen (1, 2, 3), Spalten tragen Buchstaben (A, B, C). Eine Zelle wie C10 ist der Schnittpunkt aus Spalte C und Zeile 10; SPALTE liefert das Gegenstück zu ZEILE.
- Ob sich ein Bezug beim Kopieren mitbewegt, entscheiden die Dollarzeichen: A1 wandert mit, $A$1 bleibt fest, A$1 sperrt nur die Zeile.
- Zeichen zählen Sie mit =LÄNGE(A2). Leerzeichen zählen mit, deshalb lohnt oft ein GLÄTTEN davor.
Inhaltsverzeichnis
Was ZEILE zurückgibt und wie die Syntax aussieht
Laut Microsoft-Dokumentation zur Funktion ZEILE lautet die Syntax =ZEILE([Bezug]). Das einzige Argument ist optional und darf eine einzelne Zelle oder ein Zellbereich sein. Lassen Sie es weg, verwendet Excel die Zelle, in der die Formel steht.
Wichtig ist, was ZEILE nicht tut: Die Funktion liest keinen Inhalt. Es ist egal, ob in C10 eine Zahl, ein Text oder gar nichts steht, das Ergebnis ist immer 10. ZEILE beantwortet nur die Frage: „In welcher Zeile liegt dieser Bezug?“
| Formel | Steht in Zelle | Ergebnis | Warum |
| =ZEILE(C10) | beliebig | 10 | C10 liegt in Zeile 10 |
| =ZEILE() | B7 | 7 | ohne Bezug zählt die eigene Zelle |
| =ZEILE(A1) | D2, dann nach unten gezogen | 1, 2, 3 … | der relative Bezug wandert mit |
| =ZEILE(A5:A8) | E1 (aktuelles Excel) | 5, 6, 7, 8 untereinander | ein Bereich liefert alle Zeilennummern |
| =ZEILE()-1 | A2 | 1 | Kopfzeile abziehen |
Zum Bereich in der vierten Zeile: In aktuellen Excel-Versionen mit dynamischen Arrays „überläuft“ das Ergebnis in die Zellen darunter. In älteren Versionen sehen Sie in einer einzelnen Zelle nur die erste Zeilennummer, also 5. Wenn Ihre Kolleginnen und Kollegen mit unterschiedlichen Versionen arbeiten, testen Sie solche Formeln an beiden Arbeitsplätzen.
Zeile und Spalte: der Unterschied auf einen Blick
Die häufigste Frage rund um dieses Thema ist gar keine Formelfrage, sondern eine Grundlagenfrage: Was ist eigentlich eine Zeile und was eine Spalte?
- Zeilen verlaufen waagerecht von links nach rechts. Am linken Rand stehen ihre Nummern: 1, 2, 3 und so weiter.
- Spalten verlaufen senkrecht von oben nach unten. Über dem Raster stehen ihre Buchstaben: A, B, C, nach Z folgen AA, AB und so fort.
- Zellen sind die Schnittpunkte. Die Adresse nennt immer zuerst die Spalte, dann die Zeile: C10 heißt Spalte C, Zeile 10.
Eine Eselsbrücke, die in Schulungen gut funktioniert: Eine Zeile liest man wie eine Zeile Text, also quer. Eine Spalte steht wie eine Säule, also senkrecht.
Für jede Richtung gibt es die passende Funktion:
| Aufgabe | Funktion | Beispiel | Ergebnis |
| Zeilennummer eines Bezugs | ZEILE | =ZEILE(C10) | 10 |
| Spaltennummer eines Bezugs | SPALTE | =SPALTE(C10) | 3 |
| Anzahl der Zeilen eines Bereichs | ZEILEN | =ZEILEN(A2:A51) | 50 |
| Anzahl der Spalten eines Bereichs | SPALTEN | =SPALTEN(A1:F1) | 6 |
| Adresse aus Zeile und Spalte bauen | ADRESSE | =ADRESSE(5;1) | $A$5 |
| Inhalt über eine gebaute Adresse holen | INDIREKT | =INDIREKT("A"&ZEILE()) | Wert aus Spalte A der aktuellen Zeile |
Achten Sie auf den feinen Unterschied zwischen ZEILE und ZEILEN: ZEILE sagt Ihnen,
wo ein Bereich beginnt, ZEILEN,
wie viele Zeilen er umfasst. Wer die beiden verwechselt, bekommt plausible, aber falsche Zahlen.
Die Kombination aus INDIREKT und ZEILE taucht in Foren oft auf, wenn jemand den Wert „aus Spalte A in meiner Zeile“ holen will. Sie funktioniert, hat aber einen Haken: INDIREKT ist volatil und rechnet bei jeder Änderung im Blatt neu. In großen Dateien wird das spürbar langsam. Meist ist ein direkter relativer Bezug wie =A7 oder eine INDEX-Formel die bessere Wahl.
ZEILE in der Praxis: fünf Anwendungen
1. Zeilen automatisch nummerieren
Microsoft beschreibt in der Anleitung zum automatischen Nummerieren von Zeilen genau diesen Weg: In die erste Zelle =ZEILE(A1) schreiben, das Ergebnis ist 1, dann die Formel nach unten ziehen. Der Vorteil gegenüber eingetippten Zahlen: Laut derselben Seite aktualisiert sich die Nummerierung beim Sortieren mit den Daten.
So gehen Sie vor:
- Klicken Sie in die erste Zelle der Nummernspalte, zum Beispiel A2.
- Geben Sie =ZEILE(A1) ein und bestätigen Sie mit Enter.
- Ziehen Sie das Ausfüllkästchen unten rechts an der Zelle bis zur letzten Datenzeile.
Alternativ schreiben Sie in A2
=ZEILE()-1. Das Ergebnis ist dasselbe, die Formel ist aber unabhängig von einem Bezug. Löschen Sie später eine Zeile, nummerieren beide Varianten lückenlos weiter, während getippte Zahlen eine Lücke hinterlassen.
2. Nummerierung, die leere Zeilen auslässt
In Listen mit Lücken soll oft nur dort eine Nummer stehen, wo auch ein Eintrag ist. Dann kombinieren Sie eine Bedingung mit einer Zählung:
=WENN(B2="";"";ANZAHL2($B$2:B2))
Hier zählt nicht ZEILE, sondern ANZAHL2 die gefüllten Zellen bis zur aktuellen Zeile. Der Trick liegt im halb festen Bereich $B$2:B2: Der Anfang bleibt stehen, das Ende wandert beim Herunterziehen mit. Wer bedingtes Zählen vertiefen will, findet in unseren ZÄHLENWENN-Übungen mit Lösung passende Aufgaben.
3. Jede n-te Zeile erkennen
Sie wollen jede dritte Zeile markieren, summieren oder herausfiltern? ZEILE liefert die Nummer, REST den Teilungsrest:
=REST(ZEILE();3)=0
Das Ergebnis ist WAHR in Zeile 3, 6, 9 usw. Als Summe über einen Bereich:
=SUMMENPRODUKT((REST(ZEILE(B2:B100);3)=0)*B2:B100)
Das addiert nur die Werte aus jeder dritten Tabellenzeile. Praktisch etwa, wenn ein Export aus einem Buchhaltungssystem Zwischensummen in festen Abständen ausgibt.
4. Zebrastreifen per bedingter Formatierung
Abwechselnd gefärbte Zeilen machen lange Listen lesbarer. Markieren Sie den Bereich, wählen Sie Start > Bedingte Formatierung > Neue Regel > Formel zur Ermittlung der zu formatierenden Zellen verwenden und geben Sie ein:
=REST(ZEILE();2)=0
Jede gerade Zeile erhält das gewählte Format. Anders als manuell eingefärbte Zeilen bleibt das Muster auch nach dem Sortieren oder Einfügen neuer Zeilen sauber.
5. Die k-größten Werte ohne Hilfsspalte
Eine der elegantesten Anwendungen: ZEILE als Zähler für KGRÖSSTE. Stehen Umsätze in B2:B50, schreiben Sie in D2:
=KGRÖSSTE($B$2:$B$50;ZEILE(A1))
Beim Herunterziehen wird aus ZEILE(A1) nacheinander 1, 2, 3, und Sie erhalten den größten, zweitgrößten und drittgrößten Wert. Das funktioniert auch in älteren Excel-Versionen ohne dynamische Arrays. Wollen Sie zum Wert auch den zugehörigen Namen, kombinieren Sie das Ergebnis mit INDEX und VERGLEICH; wie das in zwei Richtungen geht, zeigen wir im Beitrag zur zweidimensionalen Suche mit INDEX und VERGLEICH.
Relative und absolute Bezüge: warum sich ZEILE beim Kopieren ändert
Dass =ZEILE(A1) beim Herunterziehen zu =ZEILE(A2) wird, ist kein Sonderverhalten von ZEILE, sondern die Grundregel von Excel. Microsoft erklärt in der Übersicht zu relativen, absoluten und gemischten Bezügen, dass Zellbezüge standardmäßig relativ sind und sich beim Kopieren an die neue Position anpassen. Ein absoluter Bezug wie $A$1 bleibt unverändert, gemischte Bezüge wie A$1 oder $A1 sperren jeweils nur die Zeile oder nur die Spalte.
Für ZEILE bedeutet das:
| Formel in D2 | nach unten kopiert nach D5 | Ergebnis in D5 |
| =ZEILE(A1) | =ZEILE(A4) | 4 |
| =ZEILE($A$1) | =ZEILE($A$1) | 1 |
| =ZEILE(A$1) | =ZEILE(A$1) | 1 |
| =ZEILE($A1) | =ZEILE($A4) | 4 |
Die Zeilensperre
$1 ist also der Teil, der bei ZEILE den Unterschied macht. Das Dollarzeichen vor dem Spaltenbuchstaben spielt für das Ergebnis keine Rolle, weil ZEILE die Spalte ohnehin ignoriert. Mit der Taste F4 wechseln Sie beim Bearbeiten einer Formel durch die vier Varianten.
Typische Fehler und wie Sie sie vermeiden
- Nummerierung startet bei 2 statt bei 1. Sie haben =ZEILE() in A2 geschrieben. Ziehen Sie die Kopfzeilen ab: =ZEILE()-1, bei zwei Kopfzeilen -2. Robuster ist =ZEILE()-ZEILE($A$1), weil die Formel dann auch nach dem Einfügen von Zeilen oberhalb stimmt.
- Nach dem Einfügen einer Zeile fehlt dort die Nummer. Neue Zeilen sind leer. Kopieren Sie die Formel aus der Zeile darüber oder wandeln Sie den Bereich in eine formatierte Tabelle um (Strg + T), dann füllt Excel berechnete Spalten automatisch.
- Der Überlauf-Fehler #ÜBERLAUF! erscheint, wenn =ZEILE(A5:A8) nach unten Platz braucht, dort aber schon etwas steht. Leeren Sie die Zellen unterhalb oder verwenden Sie nur eine Zelle als Bezug.
- Falsche Funktion erwischt. ZEILENUMBRUCH und ZUZEILE klingen ähnlich, formen aber Bereiche um, statt Nummern zu liefern. Wenn Sie eine Zahl erwarten und eine ganze Matrix bekommen, prüfen Sie den Funktionsnamen.
- Semikolon statt Komma. In deutschsprachigem Excel trennen Sie Argumente mit Semikolon. Formeln aus englischen Anleitungen mit Kommas müssen Sie anpassen, und aus ROW wird ZEILE, aus LEN wird LÄNGE.
Zeichen zählen mit LÄNGE
Wer nach Zeilen und Spalten sucht, will oft auch wissen, wie lang ein Eintrag ist: für Artikelnummern mit fester Stellenzahl, für Produkttitel mit Zeichenlimit oder für Postleitzahlen, bei denen die führende Null verloren ging. Microsoft führt LÄNGE in der Referenz der Textfunktionen als die Funktion, die die Anzahl der Zeichen einer Textzeichenfolge zurückgibt. Im englischen Excel heißt sie LEN.
Die Syntax ist so schlicht wie bei ZEILE: =LÄNGE(A2). LÄNGE zählt jedes Zeichen, also auch Leerzeichen, Satzzeichen und Ziffern. Bei Zahlen zählt der gespeicherte Wert, nicht die Anzeige: Eine als 5,00 € formatierte 5 hat die Länge 1.
| Inhalt von A2 | Formel | Ergebnis |
| Berlin | =LÄNGE(A2) | 6 |
| Berlin (mit Leerzeichen am Ende) | =LÄNGE(A2) | 7 |
| Berlin | =LÄNGE(GLÄTTEN(A2)) | 6 |
| 01067 als Text | =LÄNGE(A2) | 5 |
| 1067 als Zahl | =LÄNGE(A2) | 4 |
Die zweite Zeile zeigt den häufigsten Stolperstein: Unsichtbare Leerzeichen aus Kopien oder Exporten verfälschen die Länge und lassen später auch SVERWEIS ins Leere laufen. Wie Sie solche Leerzeichen zuverlässig loswerden, steht in unserem Beitrag zur
GLÄTTEN-Funktion in Excel.
Drei Kombinationen, die Sie oft brauchen werden:
- Zeichen in einem ganzen Bereich zählen: =SUMMENPRODUKT(LÄNGE(A2:A100)) addiert die Längen aller Zellen in einem Schritt.
- Ein bestimmtes Zeichen zählen, etwa Semikolons in einer Zelle: =LÄNGE(A2)-LÄNGE(WECHSELN(A2;";";"")). Sie vergleichen die Länge vor und nach dem Entfernen des Zeichens.
- Feste Länge prüfen: =WENN(LÄNGE(A2)<>5;"prüfen";"ok") markiert Postleitzahlen, die nicht fünfstellig sind.
Für komplexere Muster, etwa „genau zwei Buchstaben, dann sechs Ziffern“, reicht LÄNGE nicht mehr. Dann helfen die neuen
Regex-Funktionen in Excel, mit denen Sie Textmuster prüfen und extrahieren.
Unsere Sicht: kleine Funktionen, große Wirkung
In unseren Übungen sehen wir immer wieder dasselbe Muster: ZEILE, SPALTE und LÄNGE werden unterschätzt, weil sie „nur eine Zahl“ liefern. Dabei sind sie die Bausteine, aus denen fortgeschrittene Formeln entstehen. Wer verstanden hat, warum =ZEILE(A1) beim Herunterziehen zu 2, 3, 4 wird, hat relative Bezüge verstanden. Und wer relative Bezüge verstanden hat, schreibt Formeln, die beim Kopieren einfach stimmen.
Das lernt man allerdings nicht durch Lesen. Man lernt es, indem man die Formel selbst eintippt, das falsche Ergebnis sieht und den Fehler findet. Genau deshalb setzen wir auf echte Formeleingabe mit sofortigem Feedback statt auf Multiple Choice. Unser Rat: Nehmen Sie sich eine eigene Liste aus dem Job, nummerieren Sie sie mit ZEILE, sortieren Sie sie um und beobachten Sie, was passiert. Zehn Minuten Ausprobieren schlagen eine Stunde Tutorial.
> — Thomas Houza
Üben, bis die Formel sitzt
Bei LogicExcel üben Sie Bezüge, Textfunktionen wie LÄNGE und GLÄTTEN sowie Nachschlagefunktionen direkt im Browser, in einer Excel-ähnlichen Oberfläche. Sie tippen die Formel selbst ein und erhalten sofort eine verständliche Erklärung zu Ihrer Antwort. Eine Anmeldung oder Installation brauchen Sie nicht, und die Übungen sind kostenlos.
Starten Sie mit den kostenlosen Excel-Übungen online oder arbeiten Sie die Kurse der Reihe nach durch: von Excel I: Working With Sheets über Excel II: Text, Tables and Clean-up bis Excel III: Lookups and Logic, alle in der Übersicht unserer Excel-Kurse.
Häufige Fragen
Wie heißt die ZEILE-Funktion im englischen Excel?
Im englischen Excel heißt sie ROW, das Gegenstück zu SPALTE ist COLUMN und LÄNGE heißt LEN. Die Funktionsweise ist identisch. Achten Sie beim Übertragen englischer Formeln zusätzlich darauf, Kommas zwischen den Argumenten durch Semikolons zu ersetzen.
Was ist der Unterschied zwischen ZEILE und ZEILEN?
ZEILE gibt die Zeilennummer eines Bezugs zurück, also die Position: =ZEILE(A5:A9) beginnt bei 5. ZEILEN zählt, wie viele Zeilen ein Bereich umfasst: =ZEILEN(A5:A9) ergibt 5. Die erste Funktion fragt „wo“, die zweite „wie viele“.
Warum ändert sich meine Nummerierung nach dem Sortieren nicht falsch?
Weil ZEILE die Position der Zelle liest und nicht an einem festen Wert hängt. Nach dem Sortieren steht in Zeile 2 weiterhin die 1, in Zeile 3 die 2 und so weiter. Wollen Sie dagegen eine Nummer, die fest am Datensatz klebt, kopieren Sie die Spalte und fügen Sie sie als Werte ein.
Zählt LÄNGE auch Leerzeichen?
Ja, LÄNGE zählt jedes Zeichen einschließlich Leerzeichen am Anfang, in der Mitte und am Ende. Wenn Sie nur den sichtbaren Text zählen wollen, verschachteln Sie =LÄNGE(GLÄTTEN(A2)). GLÄTTEN entfernt überflüssige Leerzeichen vorher.
Wie bekomme ich die Zeilennummer eines gesuchten Werts?
ZEILE allein sucht nicht, dafür nehmen Sie VERGLEICH. =VERGLEICH("Müller";A:A;0) liefert die Zeilennummer, in der „Müller“ in Spalte A steht, wenn Sie die ganze Spalte durchsuchen. Beginnt Ihr Suchbereich nicht in Zeile 1, addieren Sie ZEILE(A2)-1 zum Ergebnis.
Quellen
ZEILE (Funktion) – Microsoft Support
Automatisches Nummerieren von Zeilen in Excel – Microsoft Support
Wechseln zwischen relativen, absoluten und gemischten Bezügen – Microsoft Support
Textfunktionen (Referenz) – Microsoft Support
Empfehlungen