Excel-Formel: Nur Blattnamen abrufen -

Inhaltsverzeichnis

Generische Formel

=MID(CELL("filename",A1),FIND(")",CELL("filename",A1))+1,255)

Zusammenfassung

Um den Namen des aktuellen Arbeitsblatts (dh der aktuellen Registerkarte) abzurufen, können Sie eine Formel verwenden, die auf der CELL-Funktion basiert. CELL ruft den Arbeitsmappennamen und das Arbeitsblatt ab, und die Funktionen MID und FIND werden verwendet, um nur den Blattnamen zu extrahieren. In dem gezeigten Beispiel lautet die Formel in E5:

=MID(CELL("filename",A1),FIND(")",CELL("filename",A1))+1,255)

Erläuterung

Die CELL-Funktion wird verwendet, um den vollständigen Dateinamen und den Pfad abzurufen:

CELL("filename",A1)

Das Ergebnis sieht folgendermaßen aus:

path(workbook.xlsm)sheetname

CELL gibt dieses Ergebnis als Textargument an die MID-Funktion zurück. Der Blattname beginnt direkt nach der linken Klammer, daher wird die Startposition mit FIND berechnet:

FIND(")",CELL("filename",A1))+1

Die Anzahl der zu extrahierenden Zeichen ist mit 255 fest codiert. In der Excel-Benutzeroberfläche können Sie ein Arbeitsblatt nicht länger als 31 Zeichen benennen. Das Dateiformat selbst erlaubt jedoch Arbeitsblattnamen mit bis zu 255 Zeichen, sodass sichergestellt wird, dass der gesamte Name abgerufen wird.

Alternative mit RECHTS

Sie können auch die RECHTS-Funktion verwenden, um den Blattnamen anstelle von MID zu extrahieren:

=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND(")",CELL("filename",A1)))

Dies erfordert mehr Funktionsaufrufe, funktioniert aber genauso gut.

Interessante Beiträge...