Удаление текста внутри скобок или квадратных скобок из текстовых строк
При работе с текстовыми данными в Excel вы можете столкнуться со строками, содержащими информацию, заключенную в круглые () или квадратные [] скобки, которую необходимо удалить для очистки данных или форматирования. Удаление этого текста вручную может занять много времени, особенно при работе с большими наборами данных. К счастью, существует несколько эффективных методов для удаления текста внутри скобок или квадратных скобок в Excel. Это руководство предоставляет пошаговые инструкции для каждого метода, чтобы помочь вам быстро и эффективно очистить свои данные.
- Удаление текста внутри скобок или квадратных скобок из текстовых строк с помощью формулы
- Удаление текста внутри скобок или квадратных скобок из текстовых строк с помощью Kutools AI
- Удаление текста внутри скобок или квадратных скобок из текстовых строк с помощью пользовательской функции
Удаление текста внутри скобок или квадратных скобок из текстовых строк с помощью формулы
Вы можете создать формулу на основе функций SUBSTITUTE, MID, FIND и LEN для выполнения этой задачи. Общий синтаксис следующий:
- текст: Текстовая строка или ссылка на ячейку, которую вы хотите использовать.
Пожалуйста, скопируйте или введите следующую формулу в пустую ячейку, где вы хотите получить результат:
Затем перетащите маркер заполнения вниз до ячеек, куда вы хотите применить эту формулу, и весь текст внутри скобок, включая сами скобки, будет удален, см. скриншот:
Объяснение формулы:
1. MID(LEFT(A2;FIND(")";A2));FIND("(";A2);LEN(A2)): Эта функция MID распознается как аргумент old_text внутри функции SUBSTITUTE.
- LEFT(A2;FIND(")";A2)): Эта часть формулы используется для извлечения текстовой строки слева до правой скобки в ячейке A2, и вы получите результат, например: «Tom Hill (Houston Texas)». Эта часть будет распознана как аргумент text внутри функции MID.
- FIND("(";A2): Эта функция FIND вернет позицию левой скобки из ячейки A2, результат равен 10. Эта часть формулы распознается как аргумент start_num внутри функции MID.
- LEN(A2): Функция LEN получит общее количество символов в ячейке A2, и результат равен 27. Эта часть распознается как аргумент num_chars функции MID.
- MID(LEFT(A2;FIND(")";A2));FIND("(";A2);LEN(A2))= MID("Tom Hill (Houston Texas)";10;27): Эта функция MID используется для извлечения символов из текстовой строки, возвращаемой функцией LEFT, начиная с десятого символа длиной в 27 символов, и вы получите результат, например: «(Houston Texas)».
2. SUBSTITUTE(A2;MID(LEFT(A2;FIND(")";A2));FIND("(";A2);LEN(A2));"")= SUBSTITUTE(A2; "(Houston Texas)";""): В конце концов, эта функция SUBSTITUTE используется для замены старого текста, возвращаемого функцией MID, на ничего в текстовой строке ячейки A2.
Примечания:
1. Если часть текста заключена в квадратные скобки, вам просто нужно заменить круглые скобки на квадратные, как показано в формуле ниже:
2. Если в значении ячейки нет скобок, после применения вышеуказанной формулы будет отображаться ошибка. В этом случае вам просто нужно обернуть указанную формулу в функцию IFERROR:
Удаление текста внутри скобок или квадратных скобок из текстовых строк с помощью Kutools AI
Очистка данных никогда не была такой простой! С помощью Kutools AI Ассистент вы можете мгновенно удалить весь текст внутри скобок из вашего набора данных Excel. Этот интеллектуальный инструмент автоматизирует процесс, избавляя вас от ручного редактирования и обеспечивая точность в больших наборах данных. Kutools AI Ассистент делает очистку и форматирование информации невероятно легкими всего за несколько кликов.
После установки Kutools For Excel нажмите Kutools > AI Ассистент, чтобы открыть панель Kutools AI Ассистент.
- Выберите диапазон данных, из которого вы хотите удалить текст внутри скобок;
- Затем введите требование в окне чата, например:
Удалить текст внутри скобок в выбранном диапазоне - И затем нажмите клавишу Enter или кнопку Отправить. Kutools AI проанализирует вопрос, после завершения нажмите кнопку Выполнить, чтобы получить результат.
Удаление текста внутри скобок или квадратных скобок из текстовых строк с помощью пользовательской функции
Если в текстовой строке есть две или более пары скобок, приведенная выше формула может использоваться только для удаления текста в первой паре скобок. Чтобы удалить весь текст в нескольких скобках, как показано на следующем скриншоте, как это можно сделать в Excel?
В этом случае пользовательская функция поможет вам удалить весь текст внутри скобок. Пожалуйста, выполните следующие шаги:
1. Нажмите и удерживайте клавиши Alt + F11 в Excel, открыв окно Microsoft Visual Basic for Applications.
2. Нажмите Insert > Module и вставьте следующий код 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:
- Функция FIND используется для поиска строки внутри другой строки и возвращает начальную позицию строки внутри другой.
- SUBSTITUTE:
- Функция SUBSTITUTE в Excel заменяет текст или символы внутри текстовой строки на другой текст или символы.
Больше статей:
- Удаление текста перед или после первого или последнего конкретного символа из текстовых строк
- Это руководство расскажет о том, как удалить текст перед или после первого или последнего конкретного символа, такого как пробел, запятая, из списка текстовых строк в Excel.
- Удаление или очистка нечисловых символов из текстовых строк
- Иногда вам может понадобиться удалить все нечисловые символы из текстовых строк, оставив только числа, как показано на скриншоте ниже. Эта статья представит некоторые формулы для решения этой задачи в Excel.
- Удаление или очистка числовых символов из текстовых строк
- Если вы хотите удалить все числа только из списка текстовых строк, но сохранить другие нечисловые символы, возможно, в Excel есть формулы, которые могут вам помочь.
- Удаление текста из ячейки на основе определенной позиции
- Это руководство объясняет, как использовать формулы для удаления текста из ячейки на основе определенной позиции в Excel.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что то, что вам нужно, находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите сотни кликов мышью каждый день, попрощайтесь с болью в руке от использования мышки.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Привносит эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.