Formuła programu Excel: pobierz tylko nazwę arkusza -

Spisie treści

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.

Interesujące artykuły...