Bestandnaam extraheren uit een pad in Excel
In deze handleiding wordt uitgelegd hoe u formules kunt gebruiken om de bestandsnaam, met of zonder extensie, te extraheren uit een bestandspad in een specifieke cel in Excel.
Bestandsnaam met extensie extraheren uit een pad
Bestandsnaam zonder extensie extraheren uit een pad
Bestandsnaam met extensie extraheren uit een pad
Zoals in de onderstaande schermafbeelding te zien is, is er een lijst met verschillende bestandspaden en wilt u alleen de bestandsnamen met extensies daaruit extraheren. De volgende formule zal u helpen bij het oplossen van dit probleem.
Algemene formule
=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
Argumenten
A1: Vertegenwoordigt de cel die het bestandspad bevat waaruit u de bestandsnaam wilt extraheren.
Hoe gebruik je deze formule?
1. Selecteer een lege cel om de bestandsnaam weer te geven. In dit geval selecteer ik cel D3.
2. Voer de onderstaande formule in en druk op de Enter-toets. Selecteer de resultaatcel en sleep vervolgens de vulgreep naar beneden om de formule toe te passen op andere cellen.
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
Nu zijn alle bestandsnamen met extensies uit de specifieke bestandspaden geëxtraheerd zoals in de bovenstaande schermafbeelding te zien is.
Opmerkingen:
- In deze formule is B3 de cel die het bestandspad bevat. Pas deze indien nodig aan.
- Als de bestandsnaam niet langer is dan 99 tekens, kan ook de volgende kortere formule worden gebruikt om het probleem op te lossen. Zie de onderstaande schermafbeelding.
=TRIM(RIGHT(SUBSTITUTE(A2,"\",REPT(" ",100)),99))
Hoe werkt deze formule?
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
1. FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))
- LEN(B3): De LEN-functie berekent de totale lengte van "D:\\files\work\Q1\Jan\text.txt" en retourneert het resultaat als 30;
- LEN(SUBSTITUTE(B3,"\","")): De SUBSTITUTE-functie vervangt het teken "\" door niets. Het resultaat is "D:filesworkQ1Jantext.txt". Vervolgens berekent de LEN-functie de totale lengte van "D:filesworkQ1Jantext.txt" en krijgt het resultaat 24;
- SUBSTITUTE(B3,"\","*",30-24): De SUBSTITUTE-functie vervangt het derde teken (30-24=6) "\" in "D:\\files\work\Q1\Jan\text.txt" door een enkel teken "*". Hier is het resultaat "D:\\files\work\Q1\Jan*text.txt";
- FIND("*","D:\\files\work\Q1\Jan*text.txt"): De FIND-functie lokaliseert de positie van het teken "*" in "D:\\files\work\Q1\Jan*text.txt" en retourneert uiteindelijk 22. Dit betekent dat het teken "*" zich op de 22e positie bevindt in "D:\\files\work\Q1\Jan*text.txt".
2. =MID(B3,22+1,LEN(B3))
- Zoals hierboven uitgelegd, retourneert LEN(B3) het resultaat als 30. Hier kan de MID-functie worden weergegeven als =MID("D:\\files\work\Q1\Jan\text.txt",23,30). Dit betekent dat de MID-functie 30 tekens extraheert uit de string "D:\\files\work\Q1\Jan\text.txt", beginnend bij het 23e teken. Hier is het resultaat text.txt.
Bestandsnaam zonder extensie extraheren uit een pad
Een andere situatie is dat u mogelijk alleen de bestandsnaam zonder extensie uit een pad wilt extraheren, zoals in de onderstaande schermafbeelding te zien is. Deze sectie biedt een lange formule om u hierbij te helpen.
Algemene formule
=IFERROR(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))-1),"")
Argumenten
A1: Vertegenwoordigt de cel die het bestandspad bevat waaruit u de bestandsnaam wilt extraheren.
CHAR(1): De CHAR(1) hier kan worden vervangen door elk CHAR-nummer naar wens. Of het kan worden vervangen door een specifiek symbool tussen aanhalingstekens, zoals "*".
Hoe gebruik je deze formule?
1. Selecteer een lege cel om de bestandsnaam zonder extensie weer te geven.
2. Voer de onderstaande formule in en druk op de Enter-toets. Selecteer de resultaatcel en sleep vervolgens de vulgreep naar beneden om de formule toe te passen op andere cellen.
=IFERROR(MID(B4,FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(B4,".",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,".",""))))-FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))-1),"")
Opmerking: In deze formule is B3 de cel die het bestandspad bevat. Pas deze indien nodig aan.
Gerelateerde functies
Excel MID-functie
De Excel MID-functie wordt gebruikt om een specifiek aantal tekens te vinden en retourneren uit het midden van een gegeven tekststring.
Excel FIND-functie
De Excel FIND-functie wordt gebruikt om een string binnen een andere string te vinden en retourneert de startpositie van de string binnen een andere.
Excel SUBSTITUTE-functie
De Excel SUBSTITUTE-functie vervangt tekst of tekens binnen een tekststring door andere tekst of tekens.
Excel LEN-functie
De Excel LEN-functie retourneert het aantal tekens in een tekststring.
Excel IFERROR-functie
De IFERROR-functie wordt gebruikt om een aangepast resultaat te retourneren wanneer een formule een fout evalueert, en retourneert een normaal resultaat wanneer er geen fout optreedt.
Gerelateerde formules
Meerdere regels extraheren uit een cel
Als u een lijst met tekstreeksen hebt die gescheiden zijn door regeleinden (die ontstaan door op Alt + Enter te drukken tijdens het invoeren van tekst), en u wilt deze regels tekst extraheren naar meerdere cellen, dan kan de formule in deze handleiding u helpen.
Laatste regel tekst extraheren uit een cel met meerdere regels
Om de laatste regel tekst te extraheren uit een tekststring die gescheiden is door regeleinden, kan een formule in deze handleiding u helpen bij deze taak in Excel.
N-de woord extraheren uit een tekststring in Excel
Dit artikel legt uit hoe u een formule kunt gebruiken om het specifieke n-de woord uit een tekststring in een cel in Excel te extraheren.
Laatste twee woorden extraheren uit een cel in Excel
Deze handleiding legt uit hoe u een formule kunt gebruiken om de laatste twee woorden uit een cel in Excel te extraheren.
Woord extraheren dat begint met een specifiek teken in Excel
Deze handleiding biedt een formule met gedetailleerde stappen om u te helpen het woord te extraheren dat begint met een specifiek teken uit een tekststring in een cel in Excel.
Alle woorden behalve de eerste of laatste extraheren
In deze handleiding leert u hoe u formules kunt gebruiken om alle woorden uit een cel te extraheren, behalve de eerste of laatste in Excel.
De Beste Office-productiviteitstools
Kutools voor Excel - Helpt U Om Uit Te Blinken In De Menigte
Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat U Nodig Hebt Maar Een Klik Verwijderd Is...
Office Tab - Schakel Tabbladgestuurd Lezen en Bewerken in Microsoft Office (inclusief Excel)
- Eén seconde om te schakelen tussen tientallen open documenten!
- Verminder honderden muisklikken voor u elke dag, zeg vaarwel tegen muisarm.
- Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
- Brengt Efficiënte Tabbladen naar Office (inclusief Excel), Net Als Chrome, Edge en Firefox.