Stáhněte si ukázkový sešit
Tento tutoriál vás naučí, jak získat cestu a název souboru pomocí vzorce v aplikaci Excel.
Získejte cestu a název souboru
V aplikaci Excel neexistuje funkce pro přímé získání cesty a názvu souboru, ale funkce CELL vrátí cestu k souboru, název a list. Pomocí textových funkcí FIND, LEFT a SUBSTITUTE můžeme izolovat cestu a název souboru.
1 | = SUBSTITUTE (LEFT (CELL ("filename", B2), FIND ("]", CELL ("filename", B2))-1), "[", "") |
Pojďme si projít vzorec.
Název souboru, cesta a pracovní list
Funkci CELL používáme k vrácení cesty k souboru, názvu a listu zadáním „názvu souboru“ jako informačního typu.
1 | = CELL („název_souboru“, B2) |
NAJDĚTE pozici názvu souboru
Jak je uvedeno výše, funkce CELL vrací cestu k souboru, název a list. Nepotřebujeme list ani hranaté závorky, takže pomocí funkce NAJÍT určíme polohu posledního znaku (tj. Před „]“) názvu souboru.
1 | = NAJÍT ("]", B3) -1 |
Odeberte název listu
Jakmile máme pozici posledního znaku názvu souboru, odstraníme název listu pomocí funkce VLEVO.
1 | = VLEVO (B3, C3) |
Funkce SUBSTITUTE
Výše vidíte, že mezi cestou a názvy souborů je stále otevřená hranatá závorka. Pomocí funkce SUBSTITUTE nahraďte „[“ prázdným řetězcem.
1 | = NÁHRADA (D3, "[", "") |
Sloučením těchto kroků do jednoho vzorce získáme:
1 | = SUBSTITUTE (LEFT (CELL ("filename", B2), FIND ("]", CELL ("filename", B2))-1), "[", "") |
Získejte pouze cestu
Možná budete chtít zobrazit pouze cestu bez názvu souboru. Za tímto účelem se můžeme zastavit u funkce LEFT s malým vylepšením. SUBSTITUTE není třeba, protože nebudou odstraněny žádné znaky uprostřed řetězce. Abychom vrátili pouze cestu, najdeme místo prvního znaku názvu souboru („[“) místo posledního a název cesty je vše vlevo.
1 | = LEFT (CELL ("název_souboru", B2), FIND ("[", CELL ("název_souboru", B2))-1) |