Удаление текста в скобках или квадратных скобках из текстовых строк
При работе с текстовыми данными в Excel вы можете столкнуться со строками, содержащими информацию в круглых () или квадратных [] скобках, которую нужно удалить для очистки или форматирования данных. Ручное удаление такого текста отнимает много времени, особенно при обработке больших наборов данных. К счастью, в Excel есть несколько эффективных способов быстро избавиться от текста в скобках — как круглых, так и квадратных. В этом руководстве приведены пошаговые инструкции по каждому методу, которые помогут вам оперативно и без усилий привести данные в порядок.

- Удаление текста в скобках или квадратных скобках из текстовых строк с помощью формулы
- Удаление текста в скобках или квадратных скобках из текстовых строк с помощью KUTOOLS AI
- Удаление текста в скобках или квадратных скобках из текстовых строк с помощью пользовательской функции
Удаление текста в скобках или квадратных скобках из текстовых строк с помощью формулы
Для решения этой задачи можно использовать формулу, основанную на функциях ПОДСТАВИТЬ, ПСТР, НАЙТИ и ДЛСТР. Общий синтаксис:
- textТекстовая строка или ссылка на ячейку, которую вы хотите использовать.
Скопируйте или введите следующую формулу в пустую ячейку, где вы хотите получить результат:
Затем перетащите маркер заполнения вниз до ячеек, к которым следует применить эту формулу. Весь текст в скобках, включая сами скобки, будет удалён. См. скриншот:

Пояснение к формуле:
1. MID(LEFT(A2,FIND(«)»,A2)),FIND(«(»,A2),LEN(A2)): Эта функция ПСТР распознаётся как аргумент «старый_текст» в функции ПОДСТАВИТЬ.
- LEFT(A2,FIND(«)»,A2)): Эта часть формулы извлекает текст слева от правой скобки в ячейке A2, и вы получите следующий результат: «Tom Hill (Houston Texas)». Это значение будет использоваться в качестве аргумента текст в функции ПСТР.
- FIND(«(»,A2): Эта функция НАЙТИ возвращает позицию открывающей скобки в ячейке A2 — результат: 10. Эта часть формулы используется в качестве аргумента нач_номер функции ПСТР.
- LEN(A2): Функция ДЛСТР определяет общее количество символов в ячейке A2 — результат: 27. Эта часть используется в качестве аргумента число_знаков функции ПСТР.
- MID(LEFT(A2,FIND(«)»,A2)),FIND(«(»,A2),LEN(A2))= MID(«Tom Hill (Houston Texas)»,10,27): Эта формула использует функцию ПСТР для извлечения части текстовой строки, возвращённой функцией ЛЕВСИМВ: начиная с 10-го символа и длиной 27 символов. В результате вы получите «(Houston Texas)».
2. ПОДСТАВИТЬ(A2;MID(LEFT(A2,FIND(«)»,A2)),FIND(«(»,A2),LEN(A2));«»)= SUBSTITUTE(A2, «(Houston Texas)»,«»): Наконец, функция ПОДСТАВИТЬ заменяет старый текст, возвращённый функцией ПСТР, на пустую строку в содержимом ячейки A2.
Примечания:
1. Если текст заключён в квадратные скобки, просто замените круглые скобки на квадратные в приведённой ниже формуле:
2. Если в значении ячейки отсутствуют скобки, при применении приведённой выше формулы появится ошибка. В этом случае достаточно заключить формулу в функцию ЕСЛИОШИБКА:

Удаление текста в скобках или квадратных скобках из текстовых строк с помощью KUTOOLS AI
Очистка данных никогда не была такой простой! С помощью KUTOOLS AI Aide вы мгновенно удалите весь текст в скобках из своего набора данных Excel. Этот интеллектуальный инструмент автоматизирует процесс, избавляя вас от ручного редактирования и обеспечивая точность даже при работе с большими объёмами данных. KUTOOLS AI Aide позволяет легко и быстро очищать и форматировать информацию всего несколькими щелчками мыши.
После установки Kutools для Excel щёлкните Kutools > AI Ассистент, чтобы открыть панель KUTOOLS AI Aide.
- Выберите Диапазон данных, из которого нужно удалить текст в скобках;
- Затем введите запрос в чат-окно, например:
Удалить текст в скобках Выбранный диапазон - Затем нажмите Enter или щёлкните кнопку Отправить. После завершения анализа запроса KUTOOLS AI нажмите кнопку Выполнить, чтобы получить результат.
Удаление текста в скобках или квадратных скобках из текстовых строк с помощью пользовательской функции
Если в текстовой строке содержится две или более пар скобок, приведённая выше формула удаляет текст только из первых скобок. Как удалить весь текст из нескольких пар скобок, как показано на следующем скриншоте?

В этом случае вам поможет пользовательская функция. Выполните следующие действия:
1. Удерживая клавиши Alt + F11, откройте окно Microsoft Visual Basic для приложений.
2. Щёлкните Вставка > Модуль и вставьте следующий код VBA в окно модуля.
Function remtxt(ByVal str As String) As String
'updateby Extendoffice
While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
Wend
remtxt = Trim(str)
End Function
3. Вернитесь на лист, где вы хотите использовать функцию, введите формулу =remtxt(A2) в пустую ячейку и перетащите маркер заполнения вниз до нужных ячеек. Весь текст в скобках — включая сами скобки — будет мгновенно удалён. См. скриншот:

Используемые функции:
- LEN:
- Функция ДЛСТР возвращает количество символов в текстовой строке.
- MID:
- Функция ПСТР позволяет извлекать и возвращать заданное количество символов из середины указанной текстовой строки.
- FIND:
- Функция НАЙТИ ищет заданную строку внутри другой строки и возвращает позицию её первого символа.
- SUBSTITUTE:
- Функция ПОДСТАВИТЬ в Excel заменяет указанный текст или символы внутри текстовой строки на другие.
Другие статьи:
- Удаление текста до или после первого или последнего указанного символа из текстовых строк
- В этом руководстве показано, как удалить текст до или после первого или последнего указанного символа (например, пробела или запятой) из списка текстовых строк в Excel.
- Удаление или очистка текстовых строк от нечисловых символов
- Иногда может потребоваться удалить все нечисловые символы из текстовых строк, оставив только цифры, как показано на скриншоте ниже. В этой статье представлены формулы для решения этой задачи в Excel.
- Удаление или очистка текстовых строк от числовых символов
- Если вы хотите удалить только все цифры из списка текстовых строк, сохранив остальные нечисловые символы, в Excel существуют формулы, которые помогут вам в этом.
- Удаление текста из ячейки на основе указанной позиции
- В этом руководстве объясняется, как использовать формулы для удаления текста из ячейки на основе указанной позиции в Excel.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.