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

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

В этой статье мы разберём 5 рабочих способов ввода числа -20 в Excel: от элементарного ручного метода до использования формул и специального форматирования. Вы узнаете, как избежать типичных ошибок (например, когда Excel воспринимает ваше число как текст), как быстро применить минус ко всей колонке данных, и почему иногда проще использовать функцию ОТРИЦ(), чем вручную прописывать знак. А для тех, кто работает с большими массивами, мы покажем, как автоматизировать процесс с помощью горячих клавиш и макросов.

Спойлер: если вы введёте в ячейку '-20 (с апострофом), Excel воспримет это как текст, а не как число — и вы не сможете использовать его в формулах. Эта мелочь ломает многие отчёты, но её легко избежать.

Чтобы не тратить время на переделки, давайте сразу разберёмся, какой метод подойдёт именно вам. Если нужно просто ввести одно значение — хватит первого способа. Если же вы обрабатываете сотни строк с данными, где требуется инвертировать знаки, обратите внимание на раздел про формулы и горячие клавиши.

1. Самый простой способ: ручной ввод минуса

Начнём с базы. Чтобы ввести в ячейку число -20, достаточно:

1. Выделить нужную ячейку (например, A1).

2. Ввести с клавиатуры знак - (минус на цифровой клавиатуре или в верхнем ряду).

3. Ввести число 20 сразу после минуса, без пробелов.

4. Нажать Enter.

Excel автоматически распознает это как отрицательное число и выровняет его по правому краю ячейки (стандартное поведение для числовых данных). Если же число «прилипло» к левому краю — значит, Excel воспринял его как текст. Это частая ошибка, которая возникает, если перед вводом вы поставили пробел или апостроф.

