KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Извлечение имени файла из пути в Excel

АвторSiluviaДата изменения

В этом руководстве рассказывается, как с помощью формул извлекать имя файла — с расширением или без него — из полного пути к файлу, указанного в ячейке Excel.

doc-extract-filename-frompath-1

Извлечение имени файла с расширением из пути
Извлечение имени файла без расширения из пути


Извлечение имени файла с расширением из пути

Как показано на скриншоте ниже, у вас есть список различных путей к файлам, и вы хотите извлечь из них только имена файлов с расширениями. Приведённая ниже формула поможет вам решить эту задачу.

doc-extract-filename-frompath-2

Универсальная формула

=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))

Аргументы

A1: обозначает ячейку, содержащую путь к файлу, из которого вы будете извлекать имя файла.

Как использовать эту формулу?

1. Выберите пустую ячейку для отображения имени файла — в данном случае это ячейка D3.

2. Введите в неё приведённую ниже формулу и нажмите клавишу Enter. Затем выделите ячейку с результатом и протяните маркер заполнения вниз, чтобы применить формулу к остальным ячейкам.

=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))

doc-extract-filename-frompath-3

Теперь из указанного пути к файлу извлечены все имена файлов с расширениями, как показано на скриншоте выше.

Примечания:

  • В этой формуле B3 — ячейка с путём к файлу. При необходимости измените её.
  • Если длина имени файла не превышает 99 символов, задачу можно решить и с помощью приведённой ниже более короткой формулы. См. скриншот ниже.
    =TRIM(RIGHT(SUBSTITUTE(A2,"\",REPT(" ",100)),99))
    doc-extract-filename-frompath-4

Как работает эта формула?

=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))

1. FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))

  • LEN(B3): функция ДЛСТР вычисляет общую длину строки «D:\\files\work\Q1\Jan\text.txt» и возвращает результат 30;
  • LEN(SUBSTITUTE(B3,"\",""))Функция ПОДСТАВ заменяет символ «\» на пустую строку, в результате чего получается «D:filesworkQ1Jantext.txt». Затем функция ДЛСТР вычисляет общую длину этой строки и возвращает значение 24.
  • SUBSTITUTE(B3,"\","*",30-24)Функция ПОДСТАВ заменяет третий символ (30 − 24 = 6) «\» в строке «D:\\files\work\Q1\Jan\text.txt» на одиночный символ «*». В результате получается: «D:\\files\work\Q1\Jan*text.txt».
  • FIND("*","D:\\files\work\Q1\Jan*text.txt")Функция НАЙТИ определяет позицию символа «*» в строке «D:\\files\work\Q1\Jan*text.txt» и возвращает значение 22, что означает: символ «*» расположен на 22-й позиции в этой строке.

2. =MID(B3,22+1,LEN(B3))

  • Как пояснялось выше, функция LEN(B3) возвращает значение 30, поэтому формулу ПСТР можно записать как =MID(«D:\\files\work\Q1\Jan\text.txt»,23,30). Это означает, что функция ПСТР извлекает 30 символов из строки «D:\\files\work\Q1\Jan\text.txt», начиная с 23-го символа, и в результате получается «text.txt».

Извлечение имени файла без расширения из пути

В другом случае может понадобиться извлечь имя файла без расширения из полного пути, как показано на скриншоте ниже. В этом разделе представлена подробная формула, которая поможет вам решить эту задачу.

doc-extract-filename-frompath-5

Универсальная формула

=IFERROR(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))-1),"")

Аргументы

A1: обозначает ячейку, содержащую Путь к файлу, из которой вы будете извлекать имя файла.

СИМВ(1): здесь СИМВ(1) можно заменить любым нужным числом, функцией СИМВ или конкретным символом в кавычках, например «*».

Как использовать эту формулу?

1. Выберите пустую ячейку, куда будет выведено имя файла без расширения.

2. Введите в неё приведённую ниже формулу и нажмите клавишу Enter. Выделите ячейку с результатом и протяните маркер заполнения вниз, чтобы применить формулу к другим ячейкам.

=IFERROR(MID(B4,FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(B4,".",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,".",""))))-FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))-1),"")

doc-extract-filename-frompath-6

Примечание: в этой формуле B3 — ячейка с путём к файлу. При необходимости измените её.


Связанные функции

Функция Excel ПСТР
Функция Excel ПСТР извлекает заданное количество символов из середины указанной текстовой строки.

Функция Excel НАЙТИ
Функция Excel НАЙТИ ищет одну текстовую строку внутри другой и возвращает позицию первого символа искомой строки.

Функция Excel ПОДСТАВ
Функция Excel ПОДСТАВ заменяет текст или символы внутри текстовой строки на другие текст или символы.

Функция Excel ДЛСТР
Функция Excel ДЛСТР возвращает количество символов в текстовой строке.

Функция Excel ЕСЛИОШИБКА
Функция ЕСЛИОШИБКА возвращает заданное вами значение, если формула приводит к ошибке, и обычный результат — если ошибки нет.


Связанные формулы

Извлечение нескольких строк из ячейки
Если у вас есть список текстовых строк, разделённых переносами (введёнными с помощью Alt + Enter при вводе текста), и вы хотите извлечь их в отдельные ячейки — формула из этого руководства вам поможет!

Извлечение последней строки текста из многострочной ячейки
Чтобы извлечь последнюю строку текста из ячейки, содержащей несколько строк, разделённых переносами, воспользуйтесь формулой из этого руководства — она легко справится с задачей в Excel.

Извлечение N-го слова из текстовой строки в Excel
В этой статье рассказывается, как с помощью формулы извлечь нужное N-е слово из текстовой строки в ячейке Excel.

Извлечение последних двух слов из ячейки в Excel
В этом руководстве вы узнаете, как с помощью формулы извлечь последние два слова из ячейки в Excel.

Извлечение слова, начинающегося с определённого символа, в Excel
В этом руководстве представлена формула с пошаговыми инструкциями для извлечения слова, начинающегося с заданного символа, из текстовой строки в ячейке Excel.

Извлечение всех слов, кроме первого или последнего
В этом руководстве вы узнаете, как с помощью формул извлечь все слова из ячейки, за исключением первого или последнего слова, в Excel.


Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.