Извлечение имени файла из пути в Excel
Это руководство объясняет, как применять формулы для извлечения имени файла с расширением или без него из пути к файлу в определенной ячейке в Excel.
Извлечение имени файла с расширением из пути
Извлечение имени файла без расширения из пути
Извлечение имени файла с расширением из пути
Как показано на скриншоте ниже, есть список, содержащий разные пути к файлам, и вы хотите извлечь только имена файлов с расширениями. Следующая формула поможет вам решить эту задачу.
Общая формула
=ПСТР(A1,НАЙТИ("*",ПОДСТАВИТЬ(A1,"\","*",ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1,"\",""))))+1,ДЛСТР(A1))
Аргументы
A1: Представляет ячейку, содержащую путь к файлу, из которого вы будете извлекать имя файла.
Как использовать эту формулу?
1. Выберите пустую ячейку для вывода имени файла. В данном случае я выбираю ячейку D3.
2. Введите следующую формулу в нее и нажмите клавишу Enter. Выберите ячейку с результатом, затем перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам.
=ПСТР(B3,НАЙТИ("*",ПОДСТАВИТЬ(B3,"\","*",ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3,"\",""))))+1,ДЛСТР(B3))
Теперь все имена файлов с расширениями из конкретных путей извлечены, как показано на скриншоте выше.
Примечания:
- В этой формуле B3 — это ячейка, содержащая путь к файлу. Пожалуйста, измените его по необходимости.
- Если длина имени файла не превышает 99 символов, также можно использовать более короткую формулу для решения проблемы. Смотрите скриншот ниже.
=СЖПРОБ(ПРАВСИМВ(ПОДСТАВИТЬ(A2,"\",ПОВТОР(" ",100)),99))
Как работает эта формула?
=ПСТР(B3,НАЙТИ("*",ПОДСТАВИТЬ(B3,"\","*",ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3,"\",""))))+1,ДЛСТР(B3))
1. НАЙТИ("*",ПОДСТАВИТЬ(B3,"\","*",ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3,"\",""))))
- ДЛСТР(B3): Функция ДЛСТР вычисляет общую длину в "D:\\files\work\Q1\Jan\text.txt" и возвращает результат как 30;
- ДЛСТР(ПОДСТАВИТЬ(B3,"\","")): Функция ПОДСТАВИТЬ заменяет символ "\" на ничего. Результат — "D:filesworkQ1Jantext.txt". Затем функция ДЛСТР вычисляет общую длину "D:filesworkQ1Jantext.txt" и получает результат 24;
- ПОДСТАВИТЬ(B3,"\","*",30-24): Функция ПОДСТАВИТЬ заменяет третий символ (30-24=6) "\" в "D:\\files\work\Q1\Jan\text.txt" на одиночный символ "*". Здесь результат — "D:\\files\work\Q1\Jan*text.txt";
- НАЙТИ("*","D:\\files\work\Q1\Jan*text.txt"): Функция НАЙТИ определяет позицию символа "*" в "D:\\files\work\Q1\Jan*text.txt" и возвращает 22. Это означает, что символ "*" находится в 22-й позиции в "D:\\files\work\Q1\Jan*text.txt".
2. =ПСТР(B3,22+1,ДЛСТР(B3))
- Как видно из приведенного выше объяснения, ДЛСТР(B3) возвращает результат как 30, здесь функция ПСТР может быть представлена как =ПСТР("D:\\files\work\Q1\Jan\text.txt",23,30). Это означает, что функция ПСТР извлекает 30 символов из строки "D:\\files\work\Q1\Jan\text.txt", начиная с 23-го символа. Здесь результат — text.txt.
Извлечение имени файла без расширения из пути
В другой ситуации вам может понадобиться извлечь имя файла без расширения из пути, как показано на скриншоте ниже. Этот раздел предоставит длинную формулу, которая поможет вам справиться с этой задачей.
Общая формула
=ЕСЛИОШИБКА(ПСТР(A1,НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(A1,"\",СИМВОЛ(1),ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1,"\",""))))+1,НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(A1,".",СИМВОЛ(1),ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1,".",""))))-НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(A1,"\",СИМВОЛ(1),ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1,"\",""))))-1),"")
Аргументы
A1: Представляет ячейку, содержащую путь к файлу, из которого вы будете извлекать имя файла.
СИМВОЛ(1): СИМВОЛ(1) здесь может быть заменен любым номером СИМВОЛа по вашему усмотрению. Или он может быть заменен на определенный символ в кавычках, например "*".
Как использовать эту формулу?
1. Выберите пустую ячейку для вывода имени файла без расширения.
2. Введите следующую формулу в нее и нажмите клавишу Enter. Выберите ячейку с результатом, затем перетащите маркер заполнения вниз, чтобы применить формулу к другим ячейкам.
=ЕСЛИОШИБКА(ПСТР(B4,НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(B4,"\",СИМВОЛ(1),ДЛСТР(B4)-ДЛСТР(ПОДСТАВИТЬ(B4,"\",""))))+1,НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(B4,".",СИМВОЛ(1),ДЛСТР(B4)-ДЛСТР(ПОДСТАВИТЬ(B4,".",""))))-НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(B4,"\",СИМВОЛ(1),ДЛСТР(B4)-ДЛСТР(ПОДСТАВИТЬ(B4,"\",""))))-1),"")
Примечание: В этой формуле 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 для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Один щелчок мыши, чтобы переключаться между десятками открытых документов!
- Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.