Извличане на текст между първата и втората запетая от текстови низове
За да извлечете текста между първата и втората запетая или втората и третата запетая от текстови низове, този урок ще въведе някои формули за решаване на тази задача в Excel.
- Извличане на текст между първата и втората запетаи или други разделители от текстов низ
- Извличане на текст между втората и третата запетая или други разделители от текстов низ
Извличане на текст между първата и втората запетаи или други разделители от текстов низ
Ако искате да извлечете текста между първата и втората запетая или други разделители, функциите MID и SEARCH могат да ви помогнат да постигнете тази задача, общият синтаксис е:
- cell: Препратката към клетка или текстов низ, от който искате да извлечете текст.
- char: Конкретният разделител, въз основа на който искате да извлечете текст.
Моля, копирайте или въведете следната формула в празна клетка, където искате да получите резултата:
След това плъзнете манипулатора за попълване надолу към клетките, към които искате да приложите тази формула, и всички текстове, които са били извлечени между първата и втората запетая, вижте екранната снимка:
Обяснение на формулата:
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. Ето още една проста формула, която също може да ви направи услуга:
Извличане на текст между втората и третата запетая или други разделители от текстов низ
Понякога може да се наложи да извлечете текста между втората и третата запетая, в този случай комбинацията от функциите MID, FIND и SUBSTITUTE може да ви помогне. Общият синтаксис е:
- cell: Препратката към клетка или текстов низ, от който искате да извлечете текст.
- char: Конкретният разделител, въз основа на който искате да извлечете текст.
Моля, копирайте или въведете формулата по-долу в празна клетка:
След като поставите формулата, след това плъзнете манипулатора за запълване надолу към клетките, за да приложите тази формула, и всички текстове между втората и третата запетая са извлечени, както е показано на екранната снимка по-долу:
Обяснение на формулата:
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. Друга проста формула също може да ви помогне да извлечете текста между втората и третата запетая:
Използвани относителни функции:
- MID:
- Функцията MID се използва за намиране и връщане на определен брой знаци от средата на даден текстов низ.
- FIND:
- Функцията FIND се използва за намиране на низ в друг низ и връща началната позиция на низа в друг.
- SEARCH:
- Функцията ТЪРСЕНЕ може да ви помогне да намерите позицията на конкретен знак или подниз от даден текстов низ
- SUBSTITUTE:
- Функцията SUBSTITUTE на Excel заменя текст или знаци в рамките на текстов низ с друг текст или знаци.
Още статии:
- Извличане на няколко реда от клетка
- Ако имате списък с текстови низове, които са разделени с прекъсвания на редове (което се случва чрез натискане на клавишите Alt + Enter при въвеждане на текста), и сега искате да извлечете тези редове текст в множество клетки, както е показано на екранната снимка по-долу. Как бихте могли да го решите с формула в Excel?
- Извличане на N-та дума от текстов низ в Excel
- Ако имате списък с текстови низове или изречения, сега искате да извлечете конкретната n-та дума от списъка, както е показано на екранната снимка по-долу. В тази статия ще представя някои методи за решаване на тази задача в Excel.
- Извличане на текст между скоби от текстов низ
- Ако в текстовия низ има част от текста, ограден със скоби, сега трябва да извлечете всички текстови низове между скобите, както е показано на следната екранна снимка. Как бихте могли да решите тази задача в Excel бързо и лесно?
- Извличане на текст след последното копие на конкретен знак
- Ако имате списък със сложни текстови низове, които съдържат няколко разделителя (вземете екранната снимка по-долу като пример, която съдържа тирета, запетая, интервали в данните на клетката) и сега искате да намерите позицията на последното появяване на тирето и след това извлечете подниза след него. В тази статия ще представя някои формули за справяне с тази задача.
Най-добрите инструменти за производителност в офиса
Kutools за Excel - помага ви да се откроите от тълпата
Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...
Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)
- Една секунда за превключване между десетки отворени документи!
- Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
- Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
- Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.