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

Descărcați Exemplu de registru de lucru

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)

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

wave wave wave wave wave