Як витягти текст між двома символами в Excel (4 способи)

  • Поділитися Цим
Hugh West

Якщо ви шукаєте якісь спеціальні трюки для вилучення тексту між двома символами в Excel, ви потрапили в потрібне місце. У Microsoft Excel існує безліч способів вилучення тексту між двома символами. У цій статті ми обговоримо чотири способи вилучення тексту між двома символами. Давайте дотримуватися повного посібника, щоб дізнатися все це.

Завантажити Практичний посібник

Завантажте цей практичний посібник, щоб потренуватися, поки ви читаєте цю статтю.

Витягнути текст між двома символами.xlsm

4 способи вилучення тексту між двома символами в Excel

Тут у нас є набір даних, що містить Реквізити та Код клієнта. Наша основна мета - виділити текст між двома символами.

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

1. використання функцій MID, LEFT та FIND для вилучення тексту

Для вилучення тексту об'єднаємо функція MID , функція LEFT і функція FIND Тут, у нас, у MID повертає символи з середини текстового рядка. ЛІВОРУЧ Функція повертає задану кількість символів з початку текстового рядка. Нарешті, функція ЗНАЙТИ повертає початкову позицію одного текстового рядка. Для вилучення тексту в колонці Код клієнта в наведеному нижче наборі даних необхідно виконати наступні дії.

У вихідній комірці використаємо наступну комбіновану формулу 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 і функція ПОШУК Тут, у ПОШУК повертає кількість символів, на яких вперше зустрічається певний символ або текстовий рядок.

У вихідній комірці використаємо наступну комбіновану формулу C5:

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

Після цього натисніть Увійдіть і перетягніть ручку наповнення. Тепер ви отримаєте наступний результат.

🔎 Як працює формула?

  • Тут, в рамках програми "Відкритий світ", відбулася презентація SEARCH("/",B5) + 1 повертає кількість символів, на яких вперше зустрічається певний символ або текстовий рядок, як показано нижче:

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

І це використовується для початкових символів для MID функція .

  • ПОШУК("/",B5,ПОШУК("/",B5)+1) - ПОШУК("/",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(перший_позиція + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, перший_позиція + 1, другий_позиція - перший_позиція- 1) Наступна комірка End Sub 
  • Тепер натисніть F5 або виберіть Біжи і натисніть на кнопку Виконати Sub/UserFrom .

Врешті-решт, ви отримаєте наступний необхідний результат.

💬 Що варто пам'ятати

Якщо ви використовуєте комбіновану велику формулу, ви повинні уважно використовувати круглі дужки.

Висновок

На цьому ми завершуємо сьогоднішню сесію, і я впевнений, що відтепер ви зможете витягувати текст між двома символами в Excel. Якщо у вас є якісь запитання чи рекомендації, будь ласка, діліться ними у розділі коментарів нижче.

Не забувайте слідкувати за новинами на нашому сайті Exceldemy.com для різних проблем і рішень, пов'язаних з Excel. Вивчайте нові методи і продовжуйте розвиватися!

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.