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

Извличане на текст между първата и втората запетая от текстови низове

Автор: Xiaoyang Последна промяна: 2020-07-07

За да извлечете текста между първата и втората запетая или втората и третата запетая от текстови низове, този урок ще въведе някои формули за решаване на тази задача в Excel.


Извличане на текст между първата и втората запетаи или други разделители от текстов низ

Ако искате да извлечете текста между първата и втората запетая или други разделители, функциите MID и SEARCH могат да ви помогнат да постигнете тази задача, общият синтаксис е:

=MID(cell, SEARCH("char",cell) + 1, SEARCH("char",cell, SEARCH("char",cell)+1) - SEARCH("char",cell) - 1)
  • cell: Препратката към клетка или текстов низ, от който искате да извлечете текст.
  • char: Конкретният разделител, въз основа на който искате да извлечете текст.

Моля, копирайте или въведете следната формула в празна клетка, където искате да получите резултата:

=MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)

След това плъзнете манипулатора за попълване надолу към клетките, към които искате да приложите тази формула, и всички текстове, които са били извлечени между първата и втората запетая, вижте екранната снимка:


Обяснение на формулата:

1. ТЪРСЕНЕ(",",A2) + 1: Тази функция SEARCH се използва за намиране на позицията на първата запетая в клетка A2, като добавянето на 1 означава да започне извличането от следващия знак. Ще получи числото 14. Тази част се разпознава като аргумент start_num във функцията MID.

2. ТЪРСЕНЕ(",",A2,ТЪРСЕНЕ(",",A2)+1) - ТЪРСЕНЕ(",",A2) – 1: Тази част се разпознава като аргументи num_chars във функцията MID.

  • ТЪРСЕНЕ(",",A2,ТЪРСЕНЕ(",",A2)+1): Тази част от формулата се използва за получаване на позицията на втората запетая, тя ще получи числото 21.
  • ТЪРСЕНЕ(",", A2): Тази функция SEARCH ще получи позицията на първата запетая в клетка A2. Ще получи номер 13.
  • ТЪРСЕНЕ(",", A2, ТЪРСЕНЕ(",", A2)+1) - ТЪРСЕНЕ(",", A2)-1=21-13-1: Извадете позицията на първата запетая от позицията на втората запетая и след това извадете 1 от резултата, означава да изключите знака запетая. И резултатът е 7.

3. MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)=MID (A2, 14, 7): И накрая, функцията MID ще извлече 7 знака в средата на клетка A2, която започва от четиринадесетия знак.


Забележки:

1. Ако вашите текстови низове са разделени с други разделители, просто трябва да промените запетаите във формулата с други разделители, както ви е необходимо.

2. Ето още една проста формула, която също може да ви направи услуга:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),100,100))


Извличане на текст между втората и третата запетая или други разделители от текстов низ

Понякога може да се наложи да извлечете текста между втората и третата запетая, в този случай комбинацията от функциите MID, FIND и SUBSTITUTE може да ви помогне. Общият синтаксис е:

=MID(cell, FIND("#",SUBSTITUTE(cell,"char","#",2))+1, FIND("#",SUBSTITUTE(cell,"char","#",3)) - FIND("#",SUBSTITUTE(cell,"char","#",2))-1)
  • cell: Препратката към клетка или текстов низ, от който искате да извлечете текст.
  • char: Конкретният разделител, въз основа на който искате да извлечете текст.

Моля, копирайте или въведете формулата по-долу в празна клетка:

=MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1)

След като поставите формулата, след това плъзнете манипулатора за запълване надолу към клетките, за да приложите тази формула, и всички текстове между втората и третата запетая са извлечени, както е показано на екранната снимка по-долу:


Обяснение на формулата:

1. FIND("#",ЗАМЕСТЯВАНЕ(A2,",","#",2))+1: Тази част се разпознава като аргумент start_num във функцията MID.

  • ЗАМЕСТВАНЕ (A2,",", "#", 2): Тази функция SUBSTITUTE се използва за замяна на втората запетая в клетка A2 със знак #, ще получите следния резултат: "Apple-3000KG, Хюстън#Тексас, САЩ".
  • FIND("#",ЗАМЕН(A2,",","#",2))+1: Използване на функцията FIND за получаване на позицията на знака # в текстовия низ, върнат от функцията SUBSTITUE. Добавянето на 1 означава да започне извличането от следващия знак. Това ще получи числото 22.

2. FIND("#",ЗАМЕН(A2,",","#",3)) - FIND("#",ЗАМЕСТ(A2,",","#",2))-1: Тази част се разпознава като аргумент num_chars във функцията MID.

  • FIND("#",ЗАМЕН(A2,",","#",3)): Тази формула ще върне позицията на третата запетая, ще получи числото 27.
  • FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: Извадете позицията на втората запетая от позицията на третата запетая и след това извадете 1 от резултата, означава да изключите знака запетая. И резултатът е 5.

3. MID(A2, FIND("#",ЗАМЕН(A2,",","#",2))+1, FIND("#",ЗАМЕН(A2,",","#",3) ) - FIND("#",ЗАМЕН(A2,",","#",2))-1) = MID(A2, 22, 5): Най-накрая функцията MID ще извлече 5 знака в средата на клетка A2, която започва от двадесет и втория знак.


Забележки:

1. Ако вашите текстови низове са разделени с други разделители, просто трябва да промените запетаите във формулата с други разделители, както ви е необходимо.

2. Друга проста формула също може да ви помогне да извлечете текста между втората и третата запетая:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),200,100))


Използвани относителни функции:

  • MID:
  • Функцията MID се използва за намиране и връщане на определен брой знаци от средата на даден текстов низ.
  • FIND:
  • Функцията FIND се използва за намиране на низ в друг низ и връща началната позиция на низа в друг.
  • SEARCH:
  • Функцията ТЪРСЕНЕ може да ви помогне да намерите позицията на конкретен знак или подниз от даден текстов низ
  • SUBSTITUTE:
  • Функцията SUBSTITUTE на Excel заменя текст или знаци в рамките на текстов низ с друг текст или знаци.

Още статии:

  • Извличане на няколко реда от клетка
  • Ако имате списък с текстови низове, които са разделени с прекъсвания на редове (което се случва чрез натискане на клавишите Alt + Enter при въвеждане на текста), и сега искате да извлечете тези редове текст в множество клетки, както е показано на екранната снимка по-долу. Как бихте могли да го решите с формула в Excel?
  • Извличане на N-та дума от текстов низ в Excel
  • Ако имате списък с текстови низове или изречения, сега искате да извлечете конкретната n-та дума от списъка, както е показано на екранната снимка по-долу. В тази статия ще представя някои методи за решаване на тази задача в 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
Thanks God!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations