Загрузите образец книги

Используйте эту формулу Excel, чтобы получить имя рабочего листа
Получить имя рабочего листа - формула Excel
Чтобы вычислить имя рабочего листа в одной формуле Excel, используйте следующую формулу: = mid (ячейка ("имя файла", a1), поиск ("]", ячейка ("имя файла", a1)) + 1,999)
Обратите внимание, что на изображении выше эта формула возвращает имена листов GetWorksheetName и Sheet3.
Поначалу этот код может показаться устрашающим, но он станет менее запутанным, если разделить его на отдельные формулы:

Функции Excel - Имя рабочего листа
Функция ЯЧЕЙКИ:
Функция ячейки возвращает информацию о ячейке. Используйте критерий «имя файла», чтобы получить местоположение файла, имя и текущий лист. = ячейка ("имя файла"; a1)
Возврат: путь [workbook.xlsx] лист: C: [workbook.xlsm] Sheet1 в примере выше.
Функция НАЙТИ:
Функция CELL возвращает лист [workbook.xlsx], но нам нужно только имя листа, поэтому нам нужно извлечь его из результата. Однако сначала нам нужно использовать функцию FIND, чтобы определить местоположение имени листа из результата. = найти ("]"; E5)
Возврат:Расположение символа "]". 18 в примере выше.
Функция MID
Затем мы извлечем желаемый текст с помощью функции MID с результатом функции FIND (+1) в качестве start_num. = MID (E5; E6 + 1,999)
Возврат: Имя листа: Sheet1 в примере выше.
Почему было выбрано 999 для ввода num_characters в функции MID? 999 - большое число, которое вернет все оставшиеся символы. Вместо этого вы могли выбрать любое другое значительно большее число.
Получить имя листа в VBA
Если вы хотите использовать VBA вместо формулы Excel, у вас есть много вариантов. Это всего лишь один пример:activesheet.range ("a1"). value = activesheet.name
Введите имя текущего рабочего листа в ячейку A1 с помощью VBA.
Вернуться к примерам формул