Введение: почему скобки мешают работе с данными
Скобки в ячейках Excel — одна из самых распространённых проблем при импорте данных из внешних источников. Они появляются в отчётах из 1С, выгрузках с сайтов, банковских выписках или после копирования текста из PDF. Казалось бы, мелочь: пара круглых ( ) или квадратных [ ] скобок. Но на практике они ломают сортировку, мешают использовать функции ВПР или СУММЕСЛИ, а иногда даже блокируют преобразование текста в числа.
В этой статье мы разберём 7 способов удаления скобок — от элементарной замены до автоматизации через Power Query и VBA. Вы узнаете, как очистить один столбец или всю таблицу за несколько кликов, какие инструменты подходят для разовых задач, а какие стоит запомнить для регулярной работы с данными. Особое внимание уделим скрытым символам, которые часто остаются после удаления скобок и портят дальнейшую обработку.
Способ 1: Замена через «Найти и заменить» — быстро и без формул
Самый простой метод, который работает в Excel 2007–2026 и Excel Online. Подходит для удаления любых типов скобок (круглых, квадратных, фигурных) в одном или нескольких столбцах одновременно. Главное преимущество — не требует знания формул и сохраняет исходное форматирование ячеек.
Алгоритм действий:
- 📌 Выделите диапазон ячеек (или весь столбец, кликнув по его букве).
- 🔍 Нажмите
Ctrl + H(или перейдите на вкладкуГлавная → Найти и выделить → Заменить). - 📝 В поле «Найти» введите скобку (например,
(), в поле «Заменить на» оставьте пустым. - 🔄 Нажмите «Заменить всё» и повторите для второй скобки
).
⚠️ Внимание: Если в ячейках есть вложенные скобки (например, (текст [внутри] текст)), придётся запускать замену для каждого типа отдельно. Также этот метод не сработает, если скобки являются частью формулы — в этом случае их нужно редактировать вручную или через F2.
Способ 2: Формулы ПОДСТАВИТЬ и SUBSTITUTE — для динамической очистки
Если данные обновляются регулярно, а скобки появляются снова и снова, лучше использовать формулы. Они позволят автоматически убирать скобки при каждом изменении исходных данных. Два основных варианта:
- Функция
ПОДСТАВИТЬ(русская версия Excel):=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1; "("; ""); ")"; "")Здесь сначала убирается открывающая скобка, затем закрывающая. Для квадратных скобок используйте
"["и"]". - Функция
SUBSTITUTE(английская версия):=SUBSTITUTE(SUBSTITUTE(A1, "(", ""), ")", "")Синтаксис идентичен, но название функции отличается.
🔹 Плюсы: данные очищаются автоматически, можно комбинировать с другими функциями (например, ТРИМ для удаления пробелов).
⚠️ Внимание: Формулы создают динамическую зависимость. Если исходные данные содержат ошибки (например, #ЗНАЧ!), они отобразятся и в результатах. В таких случаях лучше использовать Power Query (см. Способ 5).
Создайте резервную копию данных|Проверьте, нет ли вложенных скобок|Убедитесь, что в ячейках текст, а не формулы|Протестируйте формулу на небольшом диапазоне-->
Способ 3: Текст по столбцам — если скобки разделяют данные
Иногда скобки используются как разделители (например, Иванов (Москва) или [Код: 123] Товар). В таких случаях удобно применить инструмент Текст по столбцам, чтобы не только убрать скобки, но и разделить данные на отдельные ячейки.
Пошаговая инструкция:
- Выделите столбец с данными.
- Перейдите на вкладку
Данные → Текст по столбцам. - Выберите «С разделителями» → нажмите «Далее».
- В разделе «Разделители» укажите
Другойи введите скобку (например,(или)). - Нажмите «Готово» — данные разобьются на столбцы, а скобки исчезнут.
💡 Пример: Из ячейки Апельсины (5 кг, $10) вы получите три отдельных столбца: Апельсины, 5 кг, $10.
Что делать, если после разделения остались лишние пробелы?
Используйте функцию ТРИМ или инструмент "Найти и заменить" (ищите два пробела, заменяйте на один).
Способ 4: Power Query — для больших файлов и сложных замен
Power Query (или Get & Transform в новых версиях Excel) — это инструмент для продвинутой обработки данных. Он идеален, если нужно:
- 📊 Очистить тысячи строк без лагов.
- 🔄 Автоматизировать процесс (сохранить шаги и обновлять данные одним кликом).
- 🧹 Удалить скобки вместе с другими символами (запятые, кавычки и т. д.).
Инструкция для Excel 2016–2026:
- Выделите диапазон →
Данные → Из таблицы/диапазона(в старых версиях:Power Query → Из таблицы). - В открывшемся редакторе выберите столбец →
Преобразовать → Заменить значения. - В поле «Значение для поиска» введите
(, в «Замена» оставьте пустым. Повторите для). - Нажмите
Закрыть и загрузить— данные обновятся в новой таблице.
✅ Преимущество: Все действия сохраняются. При обновлении исходных данных достаточно кликнуть Обновить всё на вкладке Данные.
Способ 5: Макрос VBA — для повторяющихся задач
Если вы регулярно получаете файлы со скобками, стоит автоматизировать процесс с помощью VBA. Этот метод подходит для пользователей, которые готовы потратить 5 минут на настройку, чтобы сэкономить часы в будущем.
Код для удаления всех типов скобок в выделенном диапазоне:
Sub RemoveBrackets()
Dim rng As Range
Dim cell As Range
Set rng = Selection
For Each cell In rng
cell.Value = Replace(cell.Value, "(", "")
cell.Value = Replace(cell.Value, ")", "")
cell.Value = Replace(cell.Value, "[", "")
cell.Value = Replace(cell.Value, "]", "")
cell.Value = Replace(cell.Value, "{", "")
cell.Value = Replace(cell.Value, "}", "")
Next cell
End Sub
Как использовать:
- Нажмите
Alt + F11для открытия редактора VBA. - Вставьте код в новый модуль (
Insert → Module). - Выделите данные в Excel → запустите макрос (
F5или черезМакросына вкладкеРазработчик).
⚠️ Внимание: Макрос безвозвратно изменяет данные. Перед запуском сохраните резервную копию файла или протестируйте на небольшом диапазоне.
Способ 6: Функция ЧИСТ (CLEAN) — для непечатаемых символов
Иногда после удаления скобок в ячейках остаются невидимые символы (например, неразрывные пробелы или символы табуляции). Они не видны, но мешают сортировке и вычислениям. В таких случаях поможет функция ЧИСТ (или CLEAN в английской версии).
Пример использования:
=ЧИСТ(ПОДСТАВИТЬ(A1; "("; ""))
Эта функция удаляет все непечатаемые символы (коды ASCII 0–31), включая:
- 📛 Символы табуляции (
Char(9)). - 📛 Символы перевода строки (
Char(10),Char(13)). - 📛 Неразрывные пробелы (
Char(160)).
❗ Ограничение: ЧИСТ не удаляет обычные пробелы и символы, видимые на экране (например, дефисы или точки). Для них используйте ТРИМ или ПОДСТАВИТЬ.
Сравнение методов: какой выбрать?
Выбор способа зависит от объёма данных, частоты задачи и требуемой автоматизации. В таблице ниже — краткое сравнение:
| Метод | Сложность | Подходит для | Сохраняет форматирование | Автоматизация |
|---|---|---|---|---|
| Найти и заменить | ⭐ | Разовые задачи, небольшие файлы | Да | Нет |
Формулы (ПОДСТАВИТЬ) |
⭐⭐ | Динамические данные, регулярные обновления | Нет (результат — текст) | Да |
| Текст по столбцам | ⭐⭐ | Скобки как разделители, структурирование данных | Частично | Нет |
| Power Query | ⭐⭐⭐ | Большие файлы, сложная очистка | Да | Да |
| Макрос VBA | ⭐⭐⭐⭐ | Повторяющиеся задачи, опытные пользователи | Да | Да |
🔍 Совет: Если вы работаете с данными из 1С или CRM-систем, комбинируйте Power Query и ПОДСТАВИТЬ. Например, сначала очистите скобки в Power Query, а затем используйте формулы для финальной обработки.
FAQ: Частые вопросы об удалении скобок в Excel
Можно ли убрать скобки только в ячейках с числами, не затрагивая текст?
Да, для этого используйте формулу с проверкой типа данных:
=ЕСЛИ(ЕЧИСЛО(A1); ПОДСТАВИТЬ(A1; "("; ""); A1)
Эта формула заменит скобки только если в ячейке число. Для текста вернёт исходное значение.
После удаления скобок числа отображаются как текст. Как исправить?
Используйте функцию ЗНАЧЕН (или VALUE), чтобы преобразовать текст в число:
=ЗНАЧЕН(ПОДСТАВИТЬ(A1; "("; ""))
Если это не помогает, выделите столбец → Главная → Формат → Формат ячеек → выберите «Числовой».
Как убрать скобки в формулах (например, в ЕСЛИ или ВПР)?
Скобки в формулах — это часть синтаксиса, их нельзя удалять. Если вам нужно изменить логику формулы, редактируйте её вручную через F2 или используйте Построитель формул (Формулы → Вставить функцию).
Почему после замены скобок остаются пустые ячейки?
Скорее всего, в исходных данных были ячейки, содержащие только скобки (например, ( )). Чтобы их удалить, после замены запустите фильтр и отфильтруйте пустые значения, затем удалите строки.
Можно ли убрать скобки в Excel Online?
Да, в Excel Online доступны:
- 🔍 «Найти и заменить» (
Ctrl + H). - 📊 Функции
ПОДСТАВИТЬиЧИСТ.
Однако Power Query и VBA в онлайн-версии недоступны.