Удалить текст в скобках или скобках из текстовых строк
Предположим, у вас есть список текстовых строк, и часть текстов заключена в круглые скобки, теперь вы хотите удалить все тексты в круглых скобках, включая сами скобки, как показано на скриншоте ниже. В этой статье я расскажу о некоторых методах решения этой задачи в Excel.
- Удалите текст в круглых или квадратных скобках из текстовых строк с формулой
- Удалите текст в скобках или скобках из текстовых строк с помощью функции, определяемой пользователем
Удалите текст в круглых или квадратных скобках из текстовых строк с формулой
Вы можете создать формулу на основе функций SUBSTITUTE, MID FIND и LEN для работы с этим заданием, общий синтаксис:
- text: Текстовая строка или ссылка на ячейку, которую вы хотите использовать.
Скопируйте или введите следующую формулу в пустую ячейку, в которой вы хотите получить результат:
Затем перетащите дескриптор заполнения вниз к ячейкам, которые вы хотите применить к этой формуле, и все тексты в круглых скобках, включая скобки, будут удалены, см. Снимок экрана:
Пояснение к формуле:
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. Если часть текста заключена в квадратные скобки, вам просто нужно заменить скобки скобками, как показано ниже:
2. Если в значении ячейки нет скобок, после применения приведенной выше формулы будет отображаться сообщение об ошибке, в этом случае вам просто нужно заключить указанную выше формулу в функцию ЕСЛИОШИБКА:
Удалите текст в скобках или скобках из текстовых строк с помощью функции, определяемой пользователем
Если в текстовой строке есть две или более круглых скобок, указанная выше формула может использоваться только для удаления текста в первых скобках. Чтобы удалить все тексты в нескольких круглых скобках, как показано на следующем снимке экрана, как этого добиться в 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 заменяет текст или символы в текстовой строке другим текстом или символами.
Другие статьи:
- Удаление текста до или после первого или последнего определенного символа из текстовых строк
- В этом руководстве будет рассказано о том, как удалить текст до или после первого или последнего определенного символа, такого как пробел, запятая, из списка текстовых строк в Excel.
- Удаление или удаление нечисловых символов из текстовых строк
- Иногда вам может потребоваться удалить все нечисловые символы из текстовых строк и оставить только числа, как показано на скриншоте ниже. В этой статье будут представлены некоторые формулы для решения этой задачи в Excel.
- Удаление или удаление числовых символов из текстовых строк
- Если вы хотите удалить все числа только из списка текстовых строк, но сохранить другие нечисловые символы, возможно, некоторые формулы в Excel могут оказать вам услугу.
- Удалить текст из ячейки на основе определенной позиции
- В этом руководстве объясняется, как использовать формулы для удаления текста из ячейки на основе определенной позиции в Excel.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...
Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.