Формула Excel: получить только имя листа -

Содержание

Общая формула

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

Резюме

Чтобы получить имя текущего рабочего листа (т.е. текущей вкладки), вы можете использовать формулу, основанную на функции ЯЧЕЙКА. 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)))

Это требует большего количества вызовов функций, но работает так же хорошо.

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