Извличане на име на файл от път в Excel
Този урок обяснява как да прилагате формули за извличане на име на файл със или без разширение от път на файл в конкретна клетка в Excel.
Извличане на име на файл с разширение от път
Извличане на име на файл без разширение от път
Извличане на име на файл с разширение от път
Както е показано на екранната снимка по-долу, има списък, съдържащ различни файлови пътища и искате да извлечете само имената на файлове с разширения от тях, следната формула ще ви помогне да разрешите проблема.
Обща формула
=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
Аргументи
A1: Представлява клетката, съдържаща пътя на файла, от който ще извлечете името на файла.
Как да използвате тази формула?
1. Изберете празна клетка, за да изведете името на файла. В този случай избирам клетка D3.
2. Въведете формулата по-долу в него и натиснете Въведете ключ. Изберете клетката с резултати и след това плъзнете манипулатора й за попълване докрай надолу, за да я приложите към други клетки.
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
Сега всички имена на файлове с разширения в конкретни файлови пътища се извличат, както е показано на екранната снимка по-горе.
бележки:
- В тази формула B3 е клетката, съдържаща пътя на файла. Моля, променете го според нуждите си.
- Ако името на файла е с дължина не повече от 99 знака, по-кратката формула по-долу също може да се използва за решаване на проблема. Вижте показаната екранна снимка по-долу.
=TRIM(RIGHT(SUBSTITUTE(A2,"\",REPT(" ",100)),99))
Как работи тази формула?
=MID(B3,FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))+1,LEN(B3))
1. FIND("*",SUBSTITUTE(B3,"\","*",LEN(B3)-LEN(SUBSTITUTE(B3,"\",""))))
- LEN(B3): Функцията LEN изчислява общата дължина в "D:\\files\work\Q1\Jan\text.txt" и връща резултата като 30;
- LEN(SUBSTITUTE(B3,"\","")): Функцията SUBSTITUTE замества знака "\" с нищо. Резултатът е "D:filesworkQ1Jantext.txt". След това функцията LEN изчислява общата дължина на "D:filesworkQ1Jantext.txt" и получава резултата 24;
- SUBSTITUTE(B3,"\","*",30-24): Функцията SUBSTITUTE замества третия знак (30-24=6) "\" в "D:\\files\work\Q1\Jan\text.txt" с един знак "*". Тук резултатът е "D:\\files\work\Q1\Jan*text.txt";
- FIND("*","D:\\files\work\Q1\Jan*text.txt"): Функцията FIND намира позицията на знака "*" в "D:\\files\work\Q1\Jan*text.txt" и накрая връща 22. Тук означава, че знакът "*" е на 22-та позиция в " D:\\files\work\Q1\Jan*text.txt".
2. =MID(B3,22+1,LEN(B3))
- Както е показано в горното обяснение, LEN(B3) връща резултата като 30, тук функцията MID може да бъде показана като =MID("D:\\files\work\Q1\Jan\text.txt",23,30). Това означава, че функцията MID извлича 30 знака от низа "D:\\files\work\Q1\Jan\text.txt", като се започне от 23-ия знак. Тук резултатът е text.txt.
Извличане на име на файл без разширение от път
Друго обстоятелство, може просто да се наложи да извлечете името на файла без разширение от пътя, както е показано на екранната снимка по-долу. Този раздел ще предостави дълга формула, която да ви помогне да го разберете.
Обща формула
=IFERROR(MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-FIND(CHAR(1),SUBSTITUTE(A1,"\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))-1),"")
Аргументи
A1: Представлява клетката, съдържаща пътя на файла, от който ще извлечете името на файла.
CHAR (1): CHAR(1) тук може да бъде заменен с произволен CHAR номер, който ви е необходим. Или може да се замени със специфичен символ, ограден в кавички, като например "*".
Как да използвате тази формула?
1. Изберете празна клетка, за да изведете името на файла без разширението.
2. Въведете формулата по-долу в него и натиснете Въведете ключ. Изберете клетката с резултати и след това плъзнете манипулатора й за попълване докрай надолу, за да я приложите към други клетки.
=IFERROR(MID(B4,FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(B4,".",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,".",""))))-FIND(CHAR(1),SUBSTITUTE(B4,"\",CHAR(1),LEN(B4)-LEN(SUBSTITUTE(B4,"\",""))))-1),"")
Забележка: В тази формула B3 е клетката, съдържаща пътя на файла. Моля, променете го според нуждите си.
Свързани функции
Функция Excel MID
Функцията MID на Excel се използва за намиране и връщане на определен брой знаци от средата на даден текстов низ.
Функция FIND на Excel
Функцията FIND на Excel се използва за намиране на низ в друг низ и връща началната позиция на низа в друг.
Функция SUBSTITUTE на Excel
Функцията SUBSTITUTE на Excel заменя текст или знаци в рамките на текстов низ с друг текст или знаци.
Функция LEN на Excel
Функцията LEN на Excel връща броя знаци в текстов низ.
Функция IFERROR на Excel
Функцията iferror се използва за връщане на персонализиран резултат, когато формула оценява грешка, и върне нормален резултат, когато не е възникнала грешка.
Свързани формули
Извличане на няколко реда от клетка
Ако имате списък с текстови низове, които са разделени с нови редове (което става чрез натискане на клавишите Alt + Enter при въвеждане на текста) и искате да извлечете тези редове текст в множество клетки, формулата в този урок ще ви направи услуга.
Извличане на последния ред текст от многоредова клетка
За да извлечете последния ред текст от текстов низ, който е разделен с нови редове, формула в този урок може да ви помогне да се справите с тази задача в Excel.
Извличане на N-та дума от текстов низ в Excel
Тази статия обяснява как да използвате формула за извличане на конкретната n-та дума от текстов низ в клетка в Excel.
Извличане на последните две думи от клетка в Excel
Този урок обяснява как да използвате формула за извличане на последните две думи от клетка в Excel.
Извличане на дума, започваща с конкретен знак в Excel
Този урок предоставя формула с подробни стъпки, за да ви помогне да извлечете думата, която започва с конкретен знак, от текстов низ в клетка в Excel.
Извлечете всички думи, но първата или последната
В този урок ще научите как да използвате формули за извличане на всички думи от клетка с изключение на първата или последната в Excel.
Най-добрите инструменти за производителност в офиса
Kutools за Excel - помага ви да се откроите от тълпата
Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...
Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)
- Една секунда за превключване между десетки отворени документи!
- Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
- Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
- Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.