Próbuję wyświetlić nazwę pliku, nad którym pracuję, w arkuszu kalkulacyjnym Excel za pomocą formuły. Na przykład, jeśli plik miał nazwę workbook1.xlsx, wówczas chciałbym, aby komórka A1 wyświetlała „workbook1.xlsx”
Formuła podana przez witrynę pomocy Microsoft nie działa: http://office.microsoft.com/en-us/excel-help/insert-the-current-excel-file-name-path-or-worksheet-in- a-cell-HA010103010.aspx # BMinsert3
= MID (CELL („nazwa pliku”), SEARCH („[”, CELL („nazwa pliku”)) + 1, SEARCH („]”, CELL („nazwa pliku”)) - SEARCH („[”, CELL („nazwa pliku „)) - 1)
microsoft-excel
timothy.s.lau
źródło
źródło
Odpowiedzi:
Działa tutaj, właśnie przetestowałem na Excel 2007 (XP) i Excel 2013 (Windows 8).
=CELL("filename")
Najpierw spróbuj sam, aby rozwiązać problem.Upewnij się, że zapisałeś skoroszyt na dysku. Nie pojawi się „Book1”, jeśli umieścisz formułę w nowym niezapisanym skoroszycie.
Czy używasz na swoim komputerze ustawień regionalnych innych niż angielski? Niektóre języki wymagające dostosowania nazw funkcji i składni formuł (na przykład w języku francuskim przecinki należy zastąpić średnikami).
Czy korzystasz z komputera osobistego lub stanowiska pracy? Jeśli jest to komputer służbowy, być może istnieją ograniczenia praw użytkownika powodujące problemy.
Kiedy mówisz „to nie działa”, czy możesz być bardziej szczegółowy? Czy akceptuje formułę zgodnie z typem? Czy komórka jest pusta, pokazuje „#VALUE!” Itp.? Co się dzieje, gdy tylko używasz
=CELL("filename")
?źródło
Zauważ, że
=CELL("filename")
podaje ścieżkę do ostatniej zmienionej skoroszytu / arkusza roboczego, więc jeśli masz 2 skoroszyty otwarte, abc i xyz, a formuła jest w abc, jeśli ostatnio zmieniłeś wartość w xyz, formuła w abc to odzwierciedli i zwrócixyz.xlsx
Z tego powodu zwykle lepiej jest dołączyć odwołanie do komórki (dowolne odwołanie do komórki), np
= KOMÓRKA („nazwa pliku”, A1 )
Korzystanie z tej wersji oznacza, że zawsze otrzymasz nazwę skoroszytu, w którym znajduje się formuła.
Możesz użyć tej nieco krótszej wersji
=REPLACE(LEFT(CELL("filename",A1),FIND("]",CELL("filename",A1))-1),1,FIND("[",CELL("filename",A1)),"")
źródło
Odkryłem, że jest to „najprostsza” formuła zwracająca tylko nazwę pliku :
Aby zwrócić pełną ścieżkę , spowoduje to:
źródło
Miałem ten sam problem (wklejona formuła nie działała)! Po zastąpieniu
,
przez;
w formule zadziałało idealnie.źródło
Bardziej proste rozwiązanie to:
W pliku Excel naciśnij Alt+ F11, który otwiera Microsoft Visual Basics for Applications (VBA). W VBA wybierz
Insert > Module
i wklej następujący kodW swojej typu pliku Excel formuły:
=GetMyProp("Title")
. Spowoduje to wyświetlenie tytułu dokumentu w wybranej komórce.źródło
Jeśli używasz programu Excel w języku niderlandzkim, powinieneś użyć holenderskich nazw funkcji i średników zamiast przecinków:
=VERVANGEN(LINKS(CEL("filename");VIND.SPEC("]";CEL("filename"))-1);1;VIND.SPEC("[";CEL("filename"));"")
źródło