Формула для расчета НДС в Excel

Узнаем различные способы расчета налога на добавленную стоимость в Excel и детально изучим формулы, в том числе научимся выделять, прибавлять и вычитать НДС.

В статье приведены расчеты для ставки в 18% (действовавшей до 2019 г.), для пересчета налога по новой ставке в 20% не забудьте в формулах поменять ставку с 18% на 20%.


Приветствую всех, дорогие читатели блога TutorExcel.Ru.

Перед тем как посчитать НДС в Excel, вспомним что это такое и каким вообще данный налог бывает.
Как следует из названия, налог на добавленную стоимость — это косвенный налог, начисляемый на прибавочную (добавленную) стоимость товара (или услуги) в соответствии с утвержденными налоговыми ставками (согласно налоговому кодексу РФ).

В России налоговые ставки для расчета НДС бывают 3 видов в зависимости от типа товара: 18% (применяется по умолчанию, стандартная ставка для большинства товаров), 10% и 0% (сниженная ставка для определенных категорий товаров).

С 2019 г. ставку НДС в России с 18% подняли до 20%, учтите это при расчете налога в новых периодах.

Если вам нужно вычислить НДС не для России, а к примеру, для Украины, Белоруссии или Казахстана, то в этих странах действуют следующие налоговые ставки (по другим странам данные можно посмотреть здесь):

  • Украина. 20% (стандартная), 0% (сниженная);
  • Белоруссия. 20% (стандартная), 10%, 0,5% или 0% (сниженная);
  • Казахстан. 12% (стандартная).

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

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

Теперь перейдем к рассмотрению различных способов расчета НДС в Excel.

Способ 1. Ручной ввод формул

Давайте подумаем какие вообще есть варианты подсчёта формулы налоговых отчислений.
У нас есть 3 варианта — мы можем либо отдельно рассчитать налог, либо добавить, либо вычесть.
В итоге, после выбора варианта подсчета, полученный результат можно вручную ввести в поле ввода с помощью формулы.

Рассмотрим каждый из трех вариантов более подробно.

Выделение НДС

Предположим, что у нас есть сумма S (без учета налога) и мы хотим выделить для нее величину налога на добавленную стоимость.
Для выделения налога нам нужно эту сумму умножить на налоговую ставку, т.е. S * 18%:

Формула выделения. Вариант 1
Рассмотрим еще один вариант, пусть в сумму S уже включен налог.
В этом случае, так как в начальной величине S содержится 18% ставка, поделив сумму на 118% и умножив на 18% мы получим выделенный налог на добавленную стоимость, т.е. (S / 118%) * 18%:

Формула выделения. Вариант 2

Прибавление НДС

Начальные условия те же самые, для суммы S рассчитаем полную сумму с учетом налога. Чтобы прибавить НДС необходимо к сумме (100%) добавить выделенный налог (18%), другими словами умножить ее на 118%, т.е. S * 118%:

Формула добавления

Вычитание НДС

Начальные условия — нам известна сумма S, но с тем условием, что в ней уже учтен налог.
Так как итоговая сумма составляет 118% (как в примере выше), то чтобы вычесть НДС и получить сумму без учета налога, нам необходимо разделить ее на 118%, т.е. S / 118%:

Формула вычитания
Как видим у нас есть 3 варианта формулы расчета, в зависимости от того, что именно и как нужно посчитать.

Способ 2. Пользовательская функция

Поэтому в качестве ещё одного подхода к подсчету формулы, напишем пользовательскую функцию, которая объединяла бы все варианты расчета и автоматизировала расчеты, чтобы уменьшить вероятность ошибки, к примеру, при наборе формулы.

Как мы уже выяснили, расчет зависит от 3 параметров: исходной суммы (для которой будем производить расчет), размера ставки (18%, 10% или 0%) и типа расчета (выделение, вычитание или прибавление).
Поэтому в качестве аргументов функции и зададим указанные параметры.

Переходим в окно редактора Visual Basic (сочетание клавиш Alt + F11), добавляем новый модуль (через меню Insert -> Module) и затем копируем туда код нашей функции:

Подробнее остановимся на аргументах функции:

  • Amount (обязательный аргумент) — сумма, для которой рассчитывается налог;
  • Rate (необязательный аргумент) — размер налоговой ставки (значение по умолчанию 18%);
  • TypeVAT (необязательный аргумент) — тип расчета налога, 0 — выделение (вариант когда в переменной Amount НДС не учтен), 1 — выделение (вариант когда в переменной Amount НДС уже учтен), 2 — прибавление, любое другое число — вычитание (значение по умолчанию 0).

Пару слов о параметрах аргументов функции.

Параметр ByVal позволяет обратиться к переменной (в данном случае СУММА) по значению, т.е. после вызова функции значение переменной останется неизменным (даже если функция изменяет их значение).
Чтобы можно было пропускать какие-то переменные при вызове функции, мы добавляем параметр Optional перед именем переменной, что делает ее необязательной для применения.

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

Пример расчета функции №1
В итоге получаем, что результаты расчета формулы и применения функции совпали, что и требовалось показать.

Теперь немного усложним задачу, и добавим в качестве изменяющегося параметра размер ставки (для примера возьмем размер ставок в различных странах):

Пример расчета функции №2

Важное замечание

Для корректных расчетов НДС в 2019 г. можно использовать все те же самые формулы, что и в примерах выше, с заменой 18% на 20%.

Скачать пример с расчетами.

Спасибо за внимание!
Если у вас есть мысли или вопросы — делитесь ими в комментариях.

Удачи вам и до скорых встреч на страницах блога TutorExcel.Ru!

Поделиться с друзьями:
Поиск по сайту:

Комментарии (5)

  1. ВВП

    Надо просто разделить на 6 и все.
    нагородят мега формулы для простого расчета.

      1. tutorexcel Автор поста

        Деление на 6 получается как комбинация деления на 120% и умножения на 20% (т.е. 20%/120%=1/6, что как раз эквивалентно делению на 6).
        При возвращении ставки 18% нужно будет умножать на 18%/118% — тут красивого варианта уже не получится.

  2. Кирилл

    Спасибо за файл с расчетами! До этого использовал онлайн калькулятор
    Но если делать расчет сразу для многих позиций ваш шаблон намного удобнее, если бы вы еще добавили сумму прописью вобще цены не было бы.

Добавить комментарий

Ваш адрес email не будет опубликован.

Читайте ранее:
Макрос расстановки подписей для графика в Excel

Познакомимся с макросом для расстановки подписей для линейного графика в Excel, который поможет избежать наложения подписей данных друг на друга.

Закрыть