Descărcați exemplul de registru de lucru
Acest tutorial va arăta cum să obțineți un nume de foaie cu o formulă în Excel.
Obțineți numele foii
În Excel nu există nicio funcție care să obțină numele foii direct. Dar puteți obține un nume de foaie folosind VBA sau puteți utiliza funcțiile CELL, FIND și MID:
1 | = MID (CELL ("fișier"), FIND ("]", CELL ("fișier")) + 1,31) |
Să parcurgem formula de mai sus.
Funcția CELL
Putem folosi funcția CELL pentru a returna calea fișierului, numele și foaia introducând „nume de fișier”.
1 | = CELL ("nume de fișier") |
Pentru a obține numele foii de lucru curente, puteți utiliza funcția cu sau fără argumentul de referință opțional, referindu-vă la orice celulă din fila curentă.
1 | = CELL ("nume de fișier", A1) |
De asemenea, puteți obține informații despre orice altă foaie de lucru, consultând o celulă din foaia respectivă.
1 | = CELL ("nume de fișier", AnotherSheet! A1) |
Funcția FIND
După cum se arată mai sus, Funcția CELL returnează calea fișierului, numele și foaia de lucru. Nu avem nevoie de calea sau numele registrului de lucru, deci trebuie să izolăm numele foii.
Mai întâi utilizați funcția FIND pentru a determina poziția caracterului imediat înainte de numele foii (care este întotdeauna „]”).
1 | = FIND ("]", B3) |
Funcția MID
Deoarece avem ultima poziție de caracter înainte de numele foii de lucru, putem folosi acum funcția MID pentru a extrage caracterele după acea poziție. Numele foii noastre începe de la poziția de mai sus + 1, dar nu știm cât de lungă este numele foii. Cu toate acestea, știm lungimea maximă a unui nume de foaie de lucru (31) și o putem folosi în funcția MID:
1 | = MID (B3, C3 + 1,31)) |
Punând totul împreună rezultă formula noastră originală:
1 | = MID (CELL ("fișier"), FIND ("]", CELL ("fișier")) + 1,31) |