Как рассчитать формулу в Эксель после изменения скидки
Как рассчитать формулу в Эксель: обновить цену после смены скидки, выбрать пересчёт и сверить результат. Разбираю один ценник: от 2400 рублей до новой цены 1920.
Денис
Продакт LibraChat
8 мин чтения
На новый ценник должна попасть цена 1920 рублей. До акции планер стоит 2400, а скидку меняют с 15% на 20%. Прежняя цена после скидки — 2040. Я разбираю, как рассчитать формулу в Эксель так, чтобы обновлённое число соответствовало новому условию: сохранить базовую цену, изменить процент и пересчитать зависимые ячейки. Для автоматического обновления нужен соответствующий режим; в настольном Excel ручной пересчёт запускается через F9 или вкладку «Формулы».
Как рассчитать формулу в Эксель до обновления ценника
Сначала фиксирую первую версию расчёта. В B2 находится исходная цена 2400, в C2 — скидка 15%. Ячейка D2 хранит готовую формулу `=B2*(1-C2)`, ячейка E2 — `=B2*C2`. В этом листе нужны оба результата: сколько покупатель заплатит и сколько составляет скидка в рублях.
Для D2 сначала вычисляется оставшаяся доля цены: 1−0,15=0,85. Умножение 2400 на 0,85 даёт 2040. Для E2 доля другая: 2400×0,15=360. Названия столбцов я оставляю разными: «Цена после скидки» и «Сумма скидки». Иначе два корректных числа легко использовать не по назначению.
Сверяю их сложением: 2040+360=2400. У этого расчёта есть полезное свойство — цена после скидки и сама скидка вместе восстанавливают исходную стоимость. Поэтому для первой версии у меня получается короткая запись:
Ячейка · Смысл · Значение или формула · Ожидаемый результат
Процент в C2 должен быть именно процентным значением. 15% соответствует 0,15; простое число 15 задаёт совсем другую величину. Для нашего листа это часть исходного условия. Перед сменой процента я сверяю её вместе с базовой ценой, чтобы дальше сравнивать две версии одного расчёта.
Здесь суммы получаются в целых рублях. Денежное оформление может показать рядом нулевые копейки, но оно не меняет само выражение. В общем случае Excel вычисляет сохранённые значения, а не только видимые после форматирования. Для нашего ценника дополнительное округление не требуется: и цена, и скидка уже получаются целыми числами. Так у первой версии нет отдельного расхождения между расчётом и показом суммы.
Согласованная скидка меняется, исходная цена остаётся
Теперь для акции выбирают 20%. В этом примере новая скидка заменяет прежнюю и по-прежнему считается от 2400. Я меняю только C2. Формулы D2 и E2 остаются прежними, потому что правило расчёта не изменилось. Меняется один его параметр.
Новую сумму можно проверить до обращения к Excel: 20% от 2400 равны 480, а 2400−480=1920. Скидка увеличилась на 120 рублей, и цена для покупателя должна уменьшиться на те же 120. Это ожидаемое изменение, с которым я буду сравнивать результат пересчёта.
Здесь есть развилка, от которой зависит весь ценник. Нельзя взять прежние 2040 и уменьшить их ещё на 20%, если согласована замена скидки. Такой расчёт дал бы 1632: это уже последовательное применение двух скидок. Для нашей акции основание остаётся равным 2400. Поэтому новую сумму считаем из B2, а не из прошлого результата D2.
Увеличение скидки с 15% до 20% составляет 5 процентных пунктов. Для неизменной базы 2400 эти дополнительные пять сотых дают как раз 120 рублей. Я использую эту связь как независимую арифметическую проверку: направление и размер изменения известны ещё до обновления листа.
Если нужно разобрать свой вариант условий, попробуй в LibraChat такой запрос:
Проверь ожидаемые результаты готового расчёта: B2=2400, C2 меняется с 15% на 20%, D2 содержит =B2*(1-C2), E2 содержит =B2*C2. Новая скидка заменяет старую и считается от прежней базы. Покажи цену и сумму скидки до и после изменения, затем проверь их сложением. Отдельно объясни, почему нельзя уменьшить прежние 2040 ещё на 20%.
Это предлагаемый разбор арифметики. Если расчёт расположен в документе, перед передачей материала посмотри тарифы LibraChat и доступные условия работы с вложением. Проверять обновление в самой книге я продолжу средствами Excel.
Как рассчитать формулу в Эксель при ручном режиме
Для небольшого ценника я выбираю автоматический пересчёт. В Excel под Windows соответствующая команда находится в меню «Формулы → Параметры вычислений → Автоматически». Другой путь: «Файл → Параметры → Формулы», затем настройка вычислений. Microsoft описывает эти команды для Microsoft 365, Excel 2024 и 2021.
При автоматическом режиме изменение C2 должно обновить зависимые D2 и E2. Но в большой книге ручной режим иногда выбран намеренно. Если твоя цена пока осталась прежней, проверь настройку, прежде чем перезаписывать итог. Для ручного режима Microsoft предлагает команды с разной областью действия:
Команда в Excel Windows · Что пересчитывается
F9 — Изменённые и зависимые формулы во всех открытых книгах
Shift+F9 — Изменённые и зависимые формулы активного листа
Ctrl+Alt+F9 — Все формулы всех открытых книг независимо от изменений
«Формулы → Вычислить сейчас» — Ручной пересчёт через ленту
Наши исходники и итоги находятся на одном листе. Для этой ситуации достаточно понимать, какой лист активен и что именно запускает выбранная команда. Если предпочитаешь меню клавишам, используй «Вычислить сейчас». На клавиатуре функциональные клавиши могут иметь дополнительное назначение, тогда видимая команда ленты удобнее.
В настольном Excel смена режима вычислений затрагивает все открытые книги. Поэтому перед переключением я учитываю и другие файлы. Для отдельного маленького ценника автоматическое обновление удобно, но другой открытый расчёт мог быть намеренно оставлен в ручном режиме. Это решение касается рабочей сессии приложения.
Ручной режим также не означает, что версия заморожена навсегда. При его выборе Excel автоматически включает флажок «Пересчитывать книгу перед сохранением»; состояние этого параметра можно проверить в настройках вычисления. Если после приёмки снова изменить процент, при сохранении может обновиться и цена. Для передачи конкретной версии я поэтому фиксирую рядом согласованное условие, а не рассчитываю на ручной режим как на способ защитить прежнее число. Сам файл продолжает оставаться расчётом, в котором можно менять исходные данные.
Если тот же ценник открыт в браузере
В Excel для браузера настройка вычислений относится к текущей книге. На вкладке «Формулы» доступны параметры вычисления, а ручное обновление книги выполняется через Calculate Workbook. Область настройки здесь отличается от настольного приложения. Для нашего ценника ожидаемые числа при этом остаются теми же: 1920 и 480.
Обновлённые числа ещё нужно принять для макета
После пересчёта я сравниваю две версии рядом:
Показатель · Скидка 15% · Скидка 20% · Изменение
Сумма скидки — 360 — 480 — +120
Цена после скидки — 2040 — 1920 — −120
Их сумма — 2400 — 2400 — 0
Совпавшая сумма полезна, но сама по себе ещё не доказывает согласованную скидку. Прежние 2040 и 360 тоже дают 2400. Поэтому в приёмке нужны одновременно новый процент в C2, правильная база в B2 и оба новых результата. Иначе можно передать арифметически согласованную, но устаревшую версию ценника.
Если вместо числа видишь выражение, сначала различи отображение формул и текстовую запись одной ячейки. Общий показ переключается на вкладке «Формулы». Для выражения, сохранённого как текст, Microsoft рекомендует формат «Общий» и повторное подтверждение через F2, Enter. Это короткая проверка состояния ячейки; основной предмет нашего расчёта — обновлённые значения.
Перед переносом цены оставляю три отметки:
исходная стоимость в B2 осталась 2400;
C2 содержит согласованные 20%, а не прежние 15%;
D2=1920 и E2=480 получены из тех же исходников.
Для более сложной сводки можно держать рядом материал о работе с таблицами. Здесь я уже могу закончить передачу одним понятным сообщением: «Цена 1920 рублей; база 2400, скидка 20%». Оно сохраняет основание нового числа, когда самого листа перед глазами нет.
Мой порядок для следующего обновления теперь такой:
Зафиксировать новую скидку и то, от какой цены её считают.
Изменить соответствующий исходник, сохранив формулы.
Выполнить пересчёт выбранным для книги способом.
Сопоставить процент, оба итога и их сумму.
Передать цену вместе с согласованным условием.
В макет отправляется 1920, а не просто последнее появившееся на экране число. Изменение скидки оказалось задачей согласования версии расчёта: база, процент и результат должны относиться к одному условию. Когда это видно, обновить следующий ценник проще — есть точка приёмки, по которой можно проверить работу.