Извличане на подниз от текстов низ в Excel
Може да е обичайна задача за вас, че трябва да извлечете поднизове от текстови низове, в Excel няма директна функция за извършване на това, но с помощта на функциите LEFT, RIGHT, MID и SEARCH можете да извлечете видове поднизове, колкото ви трябват.
- Извличане на подниз с определен брой знаци от текстов низ
- Извличане на подниз преди или след определен знак от текстов низ
Извличане на подниз с определен брой знаци от текстов низ
В Excel функциите LEFT, RIGHT и MID могат да ви помогнат да извлечете подниза с определена дължина отляво, отдясно или от средата на текстовия низ.
- LEFT function: за извличане на подниз отляво на текстовия низ.
- RIGHT function: за извличане на текст отдясно на текстовия низ.
- MID function: за извличане на подниз от средата на текстов низ.
Извлечете подниза отляво на текстовия низ:
Функцията LEFT може да ви помогне да извлечете първите x символа от текстовия низ, общият синтаксис е:
- text: текстовият низ, който искате да извлечете знаци.
- num_chars: броят знаци, които искате да извлечете от лявата страна на текстовия низ.
Моля, въведете следната формула в празна клетка:
След това плъзнете манипулатора за попълване надолу към клетките, към които искате да приложите тази формула, и всичките първи 3 знака са извлечени от оригиналния текст, вижте екранната снимка:
Извлечете подниза отдясно на текстовия низ:
За да извлечете поднизовете от края на текста, моля, използвайте функцията RIGHT:
- text: текстовият низ, който искате да извлечете знаци.
- num_chars: броят знаци, които искате да извлечете от дясната страна на текстовия низ.
Например, за да извлечете последните 6 знака от текстовия низ, моля, въведете формулата по-долу в празна клетка:
След това копирайте тази формула в други клетки, от които се нуждаете, и всичките 6 знака са извлечени отдясно на текста, вижте екранната снимка:
Извлечете подниза от средата на текстовия низ:
За да извлечете подниза с определена дължина на знака от средата на текста, функцията MID може да ви направи услуга.
- text: текстовият низ, който искате да извлечете знаци.
- start_num: местоположението на първия символ, който искате да извлечете.
- num_chars: общият брой знаци, които искате да извлечете.
Например, за да извлечете 3 знака, които започват на седмия знак от текстовия низ, моля, въведете формулата по-долу в празна клетка:
След това плъзнете манипулатора за попълване надолу към клетките, за да приложите тази формула, както ви е необходимо, ще получите следния резултат:
Извличане на подниз преди или след определен знак от текстов низ
Функциите LEFT, RIGHT и MID могат да ви помогнат да извлечете унифициран подниз с определен брой знаци, но понякога може да се наложи да извлечете подниз с променлива дължина, можете да създадете някои по-сложни формули, за да разрешите тази задача.
Извличане на подниз преди определен знак
За извличане на всички знаци преди конкретен знак, общият синтаксис е:
- text: текстовият низ, от който искате да извлечете символи.
- char: специфичният знак, въз основа на който да се извлече поднизът.
Например, искам да извлека всички знаци, които са преди знака за тире, моля, приложете следната формула в празна клетка:
След това плъзнете манипулатора за попълване надолу към клетките, към които искате да приложите тази формула, и всички знаци преди тирето ще бъдат извлечени, както е показано на следната екранна снимка:
Обяснение на формулата:
- ТЪРСЕНЕ("-",A2)-1: Тази функция SEARCH се използва за намиране на позицията на знака за тире в клетка A2 и изваждане на 1, за да се изключи самият знак. Той се разпознава като аргумент num_chars на функцията LEFT.
- НАЛЯВО(A2, ТЪРСЕНЕ("-",A2)-1): Тази функция LEFT извлича броя знаци, върнати от функцията SEARCH от лявата страна на текста в клетка A2.
Извличане на подниз след определен знак
Ако искате да извлечете поднизовете след определен знак, функцията RIGHT, LEN, SEARCH може да ви помогне, общият синтаксис е:
- text: текстовият низ, от който искате да извлечете символи.
- char: специфичният знак, въз основа на който да се извлече поднизът.
За да извлечете знаците след тире, моля, приложете формулата по-долу:
След това копирайте тази формула в клетките, които искате да използвате, и ще получите резултата, както е показано на екранната снимка по-долу:
Обяснение на формулата:
- ТЪРСЕНЕ("-",A2): Тази функция SEARCH се използва за намиране на позицията на знака за тире в клетка A2.
- LEN(A2)-ТЪРСЕНЕ("-",A2): Общата дължина на текстовия низ, върнат от функцията LEN, изважда числото, върнато от функцията SEARCH, за да получи броя на знаците след конкретния знак. Това се разпознава като аргумент num_chars на функцията RIGHT.
- RINGT(): Тази функция RIGHT се използва за извличане на броя знаци от края на текстовия низ в клетка A2.
Извличане на подниз между два конкретни знака
Ако трябва да извлечете подниза между два дадени знака, може би функциите по-долу могат да ви помогнат, общият синтаксис е:
- text: текстовият низ, от който искате да извлечете символи.
- char: специфичният знак, въз основа на който да се извлече поднизът.
Например, за да извлечете текста между двете тирета, моля, използвайте тази формула:
След това плъзнете манипулатора за попълване надолу, за да приложите тази формула към други клетки, и ще получите резултата, както е показано на следната екранна снимка:
Обяснение на формулата:
- ТЪРСЕНЕ("-",A2) + 1: Функцията SEARCH се използва за връщане на позицията на знака за тире, а добавянето на 1 означава извличане на подниза от следващия знак. Той се разпознава като аргумент start_num на функцията MID.
- ТЪРСЕНЕ("-",A2,ТЪРСЕНЕ("-",A2)+1): Тази част от формулата се използва за получаване на позицията на второто появяване на знака за тире.
- ТЪРСЕНЕ ("-", A2, ТЪРСЕНЕ ("-", A2)+1) - ТЪРСЕНЕ ("-", A2) - 1): Използвайте позицията на втория знак за тире, извадете позицията на първия знак за тире, за да получите броя на знаците между тези два знака за тире, след което извадете 1 от резултата, за да изключите знака за разделител. Това се разпознава като аргумент num_chars на функцията MID.
- MID(): Тази функция MID се използва за извличане на подниза въз основа на горните два аргумента.
Използвани относителни функции:
- LEFT:
- Функцията LEFT извлича низ отляво на текстовия низ.
- RIGHT:
- Функцията RIGHT връща текста отдясно на текстовия низ.
- MID:
- Функцията MID връща конкретните знаци от средата на текстовия низ.
- SEARCH:
- Функцията ТЪРСЕНЕ може да ви помогне да намерите позицията на конкретен знак или подниз от даден текст
Още статии:
- Вземете или извлечете първата дума от текстов низ в Excel
- За да извлечете всички първи думи от списък с текстови низове, които са разделени с интервали, функцията LEFT и FIND в Excel може да ви направи услуга.
- Вземете или извлечете последната дума от текстов низ в Excel
- За да извлечете последната дума от текстов низ, който е разделен със знаци за интервал, обикновено можете да създадете формула въз основа на функциите TRIM, SUBSTITUTE, RIGHT и REPT в Excel.
- Извличане на последния ред текст от многоредова клетка
- За да извлечете последния ред текст от текстов низ, който е разделен с нови редове, обикновено няма директен начин да разрешите това. В тази статия ще представя формула за справяне с тази задача в Excel.
Най-добрите инструменти за производителност в офиса
Kutools за Excel - помага ви да се откроите от тълпата
Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...
Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)
- Една секунда за превключване между десетки отворени документи!
- Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
- Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
- Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.