Download het voorbeeldwerkboek
Deze zelfstudie laat zien hoe u een bladnaam kunt krijgen met een formule in Excel.
Bladnaam ophalen
In Excel is er geen enkele functie om de bladnaam direct te krijgen. Maar u kunt een bladnaam krijgen met VBA, of u kunt de CELL-, FIND- en MID-functies gebruiken:
1 | =MID(CELL("bestandsnaam"),FIND("]",CELL("bestandsnaam"))+1,31) |
Laten we de bovenstaande formule doornemen.
CEL Functie
We kunnen de CELL-functie gebruiken om het bestandspad, de naam en het blad te retourneren door "bestandsnaam" in te voeren.
1 | =CEL("bestandsnaam") |
Om de naam van het huidige werkblad te krijgen, kunt u de functie gebruiken met of zonder het optionele verwijzingsargument, verwijzend naar een cel op het huidige tabblad.
1 | =CEL("bestandsnaam",A1) |
U kunt ook informatie over elk ander werkblad krijgen door naar een cel op dat blad te verwijzen.
1 | =CEL("bestandsnaam",Een ander blad!A1) |
FIND-functie
Zoals hierboven weergegeven, retourneert de CELL-functie het bestandspad, de naam en het werkblad. We hebben de naam van het pad of de werkmap niet nodig, dus we moeten de bladnaam isoleren.
Gebruik eerst de FIND-functie om de positie van het teken direct voor de bladnaam te bepalen (dit is altijd "]").
1 | =VIND("]",B3) |
MID-functie
Omdat we de laatste tekenpositie voor de werkbladnaam hebben, kunnen we nu de MID-functie gebruiken om de tekens na die positie te extraheren. Onze bladnaam begint op de positie boven + 1, maar we weten niet hoe lang de bladnaam is. We kennen echter wel de maximale lengte van een werkbladnaam (31) en die kunnen we gebruiken in de MID-functie:
1 | =MID(B3,C3+1,31)) |
Als we dit allemaal samenvoegen, krijgen we onze originele formule:
1 | =MID(CELL("bestandsnaam"),FIND("]",CELL("bestandsnaam"))+1,31) |