Перейти к основному содержанию

Удалить текст в скобках или скобках из текстовых строк

Предположим, у вас есть список текстовых строк, и часть текстов заключена в круглые скобки, теперь вы хотите удалить все тексты в круглых скобках, включая сами скобки, как показано на скриншоте ниже. В этой статье я расскажу о некоторых методах решения этой задачи в Excel.


Удалите текст в круглых или квадратных скобках из текстовых строк с формулой

Вы можете создать формулу на основе функций SUBSTITUTE, MID FIND и LEN для работы с этим заданием, общий синтаксис:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text: Текстовая строка или ссылка на ячейку, которую вы хотите использовать.

Скопируйте или введите следующую формулу в пустую ячейку, в которой вы хотите получить результат:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

Затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите применить к этой формуле, и все тексты в круглых скобках, включая скобки, будут удалены, см. Снимок экрана:

Пояснение к формуле:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Эта функция MID распознается как аргумент old_text в функции SUBSTITUTE.

  • ВЛЕВО (A2; НАЙТИ (")"; A2)): Эта часть формулы используется для извлечения текстовой строки слева направо круглой скобки в ячейке A2, и вы получите следующий результат: «Том Хилл (Хьюстон, штат Техас)». Он будет распознан как текстовый аргумент в функции MID.
  • НАЙТИ ("("; A2): Эта функция НАЙТИ вернет позицию левой круглой скобки в ячейке A2, результат будет: 10. И эта формула части распознается как аргумент start_num в функции MID.
  • LEN (A2): Функция LEN получит общее количество символов в ячейке A2, и результат будет: 27. Эта часть распознается как аргумент num_chars функции MID.
  • MID (LEFT (A2; FIND (")"; A2)), FIND ("(", A2), LEN (A2)) = MID ("Том Хилл (Хьюстон, штат Техас)", 10,27): Эта функция MID используется для извлечения символов из текстовой строки, которые возвращаются функцией LEFT, начиная с десятого символа длиной 27 символов, и вы получите следующий результат: «(Хьюстон, Техас)».

2. ПОДСТАВИТЬ (A2, MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = ПОДСТАВИТЬ (A2, "(Хьюстон, штат Техас) "," "): Наконец, эта функция SUBSTITUTE используется для замены старого текста, возвращенного функцией MID, ничем в текстовой строке ячейки A2.

Ноты:

1. Если часть текста заключена в квадратные скобки, вам просто нужно заменить скобки скобками, как показано ниже:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

2. Если в значении ячейки нет скобок, после применения приведенной выше формулы будет отображаться сообщение об ошибке, в этом случае вам просто нужно заключить указанную выше формулу в функцию ЕСЛИОШИБКА:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


Удалите текст в скобках или скобках из текстовых строк с помощью функции, определяемой пользователем

Если в текстовой строке есть две или более круглых скобок, указанная выше формула может использоваться только для удаления текста в первых скобках. Чтобы удалить все тексты в нескольких круглых скобках, как показано на следующем снимке экрана, как этого добиться в Excel?

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

1. Удерживайте Alt + F11 ключи в Excel, и он открывает 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:
  • Функция LEN возвращает количество символов в текстовой строке.
  • MID:
  • Функция MID используется для поиска и возврата определенного количества символов из середины данной текстовой строки.
  • FIND:
  • Функция НАЙТИ используется для поиска строки в другой строке и возвращает начальную позицию строки внутри другой.
  • SUBSTITUTE:
  • Функция ЗАМЕНА в Excel заменяет текст или символы в текстовой строке другим текстом или символами.

Другие статьи:


Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты  |  Удалить пустые строки  |  Объедините столбцы или ячейки без потери данных  |  Раунд без формулы ...
Супер ВПросмотр: Несколько критериев  |  Множественное значение  |  На нескольких листах  |  Нечеткий поиск...
Адв. Выпадающий список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Выпадающий список с множественным выбором...
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы с Выберите одинаковые и разные ячейки ...
Рекомендуемые функции: Сетка Фокус  |  Просмотр дизайна  |  Большой Формулный Бар  |  Менеджер книг и листов | Библиотека ресурсов (Авто текст)  |  Выбор даты  |  Комбинировать листы  |  Шифровать/дешифровать ячейки  |  Отправлять электронные письма по списку  |  Суперфильтр  |  Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы ...)  |  50+ График Тип (Диаграмма Ганта ...)  |  40+ Практических Формулы (Рассчитать возраст по дню рождения ...)  |  19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути ...)  |  12 Конверсия Инструменты (Числа в слова, Конверсия валюты ...)  |  7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить ячейки Excel ...)  |  ... и более

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...

Описание


Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
This comment was minimized by the moderator on the site
Hello, Camille
To remove text within parentheses in Google Sheets, please apply the below formula:
=regexreplace(A2, "(\s\(.*?\))",)


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
It works!!! Thank you!
This comment was minimized by the moderator on the site
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations