Ladda ner exempelarbetsboken
Denna handledning visar hur du får ett bladnamn med en formel i Excel.
Hämta bladets namn
I Excel finns det ingen funktion för att få bladnamnet direkt. Men du kan få ett bladnamn med VBA, eller du kan använda CELL-, FIND- och MID -funktionerna:
1 | = MIDT (CELL ("filnamn"), HITTA ("]", CELL ("filnamn"))+1,31) |
Låt oss gå igenom formeln ovan.
CELL -funktion
Vi kan använda CELL -funktionen för att returnera filvägen, namnet och arket genom att ange "filnamn".
1 | = CELL ("filnamn") |
För att få det aktuella kalkylbladets namn kan du använda funktionen med eller utan det valfria referensargumentet, med hänvisning till valfri cell på den aktuella fliken.
1 | = CELL ("filnamn", A1) |
Du kan också få information om alla andra kalkylblad genom att hänvisa till en cell på det bladet.
1 | = CELL ("filnamn", AnotherSheet! A1) |
HITTA Funktion
Som visas ovan returnerar CELL -funktionen filvägen, namnet och kalkylbladet. Vi behöver inte sökvägen eller arbetsbokens namn, så vi måste isolera bladets namn.
Använd först FIND -funktionen för att bestämma karaktärens position omedelbart före bladnamnet (som alltid är ”]”).
1 | = HITTA ("]", B3) |
MID -funktion
Eftersom vi har den sista teckenpositionen före kalkylbladets namn kan vi nu använda MID -funktionen för att extrahera tecknen efter den positionen. Vårt arknamn börjar vid den position som hittades ovan + 1, men vi vet inte hur långt bladnamnet är. Vi vet dock maxlängden för ett kalkylbladnamn (31), och vi kan använda det i MID -funktionen:
1 | = MIDT (B3, C3+1,31)) |
Att lägga allt detta ger vår ursprungliga formel:
1 | = MIDT (CELL ("filnamn"), HITTA ("]", CELL ("filnamn"))+1,31) |