
Общая формула
=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)))
Это требует большего количества вызовов функций, но работает так же хорошо.