Formula Excel - Obțineți numele foii de lucru (cu imagini)

Descărcați Exemplu de registru de lucru

Descărcați exemplul de registru de lucru

Utilizați această formulă Excel pentru a obține numele foii de lucru

Obțineți numele foii de lucru - Formula Excel

Pentru a calcula numele foii de lucru într-o formulă Excel, utilizați următoarea formulă:
= mijloc (celulă ("nume fișier", a1), găsiți ("]", celulă ("nume fișier", a1)) + 1,999)
Observați în imaginea de mai sus această formulă returnează numele foilor GetWorksheetName și Sheet3.

Acest cod poate părea intimidant la început, dar este mai puțin confuz dacă îl împărțiți în formule separate:

Funcții Excel - Nume foaie de lucru

Funcția CELL:

Funcția de celulă returnează informații despre o celulă. Utilizați criteriile „nume fișier” pentru a returna locația fișierului, numele și foaia curentă.
= celulă ("numele fișierului", a1)
Se intoarce: path [workbook.xlsx] sheet: C: [workbook.xlsm] Sheet1 în exemplul de mai sus.

Funcția FIND:

Funcția CELL returnează foaia [workbook.xlsx], dar dorim doar numele foii, deci trebuie să o extragem din rezultat. În primul rând, trebuie să folosim funcția FIND pentru a identifica locația numelui foii din rezultat.
= găsi ("]", E5)
Se intoarce:Locația caracterului „]”. 18 în exemplul de mai sus.

Funcția MID

Apoi, vom extrage textul dorit folosind funcția MID cu rezultatul funcției FIND (+1) ca start_num.
= MID (E5, E6 + 1.999)
Se intoarce: Numele foii: Sheet1 în exemplul de mai sus.
De ce ați ales 999 pentru num_characters introduse în funcția MID? 999 este un număr mare care va returna toate caracterele rămase. Ați fi putut alege în schimb orice alt număr semnificativ mare.

Obțineți numele foii în VBA

Dacă doriți să utilizați VBA în locul unei formule Excel, aveți multe opțiuni. Acesta este doar un exemplu:
activesheet.range ("a1"). valoare = activesheet.name

Introduceți numele foii de lucru curente în celula A1 folosind VBA.

Reveniți la Exemple de formule

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave