Как прибавить 5% к числу в Excel: формулы, ошибки и примеры

Если вам нужно увеличить сумму на 5% в Microsoft Excel или Google Таблицах, но стандартное умножение на 1,05 даёт неверный результат из-за форматов ячеек или скрытых символов — проблема кроется в подготовке данных. Чаще всего ошибка возникает при работе с денежными форматами (, $, ), когда Excel воспринимает число как текст. Например, ячейка с значением 100₽ (введённым вручную) не будет корректно участвовать в вычислениях, пока вы не удалите символ валюты или не примените формат Числовой.

Другой распространённый случай — когда процент нужно прибавить к диапазону ячеек, но формула копируется с ошибкой из-за относительных ссылок. Например, если в ячейке A1 указано 100, а в B1 вы ввели =A1*1,05, то при протягивании формулы вниз ссылка на A1 не изменится, и все результаты будут одинаковыми. Решение — использовать смешанные ссылки (например, $A1*1,05) или функцию ПРОИЗВЕД() для массивов.

1. Базовый способ: умножение на 1,05

Самый простой метод — умножить исходную сумму на 1,05. Это эквивалентно прибавлению 5% к числу, так как 1,05 = 100% + 5%. Формула выглядит так:

=A1*1,05

Где A1 — ячейка с исходной суммой. Если нужно применить формулу ко всему столбцу, протяните маркер автозаполнения вниз или используйте комбинацию Ctrl+D (для Windows).

  • Плюсы: работает во всех версиях Excel, включая мобильную.
  • ⚠️ Минусы: не подходит для ячеек с текстом (например, "100 руб").
  • 🔄 Альтернатива: для текста используйте =ЗНАЧЕН(A1)*1,05.

2. Использование функции ПРОЦЕНТ

Функция ПРОЦЕНТ (или PERCENT в англоязычной версии) позволяет явно указать процент для увеличения. Формула:

=A1 + ПРОЦЕНТ(A1; 5%)

Здесь 5% можно ввести как число (5) или как процент (5%). Excel автоматически преобразует его в десятичную дробь (0,05). Этот метод удобен, если процент хранится в отдельной ячейке (например, B1):

=A1 + ПРОЦЕНТ(A1; B1)
Исходная сумма (A1)Процент (B1)ФормулаРезультат
1005%=A1 + ПРОЦЕНТ(A1; B1)105
200,5010%=A1 + ПРОЦЕНТ(A1; B1)220,55
1 0002,5%=A1 + ПРОЦЕНТ(A1; B1)1 025

Важно: функция ПРОЦЕНТ доступна только в Excel 2013 и новее. В старых версиях используйте =A1*(1 + B1/100).

3. Увеличение диапазона ячеек на 5%

Если нужно прибавить 5% ко всему столбцу (например, A1:A100), используйте массивную формулу или ПРОИЗВЕД:

=ПРОИЗВЕД(A1:A100; 1,05)

Эта формула вернёт массив результатов. Чтобы отобразить их в отдельном столбце:

  1. Выделите диапазон для результатов (например, B1:B100).
  2. Введите формулу и нажмите Ctrl+Shift+Enter (в Excel 2019 и старше — просто Enter).

Удалите символы валют (₽, $, €) из ячеек|Проверьте формат ячеек (должен быть Общий или Числовой)|Убедитесь, что в диапазоне нет пустых ячеек или текста|Зафиксируйте процент в отдельной ячейке, если он может измениться-->

Критическая ошибка: если в диапазоне есть текстовые ячейки (например, "Итого"), формула вернёт ошибку #ЗНАЧ!. Решение — использовать функцию ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ПРОИЗВЕД(A1; 1,05); "")

4. Увеличение с учётом округления

При работе с денежными суммами часто требуется округлить результат до копеек. Используйте функцию ОКРУГЛ:

=ОКРУГЛ(A1*1,05; 2)

Где 2 — количество знаков после запятой. Для округления до целых чисел используйте 0.

  • 📌 ОКРУГЛВВЕРХ: =ОКРУГЛВВЕРХ(A1*1,05; 2) (всегда в большую сторону).
  • 📉 ОКРУГЛВНИЗ: =ОКРУГЛВНИЗ(A1*1,05; 2) (всегда в меньшую сторону).
  • 💰 Для бухгалтерии: используйте ОКРУГЛТ (округление до чётного числа).

ОКРУГЛ (по математическим правилам)|ОКРУГЛВВЕРХ (всегда вверх)|ОКРУГЛВНИЗ (всегда вниз)|Не округляю-->

