Формула Excel Извлечь путь из имени файла
Если вы хотите извлечь путь из полного пути и имени файла, вы можете использовать формулу, которая объединяет функции LEFT, FIND, SUBSTITUTE и LEN для его обработки. Формула немного длинная, но в этом уроке вы узнаете, как она работает.
Общая формула:
LEFT(path,FIND("?",SUBSTITUTE(path,"\","?",LEN(path)-LEN(SUBSTITUTE(path,"\",""))))) |
аргументы
Path: the cell reference or text string contains file path and file name. |
Как работает эта формула
Возьмем пример: чтобы извлечь путь из ячейки B3, который содержит полный путь и имя файла, используйте следующую формулу:
=LEFT(B3,FIND("?",SUBSTITUTE(B3,"\","?",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))) |
Нажмите Enter ключ для извлечения пути из ячейки.
объяснение
Чтобы извлечь путь из полного пути и имени файла, сначала формула подсчитывает количество символов «\» функциями LEN и SUBSTITUTE, а затем заменяет последний «\» на специальный символ «?» с помощью функции ЗАМЕНА, наконец, найдите специальный символ «?» и извлеките путь с помощью функций НАЙТИ и ВЛЕВО.
LEN функция возвращает количество символов в текстовой строке.
SUBSTITUTE функция заменяет старый текст новым.
Формула LEN (B3) -LEN (ЗАМЕНА (B3, "\", "")) считает количество символов "\".
= LEN (B3) -LEN (ПОДСТАВИТЬ (B3; "\", "")) = LEN (B3) -LEN («C: UsersAddinTestWin10Documentsdescription.xlsx») 50-46 =4 |
ПОДСТАВИТЬ (B3, «\», «?», LEN (B3) -LEN (ПОДСТАВИТЬ (B3, «\», «»))) заменяет четвертый "\" на "?".
= ПОДСТАВИТЬ (B3; "\", "?", LEN (B3) -LEN (ПОДСТАВИТЬ (B3; "\", ""))) = ПОДСТАВИТЬ (B3; «\»; «?»; 4) = C: \ Users \ AddinTestWin10 \ Documents? Description.xlsx |
FIND функция используется для поиска строки внутри другой строки и возвращает начальную позицию строки внутри другой строки.
Формула НАЙТИ ("?", ПОДСТАВИТЬ (B3; "\", "?", LEN (B3) -LEN (ЗАМЕНА (B3, "\", "")))) находит позицию "?" в текстовой строке «C: \ Users \ AddinTestWin10 \ Documents? description.xlsx».
= НАЙТИ ("?", ПОДСТАВИТЬ (B3; "\", "?", LEN (B3) -LEN (ПОДСТАВИТЬ (B3, "\", "")))) = НАЙТИ ("?", "C: \ Users \ AddinTestWin10 \ Documents? Description.xlsx") = 34 |
LEFT функция извлекает подстроку фиксированной длины из левой части заданного текста.
= ЛЕВЫЙ (B3, НАЙТИ ("?", ПОДСТАВИТЬ (B3, "\", "?", LEN (B3) -LEN (ПОДСТАВИТЬ (B3, "\", ""))))) = ВЛЕВО (B3,34) = C: \ Users \ AddinTestWin10 \ Documents \ |
Файл примера
Нажмите, чтобы загрузить образец файла
Относительные формулы
- Отрывок справа до символа
Здесь вводится формула для извлечения текста с правой стороны заданного текста до указанного символа. - Извлечь расширение из имени файла
Здесь вводится формула для извлечения расширения файла из имени файла в другой столбец. - Извлечь имя файла из пути
Здесь объясняется, как применять формулы для извлечения имени файла с расширением или без него из пути к файлу в определенной ячейке в Excel. - Добавить тире к номеру телефона
Чтобы добавить тире к номеру телефона, вы можете использовать формулу для его решения в Excel.
- СЛЕВА функция
Извлечь подстроку из левой части текста. - ЗАМЕНА функция
Найдите и замените текстовую строку другой. - ДЛИН. Функция
Получите количество символов в тексте. - ПОИСК функция
Найдите позицию определенного символа или подстроки в заданной текстовой строке. - НАЙТИ функция
Найдите строку в другой строке
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...
Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.