Note: The other languages of the website are Google-translated. Back to English

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

Якщо в текстовому рядку є частина тексту, оточена дужками, то тепер вам потрібно витягти всі текстові рядки між дужками, як показано на наступному знімку екрана. Як ви могли швидко і легко вирішити це завдання в 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 для Excel надає 300 потужних розширених функцій (об’єднання робочих книг, підсумовування за кольором, розділення вмісту клітинок, перетворення дати тощо) і заощаджує 80% вашого часу.

  • Розроблений для 1500 сценаріїв роботи, допомагає вирішити 80% проблем Excel.
  • Щодня зменшуйте тисячі клацань клавіатури та миші, знімайте втомлені очі та руки.
  • Станьте експертом Excel за 3 хвилини. Більше не потрібно згадувати будь-які болісні формули та коди VBA.
  • Безкоштовна 30-денна безкоштовна пробна версія. 60-денна гарантія повернення грошей. Безкоштовне оновлення та підтримка протягом 2 років.
Стрічка Excel (із встановленим Kutools для Excel)

Вкладка Office - Увімкнути читання та редагування з вкладками в Microsoft Office (включаючи Excel)

  • Одна секунда для перемикання між десятками відкритих документів!
  • Щодня зменшуйте сотні клацань мишею, прощайте руку миші.
  • Збільшує вашу продуктивність на 50% під час перегляду та редагування декількох документів.
  • Приносить ефективні вкладки в Office (включаючи Excel), як і Chrome, Firefox та New Internet Explorer.
Знімок екрана Excel (із встановленою вкладкою Office)
Коментарі (2)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
Привіт там,

Це було чудово, дякую! Я спробував більше 20 інших формул, щоб видалити кілька дужок і розділити числа, що містяться, і все безуспішно.

Запитання, однак, це, здається, працює лише тоді, коли клітинка походження має <500 символів приблизно.
Будь-яка ідея, як я можу це розширити?

Наразі я вручну розділяю більші клітини, а потім повторно комбіную, це становить лише приблизно. 10% мого робочого навантаження, але було б чудово, якби було автоматизоване/формульне рішення! :)

Ура, 0
Цей коментар був мінімізований модератором на сайті
Здравствуйте,
Я перевірив, друга формула в цій статті може добре працювати, якщо клітинка містить більше 500 символів.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Спробуйте, якщо у вас виникнуть інші проблеми, завантажте сюди знімок екрана з помилкою.
Дякую!
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL