Download het voorbeeldwerkboek
In deze zelfstudie leert u hoe u een bestandsnaam kunt krijgen met behulp van een formule in Excel.
Bestandsnaam ophalen
In Excel is er geen functie om de bestandsnaam direct te krijgen. De CELL-functie retourneert echter het bestandspad, de naam en het blad. Met behulp van de tekstfuncties FIND en MID kunt u alleen de bestandsnaam extraheren.
12 | =MID(CELL("bestandsnaam"),FIND("[",CELL("bestandsnaam"))+1, FIND("]",CELL("bestandsnaam"))-(FIND("[",CEL("bestandsnaam"))+1)) |
Laten we de formule doornemen.
Bestandsnaam, pad en werkblad
We gebruiken de CELL-functie om het bestandspad, de naam en het blad te retourneren door "bestandsnaam" in te voeren als het infotype.
1 | =CEL(“bestandsnaam”) |
VIND de bestandsnaampositie
Zoals hierboven weergegeven, retourneert de CELL-functie het bestandspad, de naam en het werkblad. We hebben het pad en de werkbladnaam niet nodig, dus we gebruiken de FIND-functie om de positie van het teken onmiddellijk voor ("[") en na ("]") de bestandsnaam te bepalen.
Deze eerste formule zoekt naar "[". We voegen er een toe aan de eerste positie om te beginnen na de eerste vierkante haak (“[“).
1 | =FIND("[",CEL("bestandsnaam"))+1 |
Vervolgens zullen we de positie van de "]" berekenen om te bepalen waar de bestandsnaam eindigt.
1 | =FIND("]",CEL("bestandsnaam")) |
Neem het verschil om de lengte van de bestandsnaam te vinden:
MID-functie
Nu hebben we de startpositie en de lengte van de bestandsnaam. We pluggen deze resultaten in de MID-functie om de bestandsnaam te extraheren uit het bestandspad, de naam en de werkbladtekenreeks.
1 | =MID(B3,C3,E3)) |
Als we deze stappen in één formule combineren, krijgen we:
12 | =MID(CELL("bestandsnaam"),FIND("[",CELL("bestandsnaam"))+1, FIND("]",CELL("bestandsnaam"))-(FIND("[",CEL("bestandsnaam"))+1)) |