Перейти к основному содержанию

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

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

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


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

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

Общая формула

=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))

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

Заметки:

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

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

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

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

  • LEN(B3): Функция LEN вычисляет общую длину в "D: \\ files \ work \ Q1 \ Jan \ text.txt" и возвращает результат как 30;
  • LEN(SUBSTITUTE(B3,"\","")): Функция ЗАМЕНА ничего не заменяет символ "\". Результат - «D: filesworkQ1Jantext.txt». Затем функция LEN вычисляет общую длину «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-й позиции в " D: \\ files \ work \ Q1 \ Jan * text.txt ".

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

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

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

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

Общая формула

=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): CHAR (1) здесь может быть заменен любым числом CHAR, если вам нужно. Или его можно заменить конкретным символом, заключенным в кавычки, например «*».

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

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),"")

Внимание: В этой формуле B3 - это ячейка, содержащая путь к файлу. Пожалуйста, измените его по своему усмотрению.


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

Функция Excel MID
Функция Excel MID используется для поиска и возврата определенного количества символов из середины данной текстовой строки.

Функция поиска в Excel
Функция Excel FIND используется для поиска строки внутри другой строки и возвращает начальную позицию строки внутри другой строки.

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

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

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


Родственные формулы

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

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

Извлечь N-е слово из текстовой строки в Excel
В этой статье объясняется, как использовать формулу для извлечения определенного n-го слова из текстовой строки в ячейке в Excel.

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

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

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


Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

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

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

Описание


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

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Porqué muestran todo un articulo en español y luego muestran las formulas en ingles si el excel en español necesita las formulas en español!!!! no funciona ninguna formula porque están en ingles!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations