Перейти до основного матеріалу

Витяг текст із дужок із текстового рядка

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


Витяг тексту між дужками з текстового рядка в Excel

Щоб витягти дані між дужками, спочатку слід знайти розташування лівої та правої дужок за допомогою функції ПОШУК, а потім застосувати функцію Mid, щоб отримати результат. Загальний синтаксис:

=MID(text,SEARCH("(",text)+1,SEARCH(")",text)-SEARCH("(",text)-1)
  • text: Текстовий рядок або значення комірки, з якого потрібно витягти дані.

Введіть або скопіюйте формулу нижче в порожню комірку:

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

Потім перетягніть цю формулу в інші комірки, до яких ви хочете застосувати цю формулу, і всі тексти між дужками витягнуті, див. Знімок екрана:


Пояснення формули:
  • 1. ПОШУК ("(", A2) +1: Ця функція SEARCH повертає позицію першого лівого символу дужок у клітинці A2 і додає 1, щоб отримати позицію першого символу всередині дужок. Ця частина розпізнається як аргумент start_num у функції MID.
  • 2. ПОШУК (")", A2) -ПОШУК ("(", A2) -1:
  • ПОШУК (")", A2): Ця частина формули повертає позицію першого правого дужки в клітинці A2.
  • ПОШУК (")", A2) -ПОШУК ("(", A2) -1: Положення правої дужки віднімає положення лівої дужки, щоб отримати кількість символів між дужками, які потрібно витягти. І це повернене значення буде розпізнано як аргумент num_chars у функції MID.
  • 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Поки що функція MID використовується для вилучення тексту всередині дужок.

примітки: Якщо в комірці кілька дужок, щоб витягти всі підрядки з дужок, слід застосувати таку формулу:

=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))

Потім перетягніть цю формулу в праві клітинки, щоб отримати всі рядки між дужками з комірки, див. Знімок екрана:

Продовжуйте перетягувати маркер заповнення до діапазону комірок, до яких ви хочете застосувати цю формулу, і всі тексти між усіма дужками були витягнуті відразу, див. Знімок екрана:


Використовувані відносні функції:

  • MID:
  • Функція MID повертає конкретні символи з середини текстового рядка.
  • SEARCH:
  • Функція ПОШУК може допомогти вам знайти позицію певного символу або підрядка з поданого тексту.

Більше статей:

  • Витяг слова, що містить конкретний текст у Excel
  • Іноді вам може знадобитися витягти слово з комірки, що містить певний символ або текст, наприклад, як показано на наступному скріншоті, щоб витягти всі слова, що містять символ “=”. Як ви могли вирішити це завдання в Excel?

Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel - допомагає виділитися з натовпу

🤖 Kutools AI Aide: Революціонізуйте аналіз даних на основі: Інтелектуальне виконання   |  Згенерувати код  |  Створення спеціальних формул  |  Аналізуйте дані та створюйте діаграми  |  Викликати функції Kutools...
Популярні функції: Знайдіть, виділіть або визначте дублікати  |  Видалити порожні рядки  |  Об’єднайте стовпці або клітинки без втрати даних  |  Раунд без Формули ...
Супер VLookup: Кілька критеріїв  |  Множинне значення  |  На кількох аркушах  |  Нечіткий пошук...
Adv. Випадаючий список: Легкий спадний список  |  Залежний спадний список  |  Виберіть розкривний список, що вибирається...
Менеджер колонок: Додайте конкретну кількість стовпців  |  Перемістити стовпці  |  Перемкнути статус видимості прихованих стовпців  Порівняти стовпці з Виберіть однакові та різні клітини ...
Особливості: Фокус сітки  |  Перегляд дизайну  |  Велика панель формул  |  Диспетчер робочих книг і аркушів | Бібліотека ресурсів (автотекст)  |  Вибір дати  |  Об’єднайте робочі аркуші  |  Шифрування/розшифрування клітинок  |  Надсилайте листи за списком  |  Супер фільтр  |  Спеціальний фільтр (фільтр жирний/курсив/закреслений...) ...
Топ-15 наборів інструментів12 текст Tools (додати текст, Видалити символи ...)  |  50 + Графік типи (діаграма Ганта ...)  |  40+ Практичний Формули (Розрахуйте вік на основі дня народження ...)  |  19 вставка Tools (Вставте QR-код, Вставити зображення зі шляху ...)  |  12 Перетворення Tools (Числа до слів, Валютна конверсія ...)  |  7 Злиття та розділення Tools (Розширені комбіновані ряди, Розділити клітинки 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
Hi there,

This was brilliant, thank you! I had tried more than 20 other formulas to remove multiple parentheses and split out the numbers contained, all without success.

Question though, this only appears to work where the cell of origin has <500 characters approx.
Any idea how I could expand this?

I am currently manually splitting the larger cells and then recombining, it only accounts for approx. 10% of my workload, but would be great if there is an automated/formulaic solution! :)

Cheers, 0
This comment was minimized by the moderator on the site
Hello,
I have tested, the second formula in this article can work well if the cell contains more than 500 characters.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Please have a try, if you have any other problem, please upload an error screenshot here.
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