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