Формула Excel - получить имя рабочего листа (с изображениями)

Скачать пример рабочей книги

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

Используйте эту формулу 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.

Вернуться к примерам формул

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave