Как поставить число в скобки в Excel: все способы от простого к сложному

Работа с числами в Microsoft Excel часто требует не только вычислений, но и правильного визуального оформления. Один из распространённых запросов — заключить число в скобки, будь то для обозначения отрицательных значений, группировки данных или создания специального формата отчётности. На первый взгляд задача кажется тривиальной, но в Excel есть сразу несколько способов её решения — от элементарного ручного ввода до автоматизированных формул и пользовательских форматов.

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

Если вы регулярно работаете с финансовыми отчётами, бухгалтерскими документами или просто хотите привести таблицу к единому стилю, умение правильно оформлять числа в скобках сэкономит вам часы рутинной правки. Далее — пошаговые инструкции с примерами для Excel 2010–2023 и Excel Online.

1. Ручной ввод скобок: когда это оправдано

Самый очевидный способ — просто ввести открывающую и закрывающую скобки вручную перед и после числа. Например, вместо 100 набрать (100). Этот метод работает безотказно, но только в одном случае:

  • Статичные данные: когда числа не связаны с формулами и не будут изменяться. Например, в справочниках или фиксированных отчётах.
  • Динамические расчёты: если ячейка содержит формулу (например, =A1*B1), ручной ввод скобок прервёт связь и преобразует результат в текст.

Чтобы добавить скобки вручную:

  1. Выделите ячейку с числом.
  2. Нажмите F2 (или дважды кликните по ячейке), чтобы перейти в режим редактирования.
  3. Добавьте ( перед числом и ) после него.
  4. Нажмите Enter.
⚠️ Внимание: Если после ручного добавления скобок в ячейке появился зелёный треугольник с восклицательным знаком — Excel воспринял данные как текст. Это нормально для статичных значений, но может вызвать ошибки в формулах, ссылающихся на эту ячейку.

Для массового добавления скобок к группе ячеек можно использовать функцию Найти и заменить (Ctrl+H):

  • В поле Найти введите число (или его часть, если числа разные).
  • В поле Заменить на введите (&), где & — это найденное значение.
  • Нажмите Заменить всё.
📊 Как часто вы оформляете числа в скобках в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

2. Пользовательский формат ячеек: универсальное решение

Если числа в скобках должны обновляться автоматически (например, при изменении данных в связанных ячейках), ручной ввод не подходит. Здесь на помощь приходит пользовательский формат. Этот метод сохраняет числовое значение ячейки, но отображает его со скобками.

Как настроить:

  1. Выделите ячейку или диапазон.
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек (или используйте сочетание Ctrl+1).
  3. Перейдите на вкладку Число → (все форматы).
  4. В поле Тип введите:
    #;(#)

    где # — это формат для положительных чисел, а (#) — для отрицательных.

  5. Нажмите OK.

Теперь все положительные числа будут отображаться без скобок, а отрицательные — в скобках. Например:

  • 500 останется 500,
  • -300 преобразуется в (300).
⚠️ Внимание: Пользовательский формат не изменяет само значение ячейки — только его отображение. Если вы экспортируете данные в .csv или другую программу, скобки могут исчезнуть. Чтобы сохранить их, используйте метод с формулами (раздел 4).

Для более сложных форматов (например, с разделителями разрядов) используйте:

# ##0;(# ##0)

Это отобразит 1000 как 1 000, а -1500 как (1 500).

3. Формулы для динамического оформления

Когда требуется не только отобразить число в скобках, но и сохранить возможность дальнейших вычислений, на помощь приходят формулы. Этот метод подходит для:

  • ✅ Автоматического обновления скобок при изменении исходных данных.
  • ✅ Сохранения числового формата (например, для последующего суммирования).
  • ✅ Условного оформления (например, только отрицательные числа).

Базовая формула для заключения числа в скобки:

=ТЕКСТ(A1;"(0)")

где A1 — адрес ячейки с исходным числом.

Однако у этого подхода есть недостаток: результат становится текстом, и его нельзя использовать в математических операциях. Чтобы сохранить числовой формат, комбинируйте формулы с пользовательским форматированием (раздел 2) или используйте:

=ЕСЛИ(A1<0;-A1;A1)

а затем применяйте к ячейке с формулой пользовательский формат #;(#).

Для условного оформления (например, только отрицательные числа в скобках):

=ЕСЛИ(A1<0;"("&-A1&")";A1)
⚠️ Внимание: Если вы используете формулу =ТЕКСТ(), результат нельзя будет просуммировать с другими ячейками. Для расчётов применяйте комбинацию ЕСЛИ + пользовательский формат.

Выделите ячейку для результата|Проверьте, что исходные данные — числа, а не текст|Примените пользовательский формат, если нужно сохранить числовой тип|Протестируйте формулу на примере-->

4. Скобки для отрицательных чисел: бухгалтерский стандарт

В бухгалтерии и финансовых отчётах принято отображать отрицательные числа в скобках без знака минус. Например, убыток в 5000 пишут как (5000), а не -5000. В Excel это реализуется через пользовательский формат или специальную функцию.

Способ 1: Пользовательский формат

  1. Выделите ячейку с отрицательным числом.
  2. Откройте Формат ячеек → Число → (все форматы).
  3. Введите формат:
    # ##0;(# ##0)

Способ 2: Функция АБС + условное форматирование

=ЕСЛИ(A1<0;"("&АБС(A1)&")";A1)

Эта формула преобразует -1000 в (1000), сохраняя возможность дальнейших расчётов.

Для массового применения к диапазону:

  1. Выделите диапазон с числами.
  2. Создайте новый столбец с формулой (например, =ЕСЛИ(B2<0;"("&-B2&")";B2)).
  3. Скопируйте результаты и вставьте их поверх исходных данных через Специальная вставка → Значения.
Исходное число Формула Результат Тип данных
1500 =ЕСЛИ(A1<0;"("&-A1&")";A1) 1500 Число
-200 =ЕСЛИ(A2<0;"("&-A2&")";A2) (200) Текст
-3700 Пользовательский формат #;(#) (3700) Число

5. Макросы для автоматического оформления

Если вам регулярно приходится заключать числа в скобки в больших таблицах, ручные методы становятся неэффективными. В этом случае поможет макрос на VBA (Visual Basic for Applications). Например, следующий код добавит скобки ко всем отрицательным числам в выделенном диапазоне:

Sub AddParenthesesToNegatives()

Dim cell As Range

For Each cell In Selection

If IsNumeric(cell.Value) And cell.Value < 0 Then

cell.NumberFormat = "#;(#)"

End If

Next cell

End Sub

Как использовать:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Выделите диапазон ячеек в Excel.
  4. Запустите макрос (F5 или через Макросы → Выполнить).

Для добавления скобок ко всем числам (включая положительные) используйте:

Sub AddParenthesesToAll()

Dim cell As Range

For Each cell In Selection

If IsNumeric(cell.Value) Then

cell.NumberFormat = "(#);(#)"

End If

Next cell

End Sub

⚠️ Внимание: Макросы работают только в Excel для Windows/Mac и отключены по умолчанию в Excel Online. Перед использованием убедитесь, что включена поддержка VBA (Файл → Параметры → Надстройки → Управление: Надстройки Excel).

Если вы не знакомы с VBA, альтернативой станут надстройки (например, Kutools for Excel), которые предлагают аналогичные функции без программирования.

Как сохранить макрос для повторного использования?

1. После создания макроса закройте редактор VBA.

2. Сохраните файл как .xlsm (с поддержкой макросов).

3. Для быстрого доступа назначьте макросу сочетание клавиш (Alt+F8 → Параметры → Сочетание клавиш).

6. Особенности работы в Excel Online и Google Таблицах

Excel Online и Google Таблицы имеют ограничения по сравнению с десктопной версией, но основные способы оформления чисел в скобках в них также доступны.

В Excel Online:

  • ✅ Работают пользовательские форматы (аналогично десктопной версии).
  • ✅ Доступны формулы (ЕСЛИ, ТЕКСТ).
  • ❌ Нет поддержки макросов VBA.

В Google Таблицах:

  1. Для пользовательского формата перейдите в Формат → Числа → Другие форматы → Пользовательские числовые форматы.
  2. Введите #;(#) для отрицательных чисел в скобках.
  3. Формулы работают так же, как в Excel:
    =IF(A1<0;"("&-A1&")";A1)

Важное отличие: в Google Таблицах нельзя создать макрос на VBA, но можно использовать Apps Script для автоматизации. Например, этот скрипт добавит скобки ко всем отрицательным числам в выделенном диапазоне:

