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

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

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

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

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

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Снимок экрана Excel (с установленной вкладкой Office)
Сортировать комментарии по
Комментарии (4)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
=ОТРЕЗАТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(P10,"("," "),")"," "))
Этот комментарий был сведен к минимуму модератором на сайте
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Камилла
Чтобы удалить текст в скобках в Google Таблицах, примените следующую формулу:
=regexreplace(A2, "(\s\(.*?\))",)


Пожалуйста, попробуйте, надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
Оно работает!!! Благодарю вас!
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL