Перейти к содержимому

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

Author: Siluvia Last Modified: 2025-06-05

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

doc-extract-filename-frompath-1

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


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

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

doc-extract-filename-frompath-2

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

=ПСТР(A1,НАЙТИ("*",ПОДСТАВИТЬ(A1,"\","*",ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1,"\",""))))+1,ДЛСТР(A1))

Аргументы

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

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

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

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

=ПСТР(B3,НАЙТИ("*",ПОДСТАВИТЬ(B3,"\","*",ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3,"\",""))))+1,ДЛСТР(B3))

doc-extract-filename-frompath-3

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

Примечания:

  • В этой формуле B3 — это ячейка, содержащая путь к файлу. Пожалуйста, измените его по необходимости.
  • Если длина имени файла не превышает 99 символов, также можно использовать более короткую формулу для решения проблемы. Смотрите скриншот ниже.
    =СЖПРОБ(ПРАВСИМВ(ПОДСТАВИТЬ(A2,"\",ПОВТОР(" ",100)),99))
    doc-extract-filename-frompath-4

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

=ПСТР(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.

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

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

doc-extract-filename-frompath-5

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

=ЕСЛИОШИБКА(ПСТР(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),"")

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

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


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

  • Один щелчок мыши, чтобы переключаться между десятками открытых документов!
  • Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
  • Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.