Что делать, если минус не отображается?

  • 🔹 Проверьте, не стоит ли перед числом апостроф ('). Он превращает содержимое ячейки в текст.
  • 🔹 Убедитесь, что в настройках региональных стандартов Windows в качестве разделителя целой и дробной части используется , (запятая), а не . (точка). Иначе Excel может воспринимать -20 как дату.
  • 🔹 Если ячейка уже содержала формулу, попробуйте ввести число заново или очистить формат ячейки через Главная → Очистить → Очистить форматы.

2. Использование функции ОТРИЦ() для преобразования положительных чисел

Допустим, у вас уже есть столбец с положительными числами (например, 20, 30, 50), и вам нужно быстро сделать их отрицательными. Вместо того чтобы вручную добавлять минус, воспользуйтесь функцией =ОТРИЦ() (англ. NEGATIVE в некоторых версиях).

Пример:

=ОТРИЦ(A1)

Если в ячейке A1 было число 20, формула вернёт -20.

Преимущества этого метода:

  • 📌 Работает даже если исходные данные — результат другой формулы.
  • 📌 Позволяет динамически менять знак при обновлении исходных данных.
  • 📌 Можно применить ко всему столбцу, просто протянув формулу вниз.

Альтернатива — умножение на -1:

=A1*-1

Этот вариант короче, но менее нагляден. Функция ОТРИЦ() явно показывает ваше намерение инвертировать знак, что упрощает чтение формул другими пользователями.

📊 Какой способ преобразования чисел в отрицательные вы используете чаще?
Ручной ввод минуса
Функция ОТРИЦ()
Умножение на -1
Горячие клавиши
Другой

3. Горячие клавиши для быстрого добавления минуса

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

Способ 1: Копирование и специальная вставка

  1. В пустой ячейке (например, B1) введите -1.
  2. Скопируйте эту ячейку (Ctrl+C).
  3. Выделите диапазон чисел, которые нужно сделать отрицательными.
  4. Перейдите на вкладку Главная → Вставить → Специальная вставка (или нажмите Ctrl+Alt+V).
  5. Выберите опцию Умножить и нажмите ОК.

Способ 2: Поиск и замена

Если у вас много чисел без знака, и вам нужно добавить к ним минус:

  1. Нажмите Ctrl+H (замена).
  2. В поле Найти введите ^ (символ начала ячейки).
  3. В поле Заменить на введите -.
  4. Нажмите Заменить всё.

Ячейки не содержат текстовых данных

Нет скрытых символов (пробелов, апострофов)

Формат ячеек — "Общий" или "Числовой"

Сделан бэкап данных (на случай ошибки)-->

⚠️

Внимание: Если в ваших данных есть числа с десятичными разделителями (например, 20,5), метод поиска и замены добавит минус перед всей ячейкой, а не перед числом. В результате получится -20,5 (корректно), но если ячейка содержит текст типа "Температура: 20", результат будет "-Температура: 20" — что явно не то, что нужно.

4. Форматирование ячеек: когда минус не отображается

Иногда пользователи сталкиваются с ситуацией, когда число -20 введено правильно, но отображается как 20 или вовсе как дата (например, 20-янв). Это происходит из-за неверного формата ячейки. Вот как это исправить:

Шаг 1. Проверьте текущий формат

Выделите проблемную ячейку и посмотрите на вкладку Главная в группе Число. Если там указан формат Дата или Текстовый, его нужно изменить.

Шаг 2. Примените числовой формат

  • 📊 Выделите ячейку или диапазон.
  • 📊 Нажмите Ctrl+1 (или правая кнопка мыши → Формат ячеек).
  • 📊 В окне формата выберите категорию Числовой или Общий.
  • 📊 Убедитесь, что в поле Отрицательные числа стоит вариант с - (например, -1234,10).

Шаг 3. Для особо упорных случаев

Если Excel упорно воспринимает ваше число как дату, попробуйте:

=--A1

Двойной минус сначала преобразует текст в число (первый -), а затем инвертирует знак (второй -). Этот приём часто спасает при импорте данных из внешних источников.

⚠️

Внимание: В некоторых локализациях Excel (например, в немецкой версии) в качестве разделителя целой и дробной части используется ; (точка с запятой), а не , (запятая). Если вы работаете с файлом, созданным в другой стране, и видите вместо -20 ошибку, проверьте региональные настройки в Файл → Параметры → Дополнительно → Разделители.

5. Автоматизация: макросы для массового изменения знака

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

Sub InvertSign()

Dim cell As Range

For Each cell In Selection

If IsNumeric(cell.Value) Then

cell.Value = -cell.Value

End If

Next cell

End Sub

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

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

Преимущества макроса:

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

⚠️

Внимание: Макросы отключены по умолчанию в целях безопасности. Чтобы их использовать, перейдите в Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Параметры макросов и выберите Включить все макросы (только для доверенных файлов!).

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

Даже в такой простой операции, как ввод отрицательного числа, пользователи допускают ошибки. Вот самые распространённые и способы их решения:

Ошибка Причина Решение
Вместо -20 отображается 20-янв Excel воспринял ввод как дату Измените формат ячейки на Числовой или введите '-20 (с апострофом), затем удалите апостроф
Формула =ОТРИЦ(A1) возвращает #ЗНАЧ! В ячейке A1 текст, а не число Используйте =--A1 или преобразуйте данные через Значение()
После специальной вставки (Умножить) появились ошибки В диапазоне были пустые ячейки или текст Предварительно отфильтруйте данные или используйте макрос с проверкой IsNumeric
Минус отображается красным цветом, но число положительное Применён пользовательский формат (например, [Красный]-0;[Зелёный]0) Сбросьте формат через Главная → Очистить → Очистить форматы

Особого внимания заслуживает проблема с автоматическим преобразованием чисел в даты. Это происходит, если вы вводите данные в формате, который Excel распознаёт как дату. Например:

  • 📅 20-0520 мая
  • 📅 1-121 декабря

Чтобы избежать этого, всегда вводите отрицательные числа с явным указанием минуса: -20, а не 20-.

Почему Excel превращает числа в даты?

Excel хранит даты как числа (где 1 = 1 января 1900 года). Когда вы вводите 20-5, программа интерпретирует это как "20-е число 5-го месяца". Чтобы отключить автопреобразование, используйте апостроф перед вводом ('20-5), но помните, что такое значение станет текстом и потеряет числовые свойства.

7. Продвинутые приёмы: условное форматирование для отрицательных чисел

Часто отрицательные числа в отчётах выделяют красным цветом или заключают в скобки. Вместо того чтобы делать это вручную, настройте условное форматирование:

Шаг 1. Выделите диапазон (например, A1:A100).

Шаг 2. Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек → Меньше....

Шаг 3. Введите 0 и выберите формат (например, красный текст).

Шаг 4. Нажмите ОК.

Теперь все числа меньше нуля будут автоматически подсвечиваться. Чтобы отобразить их в скобках (например, (20) вместо -20), используйте пользовательский формат:

  1. Выделите ячейки и нажмите Ctrl+1.
  2. В категории Числовой выберите (все форматы).
  3. В поле Тип введите: # ##0;(# ##0).

Такой формат отобразит:

  • 🔢 Положительные числа: 20
  • 🔢 Отрицательные числа: (20)
  • 🔢 Ноль: - (прочерк)

FAQ: Частые вопросы по работе с отрицательными числами в Excel

Можно ли сделать так, чтобы минус отображался после числа (например, 20- вместо -20)?

Да, но это потребует пользовательского формата. Выделите ячейку, нажмите Ctrl+1, выберите категорию (все форматы) и введите в поле Тип:

0"-";-0"

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

Почему при копировании данных из Excel в Word минус исчезает?

Это происходит из-за конфликта форматов. Word может воспринимать отрицательные числа как даты или игнорировать знак. Решения:

  • 📋 Копируйте данные через Специальная вставка → Текст.
  • 📋 Предварительно преобразуйте числа в текст с помощью формулы =ТЕКСТ(A1;"0").
  • 📋 Сохраните Excel-файл в формате CSV и откройте его в Word.
Как ввести отрицательное время (например, -2:30)?

Excel не поддерживает отрицательное время напрямую, но есть обходные пути:

  1. Введите время как текст: '-2:30 (с апострофом).
  2. Используйте формат [h]:mm;[h]:mm и вводите время как дробное число (например, -0,104 для -2:30).
  3. Для расчётов используйте формулы с преобразованием в секунды (например, =-TIME(2;30;0)).

⚠️ Учтите, что такие данные не будут корректно обрабатываться в стандартных функциях времени (ЧАС(), МИНУТЫ()).

Почему функция СУММ() игнорирует мои отрицательные числа?

Скорее всего, ваши "отрицательные числа" на самом деле являются текстом. Проверьте:

  • 🔍 Выделите ячейку и посмотрите на строку формул. Если там есть апостроф (') — удалите его.
  • 🔍 Примените функцию =ЕЧИСЛО(A1). Если результат ЛОЖЬ — данные не числовые.
  • 🔍 Используйте =ЗНАЧЕН(A1), чтобы преобразовать текст в число.
Можно ли сделать так, чтобы при вводе числа оно автоматически становилось отрицательным?

Да, с помощью макроса Worksheet_Change. Откройте редактор VBA (Alt+F11), найдите лист в проекте и вставьте:

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

Application.EnableEvents = False

cell.Value = -cell.Value

Application.EnableEvents = True

End If

Next cell

End Sub

Теперь все положительные числа на этом листе будут автоматически преобразовываться в отрицательные. ⚠️ Будьте осторожны: этот макрос сработает при любом изменении ячейки, включая вставку и удаление.