Ladda ner exempelarbetsboken
Denna handledning lär dig hur du får ett filnamn med en formel i Excel.
Hämta filnamn
I Excel finns det ingen funktion för att få filnamnet direkt. CELL -funktionen returnerar emellertid filvägen, namnet och arket. Med hjälp av textfunktionerna FIND och MID kan du bara extrahera filnamnet.
12 | = MIDD (CELL ("filnamn"), FIND ("[", CELL ("filnamn"))+1, FIND ("]", CELL ("filnamn"))-(FIND ("[", CELL ("filnamn"))+1)) |
Låt oss gå igenom formeln.
Filnamn, sökväg och kalkylblad
Vi använder CELL -funktionen för att returnera filvägen, namnet och arket genom att ange "filnamn" som informationstyp.
1 | = CELL ("filnamn") |
HITTA filnamnpositionen
Som visas ovan returnerar CELL -funktionen filvägen, namnet och kalkylbladet. Vi behöver inte sökvägen och kalkylbladets namn, så vi använder FIND -funktionen för att bestämma karaktärens position omedelbart före ("[") och efter ("]") filnamnet.
Denna första formel kommer att leta efter "[". Vi lägger till en till den första positionen för att börja efter den första hakparentesen (“[“).
1 | = FIND ("[", CELL ("filnamn"))+1 |
Därefter beräknar vi positionen för “]” för att avgöra var filnamnet slutar.
1 | = HITTA ("]", CELL ("filnamn")) |
Ta skillnaden för att hitta filnamnets längd:
MID -funktion
Nu har vi startpositionen och filnamnets längd. Vi ansluter dessa resultat till MID -funktionen för att extrahera filnamnet från filens sökväg, namn och kalkylbladsträng.
1 | = MIDT (B3, C3, E3)) |
Genom att kombinera dessa steg till en enda formel får vi:
12 | = MIDD (CELL ("filnamn"), FIND ("[", CELL ("filnamn"))+1, FIND ("]", CELL ("filnamn"))-(FIND ("[", CELL ("filnamn"))+1)) |