Почему вычитание 13 в Excel вызывает вопросы?
На первый взгляд, задача «как посчитать минус 13 в Microsoft Excel» кажется тривиальной: достаточно ввести =A1-13 — и готово. Но на практике пользователи сталкиваются с десятками нюансов: от ошибок формата ячеек до необходимости вычитать 13% вместо фиксированного числа. Например, бухгалтеру может понадобиться уменьшить все цены в прайс-листе на 13 рублей, а аналитику — скорректировать данные с учётом 13-процентной скидки.
В этой статье мы разберём 5 способов вычитания числа 13 — от элементарных до продвинутых, включая работу с массивами, условиями и динамическими диапазонами. Особое внимание уделим типичным ошибкам, из-за которых формулы возвращают #ЗНАЧ! или #ДЕЛ/0!, и покажем, как их избежать. Если вы никогда не работали с формулами в Excel, начните с первого раздела. Опытные пользователи могут сразу перейти к продвинутым техникам.
Для наглядности все примеры приведены для Excel 2019 и Microsoft 365, но подойдут и для более ранних версий (начиная с Excel 2010). Отдельно отметим различия для Google Таблиц, где синтаксис некоторых функций может отличаться.
Способ 1: Базовое вычитание фиксированного числа
Самый простой метод — вычесть 13 из значения в ячейке с помощью формулы:
=A1-13
Где A1 — адрес ячейки с исходным числом. Например, если в A1 записано 100, результат будет 87.
Чтобы применить формулу ко всему столбцу:
- Введите формулу в первую ячейку (например,
B1). - Наведите курсор на правый нижний угол ячейки — появится чёрный крестик (маркер заполнения).
- Дважды кликните по маркеру или протяните его вниз до нужной строки.
В ячейке исходное число (не текст)|
Формат ячейки с результатом — "Общий" или "Числовой"|
Нет пробелов перед/после знака "="|
Нет круглых скобок вокруг A1-13 (они не нужны)
-->
Важно: Если после ввода формулы видите #ИМЯ?, проверьте:
- 🔹 Не опечатка ли в названии ячейки (например,
А1вместоA1). - 🔹 Не используете ли кириллические символы вместо латинских (например,
С1вместоC1). - 🔹 Не введён ли перед формулой пробел или апостроф (
'=A1-13— это текст, а не формула!).
Способ 2: Вычитание 13% (процентов) вместо числа
Если задача — уменьшить значение на 13 процентов (например, при расчёте скидки или налога), формула будет другой:
=A1*(1-13%)
Или альтернативный вариант:
=A1-A1*13%
Пример: если в A1 записано 200, результат будет 174 (200 минус 13% от 200).
| Исходное значение | Формула | Результат |
|---|---|---|
100 |
=100*(1-13%) |
87 |
500 |
=500-500*13% |
435 |
1234.56 |
=1234.56*0.87 |
1074.16 |
Критическая ошибка: Не путайте 13% и 0.13. В Excel 13% — это специальный формат, который автоматически преобразуется в 0.13. Если ввести =A1-13 вместо =A1-13%, вычтется фиксированное число, а не процент!
Вычесть фиксированное число (например, 13 рублей)|
Вычесть процент (например, 13% скидку)|
Оба варианта одинаково востребованы|
Не знаю, мне нужно другое
-->
Способ 3: Вычитание с условием (функция ЕСЛИ)
Допустим, вы хотите вычесть 13 только из чисел, которые больше 100, а остальные оставить без изменений. Для этого используйте функцию ЕСЛИ (IF):
=ЕСЛИ(A1>100; A1-13; A1)
Разберём синтаксис:
- 🔹
A1>100— условие (логическое выражение). - 🔹
A1-13— действие, если условие истинно. - 🔹
A1— действие, если условие ложно.
Примеры использования:
- 📌 Вычесть 13 только из положительных чисел:
=ЕСЛИ(A1>0; A1-13; A1). - 📌 Вычесть 13, если ячейка не пустая:
=ЕСЛИ(A1<>""; A1-13; ""). - 📌 Вычесть 13%, если значение превышает 1000:
=ЕСЛИ(A1>1000; A1*0.87; A1).
Как вложить несколько условий?
Используйте функцию ЕСЛИМН (IFS) для нескольких условий:
=ЕСЛИМН(
A1<50; A1-5;
A1<100; A1-10;
A1>=100; A1-13
)
Эта формула вычитает:
- 5 из чисел < 50,
- 10 из чисел от 50 до 99,
- 13 из чисел ≥ 100.
⚠️ Внимание: В Google Таблицах разделитель аргументов функцииЕСЛИ— запятая (,), а не точка с запятой (;). Формула будет выглядеть так:=IF(A1>100, A1-13, A1).
Способ 4: Вычитание 13 из диапазона (массовая обработка)
Если нужно вычесть 13 из всех ячеек столбца, не вводя формулу для каждой строки отдельно, используйте один из этих методов:
Метод 1: Маркер заполнения
Как описано в первом способе, достаточно протянуть формулу вниз. Но если данных тысячи, это неудобно. Вместо этого:
- Введите формулу в первую ячейку (например,
B1). - Выделите
B1и нажмитеCtrl+C(скопировать). - Выделите диапазон, куда нужно вставить формулу (например,
B1:B1000). - Нажмите
Ctrl+V(вставить).
Метод 2: Специальная вставка
Если исходные данные и результаты должны находиться в одном столбце:
- В пустой столбец (например,
C) введите-13и скопируйте эту ячейку. - Выделите диапазон с исходными данными (например,
A1:A100). - Кликните правой кнопкой →
Специальная вставка→ выберитеЗначенияиВычесть→ОК.
Метод 3: Формула массива (для опытных)
В Excel 365 и Excel 2021 можно использовать динамические массивы:
=A1:A100-13
Формула автоматически заполнит весь диапазон B1:B100 результатами. В старых версиях Excel этот метод не работает — потребуется нажать Ctrl+Shift+Enter (формула массива).
Способ 5: Вычитание с округлением
Иногда результат вычитания нужно округлить до целого числа или до определённого знака после запятой. Например, если вы работаете с денежными суммами и хотите избежать копеек.
Формулы для округления:
- 🔹 До целого в меньшую сторону:
=ОКРУГЛВНИЗ(A1-13; 0). - 🔹 До целого в большую сторону:
=ОКРУГЛВВЕРХ(A1-13; 0). - 🔹 До двух знаков после запятой:
=ОКРУГЛ(A1-13; 2). - 🔹 До ближайшего целого:
=ОКРУГЛ(A1-13; 0).
Пример: если A1=100.99, то:
- 📌
=ОКРУГЛВНИЗ(A1-13; 0)→87. - 📌
=ОКРУГЛ(A1-13; 1)→87.9.
⚠️ Внимание: ФункцияОКРУГЛиспользует математическое округление (числа от 0.5 округляются вверх). Если вам нужно всегда округлять вниз или вверх, используйтеОКРУГЛВНИЗилиОКРУГЛВВЕРХ.
Продвинутые техники: вычитание с поиском и динамическими диапазонами
Для сложных задач, где число 13 нужно вычесть избирательно (например, только из ячеек с определённым текстом или по критерию из другой таблицы), используйте комбинации функций.
Пример 1: Вычесть 13 из ячеек с определённым текстом
Допустим, в столбце A перемешаны числа и текст (например, "Цена: 100"). Чтобы вычесть 13 только из числовых значений:
=ЕСЛИ(ЕЧИСЛО(A1); A1-13; A1)
Если числа записаны как текст (например, '100), сначала преобразуйте их с помощью =ЗНАЧЕН(A1)-13.
Пример 2: Вычесть 13 из значений, найденных по критерию
Предположим, у вас таблица с товарами и ценами, и нужно уменьшить цену только для товаров категории «Электроника»:
=ЕСЛИ(B1="Электроника"; C1-13; C1)
Где:
- 🔹
B1— столбец с категориями. - 🔹
C1— столбец с ценами.
Пример 3: Динамический диапазон с ИНДЕКС и ПОИСКПОЗ
Если данные расположены не подряд, а нужно вычесть 13 из ячеек, соответствующих определённому критерию в другой таблице, используйте:
=ИНДЕКС(Диапазон_цен; ПОИСКПОЗ("Электроника"; Диапазон_категорий; 0))-13
=СОРТ(ФИЛЬТР(A1:A100; A1:A100>100))-13
-->
Типичные ошибки и как их исправить
Даже в простой операции вычитания пользователи допускают ошибки. Вот самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! |
В ячейке текст вместо числа | Используйте =ЗНАЧЕН(A1)-13 или измените формат ячейки |
#ДЕЛ/0! |
Деление на ноль в сложной формуле | Проверьте логику формулы, добавьте ЕСЛИОШИБКА |
Результат #ИМЯ? |
Опечатка в названии функции или ячейки | Проверьте синтаксис, используйте латинские символы |
| Формула не копируется | Абсолютные ссылки ($A$1) вместо относительных |
Замените $A$1 на A1 или используйте Ctrl+D для заполнения вниз |
Ещё одна частая проблема — неверный формат ячейки. Например, если в ячейке дата (15.05.2026), а вы пытаетесь вычесть 13, Excel интерпретирует это как вычитание дней. Чтобы избежать путаницы:
- Выделите ячейку с исходными данными.
- Нажмите
Ctrl+1(формат ячеек). - Выберите формат
ЧисловойилиОбщий.
FAQ: Ответы на частые вопросы
Можно ли вычесть 13 из всех ячеек сразу без формул?
Да, с помощью специальной вставки:
- В пустой ячейке введите
-13и скопируйте её (Ctrl+C). - Выделите диапазон с данными.
- Кликните правой кнопкой →
Специальная вставка→Вычесть→ОК.
Важно: Этот метод изменяет исходные данные безвозвратно. Если нужно сохранить оригиналы, используйте формулы.
Как вычесть 13 из даты в Excel?
В Excel даты хранятся как числа (количество дней с 1 января 1900 года). Чтобы вычесть 13 дней из даты в ячейке A1, используйте:
=A1-13
Форматируйте ячейку с результатом как Дата (Ctrl+1 → категория Дата).
Почему после вычитания 13 результат отображается как ######?
Это означает, что ширина столбца недостаточна для отображения числа. Растяните столбец или измените формат ячейки:
- Выделите столбец с результатом.
- Нажмите
Ctrl+1и выберите форматОбщий.
Если проблема остаётся, проверьте, не является ли результат отрицательным числом с большим количеством знаков после запятой.
Как вычесть 13 из каждого второго (четвёртого, пятого) значения в столбце?
Используйте функцию ЕСЛИ с проверкой номера строки:
=ЕСЛИ(ОСТАТ(СТРОКА(A1); 2)=0; A1-13; A1)
Эта формула вычитает 13 из каждой чётной строки. Чтобы вычесть из каждого 5-го значения, замените 2 на 5.
Можно ли автоматически вычитать 13 при вводе данных?
Да, с помощью правил проверки данных или VBA-макроса. Простой способ:
- Выделите диапазон, где будут вводиться данные.
- Перейдите на вкладку
Данные→Проверка данных. - В поле
Формулавведите=A1-13(гдеA1— первая ячейка диапазона).
Для автоматического вычитания при вводе потребуется VBA:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A100")) Is Nothing Then
Application.EnableEvents = False
Target.Value = Target.Value - 13
Application.EnableEvents = True
End If
End Sub
Этот код вычитает 13 из любого значения, введённого в диапазон A1:A100. Вставляйте его в модуль листа (Alt+F11 → двойной клик по листу → вставьте код).