Прескочи на основното съдържание

Извличане на име на файл от път в Excel

Автор: Силувия Последна промяна: 2020-02-23

Този урок обяснява как да прилагате формули за извличане на име на файл със или без разширение от път на файл в конкретна клетка в 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 AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати  |  Изтриване на празни редове  |  Комбинирайте колони или клетки без загуба на данни  |  Кръг без формула ...
Супер VLookup: Множество критерии  |  Множество стойности  |  В много листове  |  Размито търсене...
адв. Падащ списък: Лесен падащ списък  |  Зависим падащ списък  |  Падащ списък с множество избори...
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  Сравнете колони с Изберете Същите и различни клетки ...
Препоръчани функции: Мрежов фокус  |  Изглед на дизайна  |  Голям формула бар  |  Мениджър на работни книги и листове | Библиотека с ресурси (Автоматичен текст)  |  Избор на дата  |  Комбинирайте работни листове  |  Шифроване/декриптиране на клетки  |  Изпращайте имейли по списък  |  Супер филтър  |  Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи ...)  |  50 + Графика Видове (диаграма на Гант ...)  |  40+ Практичен формули (Изчислете възрастта въз основа на рождения ден ...)  |  19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя ...)  |  12 Конверсия Инструменти (Числа към думи, Валутен обмен ...)  |  7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделете клетки на Excel ...)  |  ... и още

Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...

Описание


Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)

  • Една секунда за превключване между десетки отворени документи!
  • Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
  • Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
  • Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Porqué muestran todo un articulo en español y luego muestran las formulas en ingles si el excel en español necesita las formulas en español!!!! no funciona ninguna formula porque están en ingles!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations