Формула Excel: извлечение Имя папки из пути
Если необходимо извлечь каждую конечную Имя папки из списка Путь к файлу, как показано на скриншоте ниже, можно быстро решить эту задачу с помощью формулы. В данном руководстве представлена формула, а также объяснены её аргументы и каждая часть, чтобы вы легко поняли принцип работы.
Универсальная формула:
| RIGHT(file_path,(LEN(file_path)-FIND("?",SUBSTITUTE(file_path,"\","?",LEN(file_path)-LEN(SUBSTITUTE(file_path,"\","")))))) |
Аргументы
| File_path: the file path you want to extract final folder from, it can be a text string or a cell reference. |
Как работает эта формула
Пример: извлеките Имя папки из Путь к файлу в ячейке B3 с помощью приведённой ниже формулы:
| =RIGHT(B3,(LEN(B3)-FIND("?",SUBSTITUTE(B3,"\","?",LEN(B3)-LEN(SUBSTITUTE(B3,"\","")))))) |
Нажмите Enter, чтобы извлечь последнюю папку.
Пояснение
Чтобы извлечь последнюю папку, формула сначала определяет позицию последнего символа «\», а затем извлекает текст, расположенный справа от него.
Функция LEN возвращает количество символов в текстовой строке.
Функция SUBSTITUTE заменяет старый текст на новое значение.
Формула LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)) подсчитывает количество символов «\».
| =LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)) =52-LEN("C:UsersAddinTestWin10Desktop20200306text formula") =52-48 =4 |
SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))) заменяет последний символ «\» на «?».
| =SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»))) =SUBSTITUTE(B3,«\»,«?»,4) =C:\Users\AddinTestWin10\Desktop?20200306text formula |
Функция FIND используется для поиска строки внутри другой строки и возвращает позицию её первого символа.
Формула FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))) находит позицию символа «?» в текстовой строке «C:\Users\AddinTestWin10\Desktop?20200306text formula».
| =FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))) =FIND(«?»,“C:\Users\AddinTestWin10\Desktop?20200306text formula”) =32 |
Функция FRIGHT извлекает указанное количество символов с правого конца текстовой строки.
| =RIGHT(B3,(LEN(B3)-FIND(«?»,SUBSTITUTE(B3,«\»,«?»,LEN(B3)-LEN(SUBSTITUTE(B3,«\»,«»)))))) =RIGHT(B3,(LEN(B3)-32) =RIGHT(B3,20) =20200306text formula |

Пример файла
Нажмите, чтобы скачать пример файла
Связанные формулы
- Извлечение справа до определённого символа
Здесь приведена формула для извлечения текста из правой части заданной строки — вплоть до указанного символа. - Извлечение расширения из имени файла
Вот формула, которая поможет извлечь расширение файла из его имени в отдельный столбец. - Добавление ведущих нулей для фиксированной длины
В этом руководстве вы найдёте формулы для добавления ведущих нулей, чтобы привести текст к одинаковой длине. - Добавление дефисов к номеру телефона
Чтобы добавить дефисы к номеру телефона, воспользуйтесь формулой в Excel.
- Функция RIGHT
извлекает символы с правого края. - Функция SUBSTITUTE
заменяет одну текстовую строку на другую. - Функция LEN
возвращает количество символов в тексте. - Функция SEARCH
находит позицию указанного символа или подстроки в заданной текстовой строке. - Функция FIND
находит одну строку внутри другой.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.