Mamy użyteczną funkcję w Excelu o nazwie CELL, którą można zmodyfikować tak, aby zwracała nazwę arkusza, nazwę skoroszytu i ścieżkę do pliku. W tym artykule dowiemy się, jak zwrócić nazwę arkusza Excela. Zobaczmy, jak to się robi.
Biorąc pod uwagę, że potrzebujemy tych informacji dla bieżącego pliku. Najpierw zrozummy funkcję CELL. Składnia to = KOMÓRKA(typ_informacji, [odwołanie]). Funkcja KOMÓRKA zwróci informacje o formatowaniu, lokalizacji lub zawartości 1NS komórka w odwołaniu. Typ_informacji może być nazwą pliku, adresem, kolorem itp. W rozwijanym menu, które się pojawi, dostępna jest lista opcji, dzięki której można wybrać żądaną. Odniesieniem jest bieżący skoroszyt, którego używasz.
Plik w tym przykładzie znajduje się w „B:\”. Aby uzyskać ścieżka pliku, nazwa skoroszytu i nazwa arkusza , Używamy
To da nam wynik jako B:\[Książka1.xlsm]Arkusz2 czyli ścieżka pliku + nazwa skoroszytu + nazwa arkusza skoroszytu w tym przykładzie.
Przejdźmy teraz o krok do przodu. Aby uzyskać ścieżka plikutylko z B:\[Book1.xlsm]Arkusz2, używamy
=MID(KOMÓRKA("nazwa pliku"),1,ZNAJDŹ("[",,KOMÓRKA("nazwa pliku"))-1)
Podświetlona sekcja zostanie oceniona jako pierwsza, która znajdzie położenie nawiasu otwierającego „[” w funkcji. Znajduje go jako lokalizacja 4.
Następnie nasza funkcja zawęża się do =MID(CELL("nazwa pliku"),1,3). Potrzebujemy znaków zaczynających się od 1NS znak do 3r & D znak (4-1=3) za pomocą funkcji mid. Wynik, który otrzymamy, będzie ścieżką do pliku bez nazwy skoroszytu. I otrzymujemy wynik jako "B:\"
Teraz wyprowadźmy nazwa skoroszytu. Nasza funkcja to
Musimy wyprowadzić nazwę skoroszytu z tego wyniku B:\[Książka1.xlsm]Arkusz2. Pozwala zrozumieć, jak to działa.
=MID(CELL("nazwa pliku"),,ZNAJDŹ("[",KOMÓRKA("nazwapliku"))+1,(ZNAJDŹ("]",CELL("nazwapliku")))-ZNAJDŹ("[",KOMÓRKA („nazwa pliku”))-1)
Podświetlona część zostanie oceniona jako pierwsza. Nazwa skoroszytu jest zawsze w nawiasach kwadratowych, więc musimy wyszukać otwierający nawias kwadratowy [ i zamykający nawias kwadratowy ], a nasz wynik zawiera się w tych 2. Tak więc ta część funkcji zwróci pozycję początkową tekstu.
=MID(KOMÓRKA("nazwa pliku")),ZNAJDŹ("[",KOMÓRKA("nazwapliku"))+1,(ZNAJDŹ("]",CELL("nazwapliku")))-ZNAJDŹ("[",KOMÓRKA( „nazwa pliku”))-1)
Ta podświetlona część będzie oceniana do ostatniego parametru funkcji MID, który jest liczbą znaków do wyodrębnienia z pozycji początkowej. Oblicza więc pozycję końcowego nawiasu prostokątnego, który w tym przypadku wynosi 15, i odejmuje pozycję początkowego nawiasu prostokątnego, który wynosi 4 i kolejne -1, aby wykluczyć początkowy nawias prostokątny. Zatem funkcja mid jest kompletna jako =MID(CELL("nazwa pliku"),5,10) i otrzymujemy wynik jako Książka1.xlsm jak na naszym przykładzie.
Teraz wyprowadźmy ostatni aspekt, którym jest nazwa arkusza. Nasza funkcja to
To bardzo prosta funkcja. Najpierw oceniana jest podświetlona sekcja w tej funkcji - =MID(CELL("nazwa pliku"),,ZNAJDŹ("]",CELL("nazwapliku"))+1,255)
To da nam pozycjonowanie końcowego nawiasu kwadratowego + 1 (aby wykluczyć nawias kwadratowy. Więc w naszym przykładzie daje to 15 + 1 = 16. Teraz bezpośrednio dochodzimy do funkcji MID. Wygląda to tak
=MID(KOMÓRKA("nazwa pliku");16,255). Prosimy funkcję, aby dała nam 255 (co jest maksymalną liczbą znaków, jaką może pomieścić komórka) znaków zaczynając od 16NS znak nazwy pliku.
Tak więc otrzymany wynik to Arkusz2 jak w tym przykładzie.
Podsumowując, możemy użyć tej samej funkcji bazowej =CELL(„nazwa pliku”) z pewnymi ulepszeniami, aby uzyskać informacje, których potrzebujemy o nazwie pliku.
W ten sposób możemy uzyskać nazwę arkusza roboczego w komórce z funkcją CELL.