Вставить путь к файлу в Excel

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

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

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

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

wave wave wave wave wave