
Formuła ogólna
=MID(CELL("filename",A1),FIND(")",CELL("filename",A1))+1,255)
Podsumowanie
Aby uzyskać nazwę bieżącego arkusza (tj. Bieżącej karty), możesz użyć formuły opartej na funkcji CELL. CELL pobiera nazwę skoroszytu i arkusz, a funkcje MID i FIND służą do wyodrębnienia tylko nazwy arkusza. W pokazanym przykładzie formuła w E5 to:
=MID(CELL("filename",A1),FIND(")",CELL("filename",A1))+1,255)
Wyjaśnienie
Funkcja CELL służy do uzyskania pełnej nazwy pliku i ścieżki:
CELL("filename",A1)
Wynik wygląda następująco:
path(workbook.xlsm)sheetname
CELL zwraca ten wynik do funkcji MID jako argument tekstowy. Nazwa arkusza zaczyna się tuż po lewym nawiasie, więc pozycja początkowa jest obliczana za pomocą polecenia ZNAJDŹ:
FIND(")",CELL("filename",A1))+1
Liczba znaków do wyodrębnienia jest zakodowana na stałe jako 255. W interfejsie użytkownika programu Excel nie można nazwać arkusza dłuższego niż 31 znaków, ale sam format pliku dopuszcza nazwy arkuszy do 255 znaków, więc zapewnia to pobranie całej nazwy.
Alternatywa z PRAWĄ
Możesz także użyć funkcji PRAWO, aby wyodrębnić nazwę arkusza, zamiast ŚRODKA:
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND(")",CELL("filename",A1)))
Wymaga to większej liczby wywołań funkcji, ale działa równie dobrze.