Загрузите образец книги
В этом руководстве будет показано, как получить имя листа с помощью формулы в 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) |