Формула на Excel: Вземете само име на лист -

Съдържание

Обща формула

=MID(CELL("filename",A1),FIND(")",CELL("filename",A1))+1,255)

Обобщение

За да получите името на текущия работен лист (т.е. текущия раздел), можете да използвате формула, базирана на функцията CELL. CELL извлича името и листа на работната книга, а функциите MID и FIND се използват за извличане само на името на листа. В показания пример формулата в E5 е:

=MID(CELL("filename",A1),FIND(")",CELL("filename",A1))+1,255)

Обяснение

Функцията CELL се използва за получаване на пълното име и път на файла:

CELL("filename",A1)

Резултатът изглежда така:

path(workbook.xlsm)sheetname

CELL връща този резултат на функцията MID като текстов аргумент. Името на листа започва точно след лявата скоба, така че началната позиция се изчислява с FIND:

FIND(")",CELL("filename",A1))+1

Броят на символите за извличане е кодиран твърдо като 255. В потребителския интерфейс на Excel не можете да дадете име на работен лист, по-дълъг от 31 знака, но самият файлов формат позволява имената на работни листове до 255 знака, така че това гарантира извличането на цялото име.

Алтернатива с НАДЯСНО

Можете също да използвате функцията НАДЯСНО, за да извлечете името на листа, вместо MID:

=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND(")",CELL("filename",A1)))

Това изисква повече извиквания на функции, но работи също толкова добре.

Интересни статии...