Pobierz przykładowy skoroszyt
Ten samouczek nauczy Cię, jak uzyskać ścieżkę i nazwę pliku za pomocą formuły w programie Excel.
Pobierz ścieżkę i nazwę pliku
W programie Excel nie ma funkcji umożliwiającej bezpośrednie pobranie ścieżki i nazwy pliku, ale funkcja CELL zwróci ścieżkę pliku, nazwę i arkusz. Korzystając z funkcji tekstowych ZNAJDŹ, LEWO i ZAMIEŃ, możemy wyizolować ścieżkę i nazwę pliku.
1 | =SUBSTITUTE(LEWY(KOMÓRKA("nazwa pliku",B2),ZNAJDŹ("]",KOMÓRKA("nazwapliku",B2))-1),"[","") |
Przejdźmy przez formułę.
Nazwa pliku, ścieżka i arkusz roboczy
Używamy funkcji KOMÓRKA, aby zwrócić ścieżkę pliku, nazwę i arkusz, wprowadzając „nazwa pliku” jako typ informacji.
1 | = KOMÓRKA("nazwa pliku";B2) |
ZNAJDŹ pozycję nazwy pliku
Jak pokazano powyżej, funkcja KOMÓRKA zwraca ścieżkę pliku, nazwę i arkusz. Nie potrzebujemy arkusza roboczego ani nawiasów kwadratowych, więc używamy funkcji ZNAJDŹ do określenia pozycji ostatniego znaku (czyli przed „]”) nazwy pliku.
1 | =ZNAJDŹ("]",B3)-1 |
Usuń nazwę arkusza roboczego
Gdy mamy już pozycję ostatniego znaku nazwy pliku, używamy funkcji LEWO, aby usunąć nazwę arkusza roboczego.
1 | =LEWO(B3;C3) |
Funkcja zastępcza
Jak widać powyżej, nadal istnieje otwarty nawias kwadratowy między ścieżką a nazwami plików. Użyj funkcji SUBSTITUTE, aby zastąpić „[” pustym ciągiem.
1 | =ZAMIENNIK(D3;"[","") |
Połączenie tych kroków w jedną formułę daje nam:
1 | =SUBSTITUTE(LEWY(KOMÓRKA("nazwapliku",B2),ZNAJDŹ("]",KOMÓRKA("nazwapliku",B2))-1),"[","") |
Pobierz tylko ścieżkę
Możesz chcieć pokazać tylko ścieżkę, bez nazwy pliku. W tym celu możemy zatrzymać się na LEWEJ funkcji z niewielką poprawką. Nie ma potrzeby ZAMIANY, ponieważ nie będzie żadnych znaków środkowych do usunięcia. Aby zwrócić tylko ścieżkę, znajdujemy pozycję pierwszego znaku nazwy pliku („[”) zamiast ostatniego, a nazwa ścieżki to wszystko po lewej stronie.
1 | =LEWA(KOMÓRKA("nazwa pliku",B2);ZNAJDŹ("[",KOMÓRKA("nazwa pliku",B2))-1) |