Получить имя рабочего листа из формулы - Excel

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

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

В этом руководстве будет показано, как получить имя листа с помощью формулы в Excel.

Получить имя листа

В Excel нет одной функции для прямого получения имени листа. Но вы можете получить имя листа с помощью VBA или использовать функции CELL, FIND и MID:

1 = MID (ЯЧЕЙКА ("имя файла"), НАЙТИ ("]", ЯЧЕЙКА ("имя файла")) + 1,31)

Давайте рассмотрим приведенную выше формулу.

ЯЧЕЙКА Функция

Мы можем использовать функцию CELL, чтобы вернуть путь к файлу, имя и лист, введя «имя файла».

1 = ЯЧЕЙКА ("имя файла")

Чтобы получить имя текущего листа, вы можете использовать функцию с необязательным аргументом ссылки или без него, ссылаясь на любую ячейку на текущей вкладке.

1 = ЯЧЕЙКА ("имя файла"; A1)

Вы также можете получить информацию о любом другом листе, обратившись к ячейке на этом листе.

1 = ЯЧЕЙКА ("имя файла"; Другой лист! A1)

НАЙТИ функция

Как показано выше, функция CELL возвращает путь к файлу, имя и рабочий лист. Нам не нужен путь или имя книги, поэтому нам нужно выделить имя листа.

Сначала используйте функцию НАЙТИ, чтобы определить позицию символа непосредственно перед именем листа (которое всегда «]»).

1 = НАЙТИ ("]"; B3)

Функция MID

Поскольку у нас есть позиция последнего символа перед именем рабочего листа, теперь мы можем использовать функцию MID для извлечения символов после этой позиции. Имя нашего листа начинается с позиции, указанной выше +1, но мы не знаем, как долго это имя. Однако нам известна максимальная длина имени рабочего листа (31), и мы можем использовать это в функции MID:

1 = MID (B3; C3 + 1,31))

Собирая все это вместе, получаем нашу исходную формулу:

1 = MID (ЯЧЕЙКА ("имя файла"), НАЙТИ ("]", ЯЧЕЙКА ("имя файла")) + 1,31)

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

wave wave wave wave wave