function addParentheses() {

var sheet = SpreadsheetApp.getActiveSheet();

var range = sheet.getActiveRange();

var formulas = range.getFormulas();

var values = range.getValues();

for (var i = 0; i < values.length; i++) {

for (var j = 0; j < values[i].length; j++) {

if (typeof values[i][j] === 'number' && values[i][j] < 0) {

range.getCell(i+1, j+1).setNumberFormat('(#)');

}

}

}

}

7. Типичные ошибки и как их избежать

Даже опытные пользователи Excel сталкиваются с проблемами при оформлении чисел в скобках. Вот самые распространённые ошибки и способы их решения:

  • 🔹 Скобки исчезают при экспорте в CSV: это происходит, потому что .csv не сохраняет форматы ячеек. Решение — использовать формулы (раздел 3) или экспортировать в .xlsx.
  • 🔹 Формулы перестают работать после добавления скобок: виной тому преобразование числа в текст. Решение — комбинируйте ЕСЛИ с пользовательским форматом.
  • 🔹 Скобки отображаются даже для положительных чисел: проверьте формат ячейки. Если используется (#);(#), замените на #;(#).
  • 🔹 Макрос не работает в Excel Online: VBA не поддерживается в веб-версии. Используйте формулы или Google Apps Script.

Ещё одна частая проблема — некорректное отображение валют. Например, если применить формат #;(#) к ячейке с формулой =100*ВАЛЮТА("USD"), скобки могут не появиться. В этом случае:

  1. Сначала преобразуйте валютное значение в число (например, через =ЗНАЧЕН()).
  2. Затем применяйте пользовательский формат.
⚠️ Внимание: Если вы используете функцию ТЕКСТ() для чисел с десятичными разрядами (например, 123,45), укажите точный формат: =ТЕКСТ(A1;"(0,00)"), иначе разряды будут утеряны.

Часто задаваемые вопросы

Можно ли заключить в скобки число, которое является результатом формулы?

Да, но нужно выбрать правильный метод:

  • Если требуется сохранить числовой формат для дальнейших расчётов — используйте пользовательский формат (#;(#)).
  • Если нужно преобразовать результат в текст (например, для отчёта) — применяйте формулу =ТЕКСТ(A1;"(0)").

Помните, что во втором случае ячейка станет текстовой, и её нельзя будет просуммировать с другими числами.

Почему после добавления скобок вручную пропали формулы?

Ручной ввод скобок преобразует ячейку в текстовый формат, разрывая связи с формулами. Чтобы избежать этого:

  1. Используйте пользовательский формат (Ctrl+1 → Число → (все форматы)).
  2. Или создайте отдельный столбец с формулой =ЕСЛИ(A1<0;"("&-A1&")";A1).
Как убрать скобки, если они больше не нужны?

Способ зависит от того, как скобки были добавлены:

  • Если через пользовательский формат — верните стандартный формат (Общий или Числовой).
  • Если через формулу — замените её на исходное значение (=A1).
  • Если скобки добавлены вручную — используйте Найти и заменить (Ctrl+H): в поле Найти введите (*, в поле Заменить на$1 (без скобок).
Можно ли автоматически добавлять скобки при вводе данных?

Да, для этого подойдёт:

  • Условное форматирование: создайте правило, которое применяет пользовательский формат #;(#) ко всем ячейкам с отрицательными значениями.
  • Макрос на событие: в VBA можно написать код, который будет срабатывать при изменении ячейки и добавлять скобки автоматически.

Пример макроса для автоматического добавления:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim cell As Range

For Each cell In Target

If IsNumeric(cell.Value) And cell.Value < 0 Then

cell.NumberFormat = "#;(#)"

End If

Next cell

End Sub

Этот код нужно разместить в модуле листа (не стандартного модуля!).

Как заключить в скобки числа в сводной таблице?

В сводных таблицах пользовательские форматы применяются иначе:

  1. Щёлкните правой кнопкой по ячейке со значением в сводной таблице.
  2. Выберите Параметры полей значений.
  3. Нажмите Числовой формат и настройте пользовательский формат #;(#).

Если нужно оформить только определённые числа (например, отрицательные), используйте условное форматирование для диапазона сводной таблицы.