Создадим таблицу на листе «Начисления» (рис. 3) по начислению заработной платы сотрудникам предприятия и расчета налога на доходы физических лиц (НДФЛ). БД будет содержать дополнительные поля (Количество иждивенцев и Доход нарастающим итогом), необходимые для расчета НДФЛ. Для лучшего понимания принципов автоматизации расчетов несколько упростим методику расчета НДФЛ, для чего не будем учитывать особенности начисления НДФЛ для отдельных категорий граждан. С принципом начисления НДФЛ можно ознакомиться в Федеральном законе № 117-ФЗ от 05.08.2000 «Налоговый кодекс Российской Федерации (часть вторая)» со всеми дополнениями и изменениями (глава 23).
Для обработки БД имеется большой набор стандартных функций, относящихся к категориям Ссылки и массивы, Математические и Логические.
Рассмотрим функцию ВПР (<искомое значение>;<БД>;<номер столбца>). Она ищет значение в первом столбце массива таблицы (БД, которая имеет имя Работники) и возвращает значение поля по указанному номеру в той же строке. С помощью этой функции автоматизируется ввод поля ФИО при ручном вводе шифра сотрудника.
Для оптимизации ввода поля Месяц в свободной (правой части листа, столбец М) с помощью Автозаполнения вводятся названия всех месяцев. Далее для диапазона ячеек С2:С100 выполняется команда Данные/Проверка данных (рис. 4).
Рис. 3. Начисление заработной платы
Рис. 4. Проверка правильности ввода поля Месяц
Для расчета поля Доход нарастающим итогом потребуется стандартная функция СУММЕСЛИ(<диапазон проверяемых ячеек>, <критерий поиска>, <диапазон суммирования>). Если ячейку I2 можно просто приравнять ячейке H2, то в ячейку I3 необходимо ввести формулу
I2 = СУММЕСЛИ( $A$2:A3; A3; $H$2:H3), которую в дальнейшем можно будет копировать по столбцу.
Расчет НДФЛ осуществим двумя различными способами: с помощью стандартной функции ЕСЛИ(<условие>; <значение при ИСТИНЕ>; <значение при ЛОЖНОСТИ условия>) и собственной пользовательской функции (см. тему 3). Алгоритм расчета в виде блок-схемы приведен на рис. 5. В качестве параметров при расчете используются:
doxod – доход нарастающим итогом с начала года;
s – всего начислено;
ki – количество иждивенцев (в т.ч. детей).
Рис.5. Блок-схема расчета НДФЛ.
В алгоритме принято: налоговый вычет на первых детей - 1400 руб., налоговый вычет на последующих 3000 руб. и начисляется на детей свыше двух, налоговые вычеты не предоставляются при доходе нарастающим итогом в течение года свыше 280 000 руб., процент налога 13%.
Т.о., формула расчета во второй строке будет выглядеть
Индивидуальное задание № 2. Условно постоянные данные для расчета НДФЛ (процент налога, налоговый вычет на первого и второго ребенка, налоговый вычет на каждого последующего ребенка, доход, свыше которого налоговый вычет не предоставляется) введите в ячейки текущего рабочего листа и рассчитайте НДФЛ.