⚠️ Внимание: при округлении больших массивов данных накапливается погрешность. Например, если увеличить 100 на 5% с округлением до копеек, а затем уменьшить результат на 5%, вы не получите исходное число (100 → 105 → 99,75).

5. Динамическое увеличение с условием

Если процент нужно прибавлять только при выполнении условия (например, сумма > 1000), используйте ЕСЛИ:

=ЕСЛИ(A1>1000; A1*1,05; A1)

Для нескольких условий подходит ВПР или ИНДЕКС/ПОИСКПОЗ. Например, если проценты хранятся в таблице:

Минимальная суммаПроцент
02%
10005%
500010%

Формула для ячейки B1:

=A1 * (1 + ВПР(A1; ТаблицаПроцентов; 2; ИСТИНА))

6. Автоматизация через Power Query

Для обработки больших datasets (например, прайс-листов) удобно использовать Power Query:

  1. Выделите данные → ДанныеИз таблицы/диапазона.
  2. В редакторе Power Query добавьте настраиваемый столбец с формулой [Column1] * 1.05.
  3. Замените тип данных на Decimal или Currency.
  4. Нажмите Закрыть и загрузить.
Как обновить данные после изменения исходного диапазона?

В Excel 2016 и новее данные в Power Query обновляются автоматически при изменении источника. В старых версиях нажмите ДанныеОбновить все или используйте VBA-макрос:

Sub UpdateQueries()

ActiveWorkbook.Connections("Запрос1").Refresh

End Sub

Преимущество Power Query — возможность сохранять шаги обработки и применять их к новым данным без повторного ввода формул.

7. Ошибки и их решения

Распространённые проблемы при увеличении на 5% и способы их исправления:

ОшибкаПричинаРешение
#ЗНАЧ!Текст в ячейкеИспользуйте ЗНАЧЕН() или удалите символы
#ДЕЛ/0!Деление на ноль в формулеПроверьте ссылки на ячейки
Неверный результатФормат ячейки — ТекстовыйИзмените формат на Числовой
Формула не копируетсяАбсолютные ссылки ($A$1)Используйте относительные (A1) или смешанные ($A1)
⚠️ Внимание: если вы работаете с Google Таблицами, функция ПРОЦЕНТ называется PERCENT, а для массивов требуется явное подтверждение формулы (нажмите Ctrl+Shift+Enter даже в новой версии).

8. Альтернативы: VBA и Office Scripts

Для автоматизации рутинных задач (например, ежемесячного увеличения цен на 5%) подойдёт VBA:

Sub IncreaseBy5Percent()

Dim rng As Range

For Each rng In Selection

If IsNumeric(rng.Value) Then

rng.Value = rng.Value * 1.05

End If

Next rng

End Sub

Чтобы запустить макрос:

  1. Нажмите Alt+F11 для открытия редактора VBA.
  2. Вставьте код в новый модуль.
  3. Выделите диапазон в Excel и запустите макрос через Alt+F8.

В Excel Online вместо VBA используйте Office Scripts (доступно в бизнес-аккаунтах Microsoft 365). Пример скрипта:

function main(workbook: ExcelScript.Workbook) {

let sheet = workbook.getActiveWorksheet();

let range = sheet.getUsedRange();

range.getValues().forEach((row, i) => {

row.forEach((cell, j) => {

if (typeof cell === 'number') {

sheet.getCell(i, j).setValue(cell * 1.05);

}

});

});

}

FAQ: Частые вопросы

Можно ли увеличить на 5% только видимые ячейки после фильтра?

Да. Примените фильтр, выделите видимые ячейки (нажмите Alt+;), затем введите формулу =ВыделеннаяЯчейка*1,05 и подтвердите Ctrl+Enter.

Почему после умножения на 1,05 результат не меняется?

Скорее всего, ячейка имеет Текстовый формат. Измените его на Числовой или используйте =ЗНАЧЕН(A1)*1,05.

Как прибавить 5% к дате?

Проценты к датам не применяются, так как Excel хранит даты как числовые значения (количество дней с 1900 года). Вместо этого прибавляйте дни: =A1 + 5% вернёт ошибку. Используйте =A1 + 5 (прибавит 5 дней).

Можно ли увеличить на 5% данные в сводной таблице?

Нет, сводные таблицы не поддерживают формулы в ячейках. Решение: добавьте вычисляемое поле через АнализПоля, элементы и наборыВычисляемое поле и укажите формулу =Поле1 * 1,05.

Как сделать так, чтобы процент брался из другой книги Excel?

Используйте внешние ссылки. Например, если процент хранится в книге Book2.xlsx в ячейке B1, формула будет:
=A1 * (1 + [Book2.xlsx]Лист1!$B$1)

Убедитесь, что обе книги открыты при первом расчёте.