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

Извличане на подниз от текстов низ в Excel

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

Може да е обичайна задача за вас, че трябва да извлечете поднизове от текстови низове, в Excel няма директна функция за извършване на това, но с помощта на функциите LEFT, RIGHT, MID и SEARCH можете да извлечете видове поднизове, колкото ви трябват.


Извличане на подниз с определен брой знаци от текстов низ

В Excel функциите LEFT, RIGHT и MID могат да ви помогнат да извлечете подниза с определена дължина отляво, отдясно или от средата на текстовия низ.

  • LEFT function: за извличане на подниз отляво на текстовия низ.
  • RIGHT function: за извличане на текст отдясно на текстовия низ.
  • MID function: за извличане на подниз от средата на текстов низ.

Извлечете подниза отляво на текстовия низ:

Функцията LEFT може да ви помогне да извлечете първите x символа от текстовия низ, общият синтаксис е:

=LEFT (text, [num_chars])
  • text: текстовият низ, който искате да извлечете знаци.
  • num_chars: броят знаци, които искате да извлечете от лявата страна на текстовия низ.

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

=LEFT(A2,3)

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


Извлечете подниза отдясно на текстовия низ:

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

=RIGHT (text, [num_chars])
  • text: текстовият низ, който искате да извлечете знаци.
  • num_chars: броят знаци, които искате да извлечете от дясната страна на текстовия низ.

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

=RIGHT(A2,6)

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


Извлечете подниза от средата на текстовия низ:

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

=MID (text, start_num, num_chars)
  • text: текстовият низ, който искате да извлечете знаци.
  • start_num: местоположението на първия символ, който искате да извлечете.
  • num_chars: общият брой знаци, които искате да извлечете.

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

=MID(A2,7,3)

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


Извличане на подниз преди или след определен знак от текстов низ

Функциите LEFT, RIGHT и MID могат да ви помогнат да извлечете унифициран подниз с определен брой знаци, но понякога може да се наложи да извлечете подниз с променлива дължина, можете да създадете някои по-сложни формули, за да разрешите тази задача.

Извличане на подниз преди определен знак

За извличане на всички знаци преди конкретен знак, общият синтаксис е:

=LEFT(text, SEARCH(char, text)-1)
  • text: текстовият низ, от който искате да извлечете символи.
  • char: специфичният знак, въз основа на който да се извлече поднизът.

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

=LEFT(A2, SEARCH("-",A2)-1)

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


Обяснение на формулата:
  • ТЪРСЕНЕ("-",A2)-1: Тази функция SEARCH се използва за намиране на позицията на знака за тире в клетка A2 и изваждане на 1, за да се изключи самият знак. Той се разпознава като аргумент num_chars на функцията LEFT.
  • НАЛЯВО(A2, ТЪРСЕНЕ("-",A2)-1): Тази функция LEFT извлича броя знаци, върнати от функцията SEARCH от лявата страна на текста в клетка A2.

Извличане на подниз след определен знак

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

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • text: текстовият низ, от който искате да извлечете символи.
  • char: специфичният знак, въз основа на който да се извлече поднизът.

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

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

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


Обяснение на формулата:
  • ТЪРСЕНЕ("-",A2): Тази функция SEARCH се използва за намиране на позицията на знака за тире в клетка A2.
  • LEN(A2)-ТЪРСЕНЕ("-",A2): Общата дължина на текстовия низ, върнат от функцията LEN, изважда числото, върнато от функцията SEARCH, за да получи броя на знаците след конкретния знак. Това се разпознава като аргумент num_chars на функцията RIGHT.
  • RINGT(): Тази функция RIGHT се използва за извличане на броя знаци от края на текстовия низ в клетка A2.

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

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

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • text: текстовият низ, от който искате да извлечете символи.
  • char: специфичният знак, въз основа на който да се извлече поднизът.

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

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

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


Обяснение на формулата:
  • ТЪРСЕНЕ("-",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:
  • Функцията ТЪРСЕНЕ може да ви помогне да намерите позицията на конкретен знак или подниз от даден текст

Още статии:


Най-добрите инструменти за производителност в офиса

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 (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
This comment was minimized by the moderator on the site
Hello, Вурдалака
This formula works well in our English language, and a semicolon may be required in other languages.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations