Формула на 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,"\",""))))) |
Натискане Въведете ключ за извличане на пътя от клетката.
Обяснение
За да извлечете пътя от пълния път и името на файла, първо, формулата преброява броя на символите „\“ от функциите LEN и SUBSTITUTE, след което заменя последния „\“ със специален знак „?“ чрез функцията SUBSTITUTE, накрая намерете специалния знак "?" и извлечете пътя с помощта на функциите FIND и LEFT.
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 функция се използва за намиране на низ в друг низ и връща началната позиция на низа в другия.
Формулата FIND("?",ЗАМЕНЯНЕ(B3,"\","?",LEN(B3)-LEN(ЗАМЕСТВАНЕ(B3,"\","")))) намира позицията на "?" в текстовия низ "C:\Users\AddinTestWin10\Documents?description.xlsx".
=НАМИРАНЕ("?",ЗАМЕСТВАНЕ(B3,"\","?",LEN(B3)-LEN(ЗАМЕСТВАНЕ(B3,"\","")))) =FIND("?","C:\Users\AddinTestWin10\Documents?description.xlsx") = 34 |
LEFT функция извлича подниз с фиксирана дължина от лявата страна на дадения текст.
=НАЛЯВО(B3,НАМИРАНЕ("?",ЗАМЕСТВАНЕ(B3,"\","?",LEN(B3)-LEN(ЗАМЕСТВАНЕ(B3,"\",""))))) =НАЛЯВО(B3,34;XNUMX) =C:\Users\AddinTestWin10\Documents\ |
Примерен файл
Кликнете, за да изтеглите примерен файл
Относителни формули
- Извличане от дясно до символ
Тук се представя формулата за извличане на текст от дясната страна на даден текст до определен знак. - Извличане на разширение от името на файла
Тук се представя формулата за извличане на файловото разширение от името на файла в друга колона. - Извличане на името на файла от пътя
Обяснява как да прилагате формули за извличане на име на файл със или без разширение от път на файл в конкретна клетка в Excel. - Добавете тирета към телефонния номер
За да добавите тирета към телефонния номер, можете да използвате формула, за да го решите в Excel.
- ЛЯВА функция
Извличане на подниз от лявата страна на текста. - Функция SUBSTITUE
Намерете и заменете текстов низ с друг. - LEN функция
Получете броя на знаците в текста. - Функция ТЪРСЕНЕ
Намерете позицията на конкретен знак или подниз от дадения текстов низ. - Функция FIND
Намерете низ в друг низ
Най-добрите инструменти за производителност в офиса
Kutools за Excel - помага ви да се откроите от тълпата
Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...
Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)
- Една секунда за превключване между десетки отворени документи!
- Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
- Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
- Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.