Формула 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 (ЗАМЕНА (B3, "\", "")) считает количество символов "\".
= LEN (B3) -LEN (ПОДСТАВИТЬ (B3; "\", "")) = 52-LEN ("C: UsersAddinTestWin10Desktop20200306текстовая формула") = 52-48 =4 |
ПОДСТАВИТЬ (B3, «\», «?», LEN (B3) -LEN (ПОДСТАВИТЬ (B3, «\», «»))) заменяет четвертый "\" на "?".
= ПОДСТАВИТЬ (B3; "\", "?", LEN (B3) -LEN (ПОДСТАВИТЬ (B3; "\", ""))) = ПОДСТАВИТЬ (B3; «\»; «?»; 4) = C: \ Users \ AddinTestWin10 \ Desktop? 20200306 текстовая формула |
FIND функция используется для поиска строки внутри другой строки и возвращает начальную позицию строки внутри другой строки.
Формула НАЙТИ ("?", ПОДСТАВИТЬ (B3; "\", "?", LEN (B3) -LEN (ЗАМЕНА (B3, "\", "")))) находит позицию "?" в текстовой строке «C: \ Users \ AddinTestWin10 \ Desktop? 20200306text formula».
= НАЙТИ ("?", ПОДСТАВИТЬ (B3; "\", "?", LEN (B3) -LEN (ПОДСТАВИТЬ (B3, "\", "")))) = НАЙТИ ("?", "C: \ Users \ AddinTestWin10 \ Desktop? 20200306текстовая формула") = 32 |
FRIGHT функция извлекает определенное количество символов из правой части текстовой строки.
=RIGHT(B3,(LEN(B3)-FIND("?",SUBSTITUTE(B3,"\","?",LEN(B3)-LEN(SUBSTITUTE(B3,"\","")))))) = ПРАВО (B3; (LEN (B3) -32) = ПРАВЫЙ (B3,20) = 20200306 текстовая формула |
Файл примера
Нажмите, чтобы загрузить образец файла
Относительные формулы
- Отрывок справа до символа
Здесь вводится формула для извлечения текста с правой стороны заданного текста до указанного символа. - Извлечь расширение из имени файла
Здесь вводится формула для извлечения расширения файла из имени файла в другой столбец. - Добавьте конечные нули, чтобы зафиксировать длину
В этом руководстве представлены формулы для добавления нуля в начале, чтобы текст имел одинаковую длину. - Добавить тире к номеру телефона
Чтобы добавить тире к номеру телефона, вы можете использовать формулу для его решения в Excel.
- Функция ВПРАВО
Извлечь текст с правой стороны. - ЗАМЕНА функция
Найдите и замените текстовую строку другой. - ДЛИН. Функция
Получите количество символов в тексте. - ПОИСК функция
Найдите позицию определенного символа или подстроки в заданной текстовой строке. - НАЙТИ функция
Найдите строку в другой строке
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...
Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.