Как да извлечете текст между два символа в Excel (4 метода)

  • Споделя Това
Hugh West

Ако търсите някои специални трикове за извличане на текст между два знака в Excel, сте попаднали на правилното място. В Microsoft Excel има многобройни начини за извличане на текст между два знака. В тази статия ще обсъдим четири метода за извличане на текст между два знака. Нека следваме пълното ръководство, за да научим всичко това.

Изтегляне на работна тетрадка за практика

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

Извличане на текст между два символа.xlsm

4 метода за извличане на текст между два символа в Excel

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

В следващия раздел ще използваме 4 метода за извличане на текст между два символа.

1. Използване на функциите MID, LEFT и FIND за извличане на текст

За да извлечем текст, ще комбинираме функцията MID , функцията LEFT , и функцията FIND . Тук MID връща символите от средата на текстов низ. LEFT Функцията връща зададения брой символи от началото на текстов низ. И накрая, функцията НАМЕРЕТЕ Функцията връща началната позиция на един текстов низ. Трябва да следвате следните стъпки, за да извлечете текст в колоната "Код на клиента" в набора от данни по-долу.

Ще използваме следната комбинирана формула в изходната клетка C5:

=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)

След това натиснете Въведете и плъзнете дръжка за пълнене. Сега ще получите следния резултат.

🔎 Как работи формулата?

  • Тук FIND("/",B5)+1 функцията връща началната позиция на един текстов низ, който искаме да извлечем между два символа, и ще получим следния резултат:

{5;7;5;5;5;5}

  • Сайтът LEN(B5) връща броя на символите в текстов низ, както следва:

{11;11;13;12;10;10}

  • Тук MID(B5,FIND("/",B5)+1,LEN(B5)) ще върне текстовете след първия символ, както е показано по-долу:

{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}

  • Сайтът FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 ще върне дължината на текста( това, което получихме от горната функция), който искаме да извлечем, и ще покаже следния резултат:

{4;2;5;4;3;3}

  • И накрая, като използвате функцията LEFT ще получим определения брой текстове между два символа.

Прочетете още: Как да извлечете текст от клетка в Excel (5 начина)

2. Функции SUBSTITUTE, MID и REPT за извличане на текст между два символа в Excel

За извличане на текст в колоната с кода на клиента ще комбинираме функцията SUBSTITUTE , функцията MID , и функцията REPT . Тук ЗАМЕСТВАНЕ замества съществуващия текст с нов текст в текстов низ, а функцията REPT функцията повтаря текста определен брой пъти.

Ще използваме следната комбинирана формула в изходната клетка C5:

=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

След това натиснете Въведете и плъзнете дръжка за пълнене. Сега ще получите следния резултат.

🔎 Как работи формулата?

  • Тук REPT(" ",6) Функцията REPT повтаря текста определен брой пъти.
  • Сайтът MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) ще върне следния резултат в клетката C5 :

{,,,Нанси,,,,,,,,,,,,..}

  • Тогава функцията SUBSTITUTE ще върне следния резултат:

{Нанси;GS;XLMNE;ENHT;TML;KGF}

Прочетете още: Извличане на текст преди символ в Excel (4 бързи начина)

Подобни четива

  • Как да извлечете текст след втория интервал в Excel (6 метода)
  • Извличане на текст след определен текст в Excel (10 начина)
  • Как да извлечете текст след последния интервал в Excel (5 начина)

3. Използване на функциите MID и SEARCH за извличане на текст

За извличане на текст в колоната Код на клиента трябва да комбинираме функцията MID и функцията SEARCH . Тук ТЪРСЕНЕ НА връща броя на символите, при които за първи път е намерен определен символ или текстов низ.

Ще използваме следната комбинирана формула в изходната клетка C5:

=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)

След това натиснете Въведете и плъзнете дръжка за пълнене. Сега ще получите следния резултат.

🔎 Как работи формулата?

  • Тук ТЪРСЕНЕ("/",B5) + 1 връща броя на символите, на които за първи път е намерен определен символ или текстов низ, както е показано по-долу:

{5;7;5;5;5;5}

И това се използва за начални символи за MID функция .

  • Търсене("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 връща следния резултат:

{4;2;5;4;3;3}

Това е крайният символ за функцията MID.

  • И накрая. MID връща символите от средата на текстов низ.

Прочетете още: Извличане на текст след символ в Excel (6 начина)

4. Използване на VBA за извличане на текст между два символа в Excel

Ако искате да извлечете текст в колоната "Код на клиента", трябва да следвате следните стъпки.

📌 Стъпки:

  • Първо, натиснете ALT+F11 или трябва да отидете в раздела Разработчик , изберете Visual Basic да отворите Редактор на Visual Basic, и щракнете върху Вмъкване, изберете Модул .

  • След това трябва да въведете следния код:
 Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion- 1) Следваща клетка End Sub 
  • Сега натиснете F5 или изберете Изпълнявайте и щракнете върху Изпълнение на Sub/UserFrom .

Накрая ще получите следния извод.

💬 Нещата, които трябва да запомните

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

Заключение

Това е краят на днешната сесия. Силно вярвам, че от сега нататък можете да извличате текст между два знака в Excel. Ако имате някакви запитвания или препоръки, моля, споделете ги в раздела за коментари по-долу.

Не забравяйте да проверите нашия уебсайт Exceldemy.com за различни проблеми и решения, свързани с Excel. Продължавайте да изучавате нови методи и да се развивате!

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.