Формула имени листа в Excel
Чтобы присвоить ячейке имя листа в Excel, вы можете использовать следующую формулу:
= MID (ЯЧЕЙКА («ИМЯ ФАЙЛА»; A1); ПОИСК («»; ЯЧЕЙКА («ИМЯ ФАЙЛА»; A1)) + 1, 255)
Давайте рассмотрим шаги формулы имени листа.
Шаг 1. Функция ЯЧЕЙКА
Функция ЯЧЕЙКА позволяет вам получать информацию о содержимом ссылки, включая имя файла.
В этом случае формула ЯЧЕЙКА («ИМЯ ФАЙЛА»; A1) позволяет получить полный путь к файлу Excel на локальном диске:
Как видите, имя листа идет сразу после имени файла, заключенного в квадратные скобки.
Шаг 2. Функция ПОИСК
Следовательно, чтобы получить имя листа, вам нужно найти символ закрывающей скобки [(]) с помощью функции ПОИСК, которая возвращает позицию первого вхождения искомого элемента:
Добавляя 1 к результату, мы получаем позицию, в которой начинается имя листа.
Шаг 3. Функция ПСТР
Найдя квадратную скобку, нам просто нужно извлечь правую часть из полного имени файла с помощью функции MID.
Эта функция возвращает указанное количество символов, начиная с указанной позиции.
Поскольку точное количество символов в имени листа неизвестно, поэтому в качестве последнего аргумента функции MID мы указываем число, намеренно превышающее длину имени листа (любое число больше 31 — максимальная длина имени листа подходящий).
Альтернативная формула
Чтобы вставить имя листа в ячейку, вы можете использовать альтернативную формулу:
= ПРАВЫЙ (ЯЧЕЙКА («ИМЯ ФАЙЛА»; A1), DLSTR (ЯЧЕЙКА («ИМЯ ФАЙЛА»; A1)) — ПОИСК («», ЯЧЕЙКА («ИМЯ ФАЙЛА», A1)))
Отличие от предыдущего варианта заключается в использовании функции ВПРАВО, которая возвращает указанное количество символов от конца текста.
Описание используемых функций
Функция ЯЧЕЙКИ:
ЯЧЕЙКА (тип_информации; [ссылка])
Возвращает информацию о форматировании, адресе или содержимом первой ячейки в ссылке.
- Тип информации (обязательный аргумент) — текстовое значение, указывающее тип информации о ячейке (например, адрес, столбец, цвет, имя файла, формат, круглые скобки и т.д.);
- Ссылка (необязательно) — ячейка, из которой возвращаются данные.
ПОИСК функция:
ПОИСК (текст_поиска; текст_поиска; [начальная_позиция])
Возвращает позицию первого вхождения символа или строки текста (при чтении слева направо прописные и строчные буквы не различаются).
- Текст для поиска (обязательно) — текст для поиска
- Отображаемый текст (обязательно) — текст для поиска;
- Начальная позиция (необязательно) — это номер символа в отображаемом тексте, с которого следует начать поиск.
Функция PSTR:
MID (текст; начальное_число; число_знаков)
Возвращает указанное количество символов из текстовой строки, начиная с указанной позиции.
- Текст (обязательно) — текст, из которого нужно извлечь символы;
- Начальная позиция (обязательно) — позиция первого символа, который нужно извлечь из текста;
- Количество символов (обязательно): количество символов, возвращаемых функцией.
Удачи и до скорых встреч на страницах блога!