Kurz gefasst —
ADDRESSnimmt eine Zeilennummer und eine Spaltennummer und liefert den Text der Adresse dieser Zelle. Syntax:=ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text]).=ADDRESS(1, 1)liefert die Zeichenfolge"$A$1"— nicht den Inhalt von A1. Sie ist ein Etiketten-Bauer, kein Wert-Beschaffer. Das Argumentabs_numsteuert die$-Sperrung (1=$A$1,4=A1);sheet_textstellt einen Blattnamen voran. Anders alsINDIRECTundOFFSETistADDRESSnicht flüchtig — es ist reine Textarithmetik. Um die benannte Zelle tatsächlich zu lesen, wickeln Sie sie ein:=INDIRECT(ADDRESS(...)).
=ADDRESS(3, 2) ' -> "$B$3" (Text, nicht der Wert in B3)
=ADDRESS(3, 2, 4) ' -> "B3" (relativ, keine $-Sperren)
=ADDRESS(MATCH(x, A:A, 0), 1) ' -> die Adresse, wo x in Spalte A sitzt
Hinweis für deutsches Excel: Im deutschen Excel heißen diese Funktionen ADRESSE (ADDRESS), INDIREKT (INDIRECT), BEREICH.VERSCHIEBEN (OFFSET), VERGLEICH (MATCH), INDEX (INDEX, gleich), XVERWEIS (XLOOKUP), WECHSELN (SUBSTITUTE) und MAX (MAX). Der Fehlerwert
#REF!erscheint in der deutschen Oberfläche als #BEZUG!. Die Formeln unten verwenden bewusst die englischen Funktionsnamen (sie funktionieren versionsübergreifend und sind die Suchbegriffe).
ADDRESS ist der Außenseiter in der Familie der bezugsbauenden Funktionen.
INDIRECT verwandelt Text in einen Bezug; OFFSET bewegt sich zu einem Bezug;
ADDRESS geht den umgekehrten Weg — es erzeugt den Text einer Adresse aus
schlichten Zeilen- und Spaltennummern. Das macht sie nischig, und sie wird
regelmäßig von Leuten missverstanden, die von ihr einen Wert erwarten. Diese
Anleitung räumt damit auf, zeigt das $-Sperr-Argument, an das sich niemand
erinnert, und ist ehrlich über die Handvoll Aufgaben, bei denen sie sich wirklich
einen Platz verdient.
Was Sie lernen werden
- Das mentale Modell: Nummern hinein, eine Adresszeichenfolge heraus (das Gegenteil eines Lesens)
- Das Missverständnis Nr. 1: sie liefert Text, nicht den Wert der Zelle
- Das Argument
abs_num— Steuerung von$A$1vs.A$1vs.$A1vs.A1 - Warum
ADDRESSnicht flüchtig ist (und warum das ein schöner Kontrast ist) - Die echten Aufgaben: melden, wo ein Wert steht, und
INDIRECTspeisen - Die ehrliche Ermessensfrage: wann Sie
ADDRESSfast nie brauchen
Das mentale Modell: Zeilen- und Spaltennummern hinein, ein Etikett heraus
Jede bisherige Funktion hat eine Zelle gelesen. ADDRESS macht etwas Engeres und
Mechanischeres: Sie geben ihr eine Zeilennummer und eine Spaltennummer, und
sie setzt den Text zusammen, der diese Position beschreibt:
=ADDRESS(1, 1) ' -> "$A$1"
=ADDRESS(10, 3) ' -> "$C$10"
=ADDRESS(5, 27) ' -> "$AA$5" (Spalte 27 = AA — sie erledigt die Buchstaben für Sie)
Das eine wirklich nützliche, das sie Ihnen erspart, ist diese
Spaltennummer-zu-Buchstaben-Umwandlung: zu wissen, dass Spalte 27 AA ist oder
Spalte 53 BA, ist von Hand fummelig, und ADDRESS macht es einfach. Darüber
hinaus betrachten Sie sie als einen Zeichenfolgen-Generator, der Excels
Adressgrammatik spricht — mehr nicht.
Das Missverständnis, über das alle stolpern
Lesen Sie das einmal, und Sie verlieren nie einen Nachmittag daran: ADDRESS
liefert Text, keinen Wert. =ADDRESS(1,1) gibt Ihnen die sechs Zeichen "$A$1",
so als hätten Sie sie in eine Zelle getippt. Es schaut nicht in A1 hinein:
=ADDRESS(1, 1) ' -> "$A$1" (eine Zeichenfolge)
=INDIRECT(ADDRESS(1, 1)) ' -> der tatsächliche Inhalt von A1
Um die Adresse, die ADDRESS baut, in das Ding zu verwandeln, auf das sie zeigt,
müssen Sie sie an INDIRECT übergeben — die
Funktion, die Text in einen lebenden Bezug verwandelt. Dieses Paar —
INDIRECT(ADDRESS(...)) — ist der mit Abstand häufigste Grund, warum ADDRESS
überhaupt in einer Formel auftaucht. Wenn Sie sich dabei ertappen, dass Sie von
ADDRESS erwarten, Daten zu holen, wollen Sie eine andere Funktion.
Das Argument abs_num: welche Teile gesperrt werden
Das dritte Argument, abs_num, entscheidet, wie viele $-Zeichen in der
Zeichenfolge landen — dieselbe absolute/relative Sperrung, die Sie durch Drücken
von F4 auf einem Bezug erhalten:
=ADDRESS(3, 2, 1) ' -> "$B$3" (1 = vollständig absolut — die Voreinstellung)
=ADDRESS(3, 2, 2) ' -> "B$3" (2 = Zeile gesperrt, Spalte relativ)
=ADDRESS(3, 2, 3) ' -> "$B3" (3 = Spalte gesperrt, Zeile relativ)
=ADDRESS(3, 2, 4) ' -> "B3" (4 = vollständig relativ)
Zwei weitere optionale Argumente vervollständigen die Zeichenfolge: a1
(standardmäßig TRUE für A1-Stil; FALSE gibt Z1S1/R1C1 wie "R3C2") und
sheet_text, das einen Blattnamen voranstellt — =ADDRESS(3, 2, 1, TRUE, "Sheet2")
liefert "Sheet2!$B$3". Diese blattqualifizierte Form ist genau die Art
Zeichenfolge, die Sie dann an INDIRECT speisen würden.
Warum ADDRESS NICHT flüchtig ist (und warum das zählt)
Hier ist der klare Kontrast, der die Familie der bezugsbauenden Funktionen
zusammenbindet. INDIRECT und OFFSET sind flüchtig — sie berechnen sich bei
jeder Bearbeitung neu, weil Excel nicht vorhersagen kann, worauf sie sich auflösen.
ADDRESS ist überhaupt nicht flüchtig. Sie berührt nie einen lebenden Bezug;
sie rechnet nur mit Nummern und liefert Zeichen zurück. =ADDRESS(5, 3) ist
"$C$5" und wird es immer sein, unabhängig davon, was in der Arbeitsmappe steht.
Die praktische Erkenntnis: ADDRESS allein ist kostenlos — Sie können so viele
verwenden, wie Sie mögen, ohne Performance-Kosten. Die Flüchtigkeit tritt erst
ein, wenn Sie sie in INDIRECT einwickeln, um die Zelle zu lesen. Wenn Sie also
nur das Etikett brauchen — ein Bericht, der sagt "das Maximum steht in Zelle
$C$5" — bleibt ADDRESS allein günstig und statisch.
Die echten Aufgaben, in denen ADDRESS gut ist
Zwei Muster rechtfertigen sie, plus ein ehrliches "und das war's im Wesentlichen":
' 1) Melden, WO ein Wert steht, nicht nur, was er ist (mit MATCH kombinieren)
=ADDRESS(MATCH(MAX(B:B), B:B, 0), 2) ' -> Adresse des größten Werts in B
' 2) Eine blattqualifizierte Bezugszeichenfolge bauen, um sie INDIRECT zu übergeben
=INDIRECT(ADDRESS(row, col, 1, TRUE, SheetName))
- "Welche Zelle enthält das?" —
MATCHgibt Ihnen die Position (eine Nummer);ADDRESSverwandelt diese Position in eine menschenlesbare Adresse. Nützlich in Prüf- und QA-Blättern, die eine Person auf einen Ort zeigen müssen: "größte Abweichung: Zelle $C$5." - Dynamische Bezugszeichenfolgen für
INDIRECT— wenn Sie ohnehin Zeilen- und Spaltennummern berechnen, setztADDRESSgenau den Text zusammen, denINDIRECTbraucht, einschließlich der$-Sperrung und des Blattnamens.
Die Ermessensfrage: Sie brauchen ADDRESS wahrscheinlich nicht
Die ehrliche Einschätzung: ADDRESS ist die am ehesten verzichtbare der drei.
In modernem Excel haben die Fragen, für die Leute danach greifen, meist sauberere
Antworten:
- "Hol mir den Wert an dieser Position" →
INDEXoderXLOOKUPliefern den Wert direkt, ohne den Umweg Text-dann-INDIRECTund ohne Flüchtigkeit. - "Wo steht dieser Wert?" → oft ist
MATCHallein (die Zeilennummer) alles, was eine nachgelagerte Formel tatsächlich braucht; das menschenlesbare$C$5lohnt sich nur, wenn ein Mensch es lesen muss. - "Eine Spaltennummer in einen Buchstaben umwandeln" → das ist die eine kleine
Sache, die
ADDRESSeinzigartig gut kann, meist über=SUBSTITUTE(ADDRESS(1, col, 4), "1", ""), um die Zeile zu entfernen.
Verwenden Sie ADDRESS also, wenn Sie ausdrücklich eine Adresse als Text
brauchen — für einen Bericht, den ein Mensch liest, oder als die Zeichenfolgen-
Hälfte eines INDIRECT-Bezugs. Für alles andere bringen Sie INDEX/XLOOKUP/
MATCH ohne den Umweg über eine Zeichenfolge ans Ziel. Das zu wissen, bewahrt Sie
davor, einen fragilen INDIRECT(ADDRESS(...))-Turm zu bauen, wo ein einzelnes
INDEX genügen würde.
Wie ExcelMaster hilft
ADDRESS taucht in Formeln auf, die meist eine Ebene zu clever sind — ein
INDIRECT(ADDRESS(MATCH(...)))-Stapel, wo ein INDEX oder XLOOKUP direkt
durchlesen würde. ExcelMaster erkennt die Absicht — den Wert finden,
melden, in welcher Zelle er steht, aus einer berechneten Position lesen — und
schreibt die direkte Version: XLOOKUP/INDEX, wenn Sie den Wert wollen, ADDRESS
mit MATCH nur dann, wenn Sie die Adresse wirklich als Etikett brauchen. Sie enden
mit der kürzeren, nicht-flüchtigen Formel, die die nächste Person tatsächlich lesen
kann.
Häufig gestellte Fragen
Was liefert die ADDRESS-Funktion in Excel zurück?
Den Text einer Zelladresse, gebaut aus einer Zeilennummer und einer
Spaltennummer. =ADDRESS(1,1) liefert die Zeichenfolge "$A$1" — nicht den Wert
in A1. Um die benannte Zelle zu lesen, wickeln Sie sie in INDIRECT ein:
=INDIRECT(ADDRESS(1,1)).
Wie erhalte ich mit ADDRESS den Wert an einer Adresse?
ADDRESS baut nur den Text; INDIRECT verwandelt diesen Text in einen lebenden
Bezug. Kombinieren Sie sie: =INDIRECT(ADDRESS(row, col)). In modernem Excel holt
INDEX(range, row, col) den Wert allerdings meist direkt, ohne Umweg und ohne
Flüchtigkeit.
Was macht das Argument abs_num?
Es steuert die $-Sperrung in der zurückgegebenen Zeichenfolge: 1 = $A$1
(absolut, Voreinstellung), 2 = A$1 (Zeile gesperrt), 3 = $A1 (Spalte
gesperrt), 4 = A1 (relativ). Es spiegelt wider, was das Drücken von F4 mit
einem Bezug macht.
Ist ADDRESS flüchtig wie INDIRECT und OFFSET?
Nein. ADDRESS ist nicht flüchtig — sie rechnet nur mit Nummern und liefert
Text, sodass sie nie eine zusätzliche Neuberechnung auslöst. Flüchtigkeit tritt
erst auf, wenn Sie sie in INDIRECT einwickeln, um die Zelle tatsächlich zu lesen.
Wie finde ich die Zelladresse eines Werts?
Kombinieren Sie ADDRESS mit MATCH: =ADDRESS(MATCH(value, A:A, 0), 1) liefert
die Adresse von value in Spalte A. Wenn eine nachgelagerte Formel nur die
Position braucht (keine menschenlesbare Adresse), genügt MATCH allein.
Getestet in
Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 2026-07-01.
Verwandte Anleitungen: Excel INDIRECT · Excel OFFSET · Excel XLOOKUP · Excel FILTER · Excel SUMIFS
