Excel-formule Pad extraheren uit bestandsnaam
Wilt u het pad extraheren uit het volledige pad inclusief bestandsnaam? Gebruik dan een formule die de functies LINKS, VIND.SPEC, VERVANGEN en LENGTE slim combineert. Hoewel de formule wat langer is, legt deze handleiding helder uit hoe deze precies werkt.
Algemene formule:
| LEFT()path,FIND(„?",SUBSTITUTE())path,"\",„?",LEN()path)-LEN(SUBSTITUTE()path,"\",„"))))) |
Argumenten
| Path: the cell reference or text string contains file path and file name. |
Hoe deze formule werkt
Neem als voorbeeld: om het pad uit cel B3 te extraheren, die het volledige pad en de bestandsnaam bevat, gebruikt u de volgende formule:
| =LEFT(B3,FIND(„?",SUBSTITUTE(B3,"\",„?",LEN(B3)-LEN(SUBSTITUTE(B3,"\",„"))))) |
Druk op Enter om het pad uit de cel te extraheren.
Uitleg
Om het pad uit het volledige pad en de bestandsnaam te halen, telt de formule eerst hoe vaak het teken ‘\’ voorkomt met de functies LENGTE en VERVANGEN. Vervolgens vervangt VERVANGEN het laatste ‘\’ door het speciale teken ‘?’. Tot slot zoekt de formule dit ‘?’-teken en haalt het pad eruit met behulp van VIND.SPEC en LINKS.
LEN-functie geeft het aantal tekens in de tekstreeks.
SUBSTITUTE-functie vervangt oude tekst door nieuwe.
De formule LENGTE(B3)-LENGTE(VERVANGEN(B3,"\",„")) telt het aantal tekens ‘\’.
| =LEN(B3)-LEN(SUBSTITUTE(B3,"\",„")) =LEN(B3)-LEN(“C:UsersAddinTestWin10Documentsdescription.xlsx”) 50-46 =4 |

VERVANGEN(B3,"\",„?",LENGTE(B3)-LENGTE(VERVANGEN(B3,"\",„"))) vervangt het vierde ‘\’ door een ‘?’.
| =SUBSTITUTE(B3,"\",„?",LEN(B3)-LEN(SUBSTITUTE(B3,"\",„"))) =SUBSTITUTE(B3,"\",„?",4) =C:\Users\AddinTestWin10\Documents?description.xlsx |

FIND-functie wordt gebruikt om een tekenreeks binnen een andere tekenreeks te vinden en retourneert de startpositie van die tekenreeks.
De formule VIND.SPEC(„?",VERVANGEN(B3,"\",„?",LENGTE(B3)-LENGTE(VERVANGEN(B3,"\",„")))) vindt de positie van ‘?’ in de tekstreeks „C:\Users\AddinTestWin10\Documents?description.xlsx”.
| =FIND(„?",SUBSTITUTE(B3,"\",„?",LEN(B3)-LEN(SUBSTITUTE(B3,"\",„")))) =FIND("?",„C:\Users\AddinTestWin10\Documents?description.xlsx") =34 |

LEFT-functie extraheert een substring met een vaste lengte vanaf het begin van de opgegeven tekst.
| =LEFT(B3,FIND(„?",SUBSTITUTE(B3,"\",„?",LEN(B3)-LEN(SUBSTITUTE(B3,"\",„"))))) =LEFT(B3,34) =C:\Users\AddinTestWin10\Documents\ |

Voorbeeldbestand
Klik om het voorbeeldbestand te downloaden
Gerelateerde formules
- Extraheer vanaf rechts tot een teken
Hier wordt de formule uitgelegd om tekst te extraheren vanaf de rechterkant van een opgegeven tekst tot een bepaald teken. - Bestandsextensie extraheren uit bestandsnaam
Hier leggen we uit hoe je met een formule de bestandsextensie uit de bestandsnaam naar een andere kolom haalt. - Bestandsnaam extraheren uit pad
Leer hoe u formules gebruikt om de bestandsnaam – met of zonder extensie – uit een bestandspad in een specifieke cel in Excel te halen. - Streepjes toevoegen aan telefoonnummer
Voeg eenvoudig streepjes toe aan een telefoonnummer met een handige formule in Excel!
- LINKS-functie
Haal een substring uit vanaf de linkerkant van de tekst. - VERVANGEN-functie
Zoek en vervang een tekstreeks door een andere. - LENGTE-functie
Geeft het aantal tekens in de tekst weer. - ZOEKEN-functie
Zoekt de positie van een specifiek teken of een deeltekenreeks binnen de opgegeven tekst. - VIND.SPEC-functie
Zoekt een tekenreeks binnen een andere tekenreeks.
De beste Office-productiviteitshulpmiddelen
Kutools voor Excel – Helpt u om op te vallen tussen de massa
Kutools voor Excel Beschikt over meer dan 300 functies,zodat u alles wat u nodig heeft binnen één klik bereik heeft...
Office Tab – Schakel tabbladenlezen en -bewerken in Microsoft Office (inclusief Excel) in
- Schakel in één seconde tussen tientallen geopende documenten!
- Bespaar honderden muisklikken per dag en zeg vaarwel tegen muisarm.
- Verhoog uw productiviteit met 50 % bij het bekijken en bewerken van meerdere documenten.
- Brengt efficiënte tabs naar Office (inclusief Excel), net als in Chrome, Edge en Firefox.