Formuła programu Excel - pobierz nazwę arkusza roboczego (ze zdjęciami)

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Użyj tej formuły Excela, aby uzyskać nazwę arkusza roboczego

Pobierz nazwę arkusza roboczego - formuła programu Excel

Aby obliczyć nazwę arkusza roboczego w jednej formule programu Excel, użyj następującej formuły:
=mid(cell("nazwa pliku",a1),find("]",cell("nazwapliku",a1))+1,999)
Zauważ, że na obrazku powyżej ta formuła zwraca nazwy arkuszy GetWorksheetName i Sheet3.

Ten kod może początkowo wyglądać onieśmielająco, ale jest mniej mylący, jeśli podzielisz go na osobne formuły:

Funkcje Excela - nazwa arkusza roboczego

Funkcja KOMÓRKI:

Funkcja komórki zwraca informacje o komórce. Użyj kryterium „nazwa pliku”, aby zwrócić lokalizację pliku, nazwę i bieżący arkusz.
=komórka("nazwa pliku",a1)
Zwroty: ścieżka[skoroszyt.xlsx]arkusz: C:[skoroszyt.xlsm]Arkusz1 w powyższym przykładzie.

Funkcja ZNAJDŹ:

Funkcja KOMÓRKA zwraca [workbook.xlsx]sheet , ale chcemy tylko nazwę arkusza, więc musimy wyodrębnić ją z wyniku. Najpierw jednak musimy użyć funkcji ZNAJDŹ, aby zidentyfikować lokalizację nazwy arkusza z wyniku.
=znajdź("]",E5)
Zwroty:Lokalizacja znaku „]”. 18 w powyższym przykładzie.

Funkcja MID

Następnie wyodrębnimy żądany tekst za pomocą funkcji MID z wynikiem funkcji ZNAJDŹ (+1) jako start_num.
=ŚRODEK(E5;E6+1,999)
Zwroty: Nazwa arkusza: Arkusz1 w powyższym przykładzie.
Dlaczego wybrałeś 999 dla danych wejściowych num_characters w funkcji MID? 999 to duża liczba, która zwróci wszystkie pozostałe znaki. Zamiast tego mogłeś wybrać dowolną inną, znacznie większą liczbę.

Pobierz nazwę arkusza w VBA

Jeśli chcesz użyć VBA zamiast formuły Excela, masz wiele opcji. To tylko przykład:
activesheet.range("a1").value = activesheet.name

Wprowadź bieżącą nazwę arkusza roboczego w komórce A1 za pomocą VBA.

Wróć do przykładów formuł

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave