Formuła ogólna
=SUBSTITUTE( LEFT(CELL("filename",A1),FIND(")",CELL("filename",A1))-1),"(","")
Podsumowanie
Jeśli chcesz uzyskać pełną nazwę i ścieżkę do bieżącego skoroszytu bez nazwy arkusza, możesz użyć formuły, która wykorzystuje kilka funkcji tekstowych, aby usunąć nazwę arkusza. Ostatecznym wynikiem będzie ciąg tekstowy, który wygląda następująco:
path(workbook.xlsm)
Wyjaśnienie
Funkcja CELL jest używana z „nazwą pliku” w celu uzyskania pełnej nazwy i ścieżki skoroszytu:
CELL("filename",A1)
Rezultatem jest pełna ścieżka, która wygląda następująco:
path(workbook.xlsm)sheetname
Funkcja LEFT otrzymuje pełną ścieżkę jako tekst wraz z położeniem nawiasu kwadratowego „)” (minus 1), które jest obliczane przez funkcję find:
FIND(")",CELL("filename",A1))
Z tymi argumentami LEFT skutecznie usuwa nazwę arkusza ze ścieżki. Jednak lewy nawias kwadratowy „)” pozostaje:
path(workbook.xlsm
Ostatnia funkcja, SUBSTITUTE, usuwa znak „)”, zastępując go pustym ciągiem znaków („”).
=SUBSTITUTE(path(workbook.xlsm,"(","")