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

Excel ADDRESS-Funktion — Die Adresse einer Zelle als Text bauen (nicht ihren Wert)

|

Excel ADDRESS-Funktion — Die Adresse einer Zelle als Text bauen (nicht ihren Wert)

Kurz gefasstADDRESS nimmt 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 Argument abs_num steuert die $-Sperrung (1=$A$1, 4=A1); sheet_text stellt einen Blattnamen voran. Anders als INDIRECT und OFFSET ist ADDRESS nicht 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$1 vs. A$1 vs. $A1 vs. A1
  • Warum ADDRESS nicht flüchtig ist (und warum das ein schöner Kontrast ist)
  • Die echten Aufgaben: melden, wo ein Wert steht, und INDIRECT speisen
  • Die ehrliche Ermessensfrage: wann Sie ADDRESS fast 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?"MATCH gibt Ihnen die Position (eine Nummer); ADDRESS verwandelt 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, setzt ADDRESS genau den Text zusammen, den INDIRECT braucht, 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"INDEX oder XLOOKUP liefern den Wert direkt, ohne den Umweg Text-dann-INDIRECT und ohne Flüchtigkeit.
  • "Wo steht dieser Wert?" → oft ist MATCH allein (die Zeilennummer) alles, was eine nachgelagerte Formel tatsächlich braucht; das menschenlesbare $C$5 lohnt sich nur, wenn ein Mensch es lesen muss.
  • "Eine Spaltennummer in einen Buchstaben umwandeln" → das ist die eine kleine Sache, die ADDRESS einzigartig 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