Загрузите образец книги
Из этого туториала Вы узнаете, как получить имя файла с помощью формулы в Excel.
Получить имя файла
В Excel нет функции для получения имени файла напрямую. Однако функция CELL вернет путь к файлу, имя и лист. Используя текстовые функции FIND и MID, вы можете извлечь только имя файла.
12 | = MID (ЯЧЕЙКА ("имя файла"), НАЙТИ ("[", ЯЧЕЙКА ("имя файла")) + 1, НАЙТИ ("]", ЯЧЕЙКА ("имя файла")) -(НАЙТИ ("[", ЯЧЕЙКА ("имя файла")) + 1)) |
Давайте рассмотрим формулу.
Имя файла, путь и рабочий лист
Мы используем функцию CELL, чтобы вернуть путь к файлу, имя и лист, введя «имя файла» в качестве типа информации.
1 | = ЯЧЕЙКА («имя файла») |
НАЙТИ положение имени файла
Как показано выше, функция CELL возвращает путь к файлу, имя и рабочий лист. Нам не нужны путь и имя рабочего листа, поэтому мы используем функцию НАЙТИ, чтобы определить позицию символа непосредственно перед («[«) и после («]») имени файла.
Эта первая формула будет искать «[«. Мы добавляем единицу в первую позицию после первой квадратной скобки («[«).
1 | = НАЙТИ ("[", ЯЧЕЙКА ("имя файла")) + 1 |
Затем мы вычислим положение символа «]», чтобы определить, где заканчивается имя файла.
1 | = НАЙТИ ("]", ЯЧЕЙКА ("имя файла")) |
Воспользуйтесь разницей, чтобы найти длину имени файла:
Функция MID
Теперь у нас есть начальная позиция и длина имени файла. Мы вставляем эти результаты в функцию MID, чтобы извлечь имя файла из пути, имени и строки рабочего листа.
1 | = MID (B3; C3; E3)) |
Объединив эти шаги в единую формулу, мы получим:
12 | = MID (ЯЧЕЙКА ("имя файла"), НАЙТИ ("[", ЯЧЕЙКА ("имя файла")) + 1, НАЙТИ ("]", ЯЧЕЙКА ("имя файла"))- (НАЙТИ ("[", ЯЧЕЙКА ("имя файла")) + 1)) |