Excel Formula Extrahera sökvägen från filnamnet
Om du vill extrahera sökvägen från den fullständiga sökvägen och filnamnet kan du använda en formel som kombinerar funktionerna VÄNSTER, SÖK, ERSÄTTNING och LEN för att hantera det. Formeln är lite lång, men den här handledningen kommer att förklara hur formeln fungerar för dig.
Generisk formel:
LEFT(path,FIND("?",SUBSTITUTE(path,"\","?",LEN(path)-LEN(SUBSTITUTE(path,"\",""))))) |
Argument
Path: the cell reference or text string contains file path and file name. |
Hur den här formeln fungerar
Ta ett exempel: för att extrahera sökvägen från cell B3, som innehåller hela sökvägen och filnamnet, använd nedanstående formel:
=LEFT(B3,FIND("?",SUBSTITUTE(B3,"\","?",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))) |
Presse ange för att extrahera sökvägen från cellen.
Förklaring
För att extrahera sökvägen från den fullständiga sökvägen och filnamnet, räknar formeln först antalet tecken "\" av funktionerna LEN och SUBSTITUTE, och ersätter sedan det sista "\" med ett specialtecken "?" med SUBSTITUTE-funktionen, hitta slutligen specialtecknet "?" och extrahera sökvägen genom att använda funktionerna FIND och LEFT.
LEN fungera returnerar antalet tecken i textsträngen.
SUBSTITUTE fungera ersätter gammal text med en ny.
Formeln LENN (B3) -LEN (SUBSTITUT (B3, "\", "")) räknar antalet tecken "\".
= LENN (B3) -LEN (SUBSTITUT (B3, "\", "")) =LEN(B3)-LEN(“C:UsersAddinTestWin10Documentsdescription.xlsx”) 50-46 =4 |
SUBSTITUTE (B3, "\", "?", LENN (B3) -LEN (SUBSTITUT (B3, "\", ""))) ersätter den fjärde "\" med "?".
= SUBSTITUT (B3, "\", "?", LEN (B3) -LEN (SUBSTITUT (B3, "\", ""))) = BYTARE (B3, "\", "?", 4) =C:\Users\AddinTestWin10\Documents?description.xlsx |
FIND fungera används för att hitta en sträng i en annan sträng och returnerar startpositionen för strängen inuti den andra.
Formeln HITTA ("?", SUBSTITUTE (B3, "\", "?", LEN (B3) -LEN (SUBSTITUT (B3, "\", "")))) hittar positionen "?" i textsträngen "C:\Users\AddinTestWin10\Documents?description.xlsx".
= HITTA ("?", SUBSTITUTE (B3, "\", "?", LENN (B3) -LEN (SUBSTITUTE (B3, "\", "")))) =FIND("?","C:\Users\AddinTestWin10\Documents?description.xlsx") = 34 |
LEFT fungera extraherar delsträng med fast längd från vänster sida av den givna texten.
=VÄNSTER(B3,HITTA("?",SUBSTITUTER(B3,"\","?",LÄN(B3)-LÄN(ERÄTT(B3,"\",""))))) = VÄNSTER (B3,34) =C:\Users\AddinTestWin10\Documents\ |
Provfil
Klicka för att ladda ner exempelfilen
Relativa formler
- Extrahera från höger till karaktär
Här introduceras formeln för att extrahera text från höger sida av en viss text tills ett angivet tecken. - Extrahera tillägget från filnamnet
Här introduceras formeln för att extrahera filtillägget från filnamnet till en annan kolumn. - Extrahera filnamnet från sökvägen
Den förklarar hur man använder formler för att extrahera filnamn med eller utan filändelse från en sökväg i en specifik cell i Excel. - Lägg till streck i telefonnummer
För att lägga till streck till telefonnummer kan du använda en formel för att lösa det i Excel.
- VÄNSTER-funktion
Extrahera delsträng från vänster sida av text. - SUBSTITUE-funktion
Hitta och ersätt textsträng med en annan. - LEN-funktion
Få antalet tecken i texten. - SÖK-funktion
Hitta positionen för ett visst tecken eller ett specifikt underlag från den angivna textsträngen. - HITTA-funktion
Hitta en sträng inom en annan sträng
De bästa Office-produktivitetsverktygen
Kutools for Excel - Hjälper dig att sticka ut från mängden
Kutools for Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...

Office Tab - Aktivera flikläsning och redigering i Microsoft Office (inklusive Excel)
- En sekund att växla mellan dussintals öppna dokument!
- Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
- Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.
