Почему Excel подходит для расчёта зарплаты (и когда его лучше не использовать)
Ведение заработной платы в Microsoft Excel или Google Таблицах — распространённая практика среди малого бизнеса, фрилансеров и даже некоторых бухгалтеров. Программа позволяет гибко настраивать формулы под любые схемы оплаты труда: оклад + премия, сдельная оплата, аванс + основная часть. Главное преимущество — прозрачность расчётов: вы видите каждую формулу и можете оперативно вносить правки.
Однако Excel имеет ограничения. Если в компании больше 50 сотрудников, или требуется интеграция с банком для выплаты зарплаты, или нужны сложные отчёты для налоговой (например, 6-НДФЛ с разбивкой по датам), лучше использовать специализированные программы вроде 1С:Зарплата или Контур.Зарплата. Также Excel не подходит для хранения конфиденциальных данных без дополнительной защиты (пароли, шифрование файла).
В этой статье разберём, как организовать ведение зарплаты в Excel с нуля: от создания шаблона до автоматизации расчётов НДФЛ, страховых взносов и больничных. Все примеры актуальны для Excel 2019–2026 и Google Таблиц.
Шаг 1: Структура таблицы — какие столбцы обязательны
Перед тем как вводить данные, нужно спланировать структуру таблицы. Минимальный набор столбцов для расчёта зарплаты:
- 📌 ФИО сотрудника — для идентификации.
- 📅 Дата начисления (месяц/год) — для отчётности.
- 💰 Оклад/Тарифная ставка — фиксированная часть.
- ⏱️ Отработанные дни/часы — для сдельной оплаты или неполного рабочего времени.
- 🎁 Премии/надбавки — разовые или регулярные выплаты.
- 📉 Удержания (алименты, кредиты, штрафы).
- 📊 Начислено всего — сумма до вычета НДФЛ.
- 💸 НДФЛ 13% — налог на доходы.
- 🏦 К выплате — итоговая сумма "на руки".
- 📑 Страховые взносы (22% в ПФР, 5,1% в ФОМС, 2,9% в ФСС) — для работодателя.
Дополнительно можно добавить столбцы для:
- 📝 Долгов/переплат (если были авансы или ошибки в прошлых периодах).
- 🩺 Больничных/отпускных — если они выплачиваются отдельно.
- 🔄 Индексации — для корректировки окладов.
Пример структуры (можно скопировать в свою таблицу):
| ФИО | Должность | Оклад, ₽ | Отраб. дни | Премия, ₽ | Начислено, ₽ | НДФЛ 13%, ₽ | К выплате, ₽ | Взносы 30%, ₽ |
|---|---|---|---|---|---|---|---|---|
| Иванов И.И. | Менеджер | 50 000 | 20 | 5 000 | =C2+E2 | =F2*13% | =F2-G2 | =F2*30% |
| Петрова А.С. | Бухгалтер | 60 000 | 22 | 0 | =C3+E3 | =F3*13% | =F3-G3 | =F3*30% |
⚠️ Внимание: Если в компании есть сотрудники с разными налоговыми вычетами (например, на детей), добавьте отдельный столбецВычеты по НДФЛи корректируйте формулу налога:=MAX(0; (Начислено - Вычеты)) * 13%.
Шаг 2: Формулы для автоматического расчёта зарплаты
Основная мощь Excel — в автоматизации расчётов. Вот ключевые формулы, которые упростят работу:
1. Начисление зарплаты по окладу
Если сотрудник отработал неполный месяц (например, был в отпуске или на больничном), используйте формулу:
=Оклад * (Отработанные_дни / Норма_дней_в_месяце)
Где Норма_дней_в_месяце — это количество рабочих дней по производственному календарю (например, 21 день в январе 2026 года).
2. Расчёт НДФЛ с учётом вычетов
Для сотрудников с детьми или другими вычетами:
=ЕСЛИ((Начислено - Вычеты) > 0; (Начислено - Вычеты) * 13%; 0)
Пример: если оклад 50 000 ₽, а вычет на ребёнка 1 400 ₽, то НДФЛ составит (50 000 - 1 400) * 13% = 6 242 ₽.
3. Страховые взносы (30%)
Взносы рассчитываются с полной суммы начислений (без вычета НДФЛ):
=Начислено * 30%
Важно: с 2023 года ставка взносов на травматизм (от 0,2% до 8,5%) зависит от класса профессионального риска. Её нужно добавлять отдельно.
4. Итоговая сумма к выплате
Простая формула:
=Начислено - НДФЛ - Удержания
Формулы скопированы во все строки таблицы|
Норма дней в месяце актуальна (проверьте по производственному календарю)|
Вычеты по НДФЛ применены к тем, кто имеет на них право|
Ставка страховых взносов учтена верно (30% + травматизм)-->
Шаг 3: Автоматизация больничных и отпускных
Больничные и отпускные рассчитываются по особым правилам, но их тоже можно автоматизировать в Excel.
Больничные листы
Формула для расчёта пособия:
=СРЗП %_оплаты Дни_больничного
Где:
СРЗП— средний заработок за 2 последних года (рассчитывается отдельно).%_оплаты— зависит от стажа:- 8+ лет — 100%
- 5–8 лет — 80%
- менее 5 лет — 60%
Отпускные
Формула:
=СРЗП * Дни_отпуска
Где СРЗП — среднедневной заработок за последний год:
=Сумма_заработка_за_год / (12 * 29,3)
29,3 — среднемесячное число календарных дней (по ТК РФ).
⚠️ Внимание: При расчёте отпускных исключайте периоды, когда сотрудник был на больничном или в отпуске за свой счёт. Для этого используйте функцию ЕСЛИ или фильтруйте данные отдельно.
1. Возьмите заработок сотрудника за 2 предыдущих календарных года (например, для больничного в 2026 году — данные за 2022 и 2023). 2. Сравните сумму с предельной базой для взносов (в 2026 году — 2 070 000 ₽ за год). 3. Разделите на 730 (количество дней в 2 годах). 4. Умножьте на % оплаты по стажу и на дни больничного.Как рассчитать средний заработок для больничного?
Шаг 4: Защита данных и контроль ошибок
Зарплатные таблицы содержат конфиденциальную информацию, поэтому их нужно защитить:
- 🔒 Защита листа: Перейдите в
Рецензирование → Защитить листи установите пароль. Разрешите редактирование только нужных ячеек (например, столбцов с отработанными днями). - 📂 Шифрование файла: Сохраните файл с паролем (
Файл → Сведения → Защитить книгу). - 🔍 Проверка формул: Используйте
Формулы → Зависимости формул → Проверка ошибок, чтобы найти битые ссылки. - 📊 Условное форматирование: Выделите красным ячейки с отрицательными значениями (например, если "к выплате" меньше нуля).
Для контроля ошибок добавьте проверку данных:
- Выделите столбец с отработанными днями.
- Перейдите в
Данные → Проверка данных. - Установите ограничение: значение должно быть от
0до31(максимум дней в месяце).
Шаг 5: Готовые шаблоны для ведения зарплаты
Не хотите создавать таблицу с нуля? Вот где взять готовые шаблоны:
- 📄 Microsoft Office: В Excel перейдите в
Файл → Создатьи введите в поиске "зарплата". Есть шаблоны для малого бизнеса. - 🌐 Google Таблицы: В Гугл Диске выберите "Шаблоны" и найдите "Расчёт зарплаты".
- 💼 Сайты бухгалтерских услуг: На Контур.Школа или Моё дело часто выкладывают бесплатные шаблоны с актуальными формулами.
Пример структуры готового шаблона:
| Лист | Назначение | Пример данных |
|---|---|---|
| Сотрудники | Справочник ФИО, должностей, окладов | Иванов И.И., менеджер, 50 000 ₽ |
| Начисления | Расчёт зарплаты по месяцам | Январь 2026: начислено 55 000 ₽, НДФЛ 7 150 ₽ |
| Отчётность | Сводка по НДФЛ и взносам для налоговой | Итого НДФЛ за месяц: 25 000 ₽ |
| Архив | Копии данных за прошлые периоды | Зарплата за декабрь 2023 |
Шаг 6: Экспорт данных для бухгалтерии и налоговой
Excel позволяет экспортировать данные в форматы, пригодные для отчётности:
- 📥 PDF: Для архива или передачи в бумажном виде (
Файл → Экспорт → PDF). - 📑 CSV: Для загрузки в программы вроде 1С или Контур.Экстерн (
Файл → Сохранить как → CSV). - 📊 Сводные таблицы: Для анализа затрат на зарплату по отделам или проектам (
Вставка → Сводная таблица).
Пример экспорта для 6-НДФЛ:
- Создайте отдельный лист с данными: ФИО, дата начисления, сумма дохода, сумма НДФЛ.
- Отсортируйте по датам (
Данные → Сортировка). - Экспортируйте в CSV и загрузите в программу для формирования отчётности.
Частые ошибки при экспорте:
- 🚫 Разделение разрядов: В CSV числа с разделителями (например,
50 000) могут читаться как текст. Используйте формат без пробелов (50000). - 🚫 Кодировка: При открытии CSV в блокноте выбирайте кодировку
UTF-8, иначе русские буквы превратятся в кракозябры.
FAQ: Ответы на частые вопросы
Как рассчитать зарплату за неполный месяц?
Используйте формулу:
=Оклад * (Отработанные_дни / Норма_дней_в_месяце)
Пример: оклад 60 000 ₽, отработано 15 дней из 21. Тогда зарплата = 60 000 * (15 / 21) ≈ 42 857 ₽.
Как в Excel посчитать НДФЛ с учётом вычетов на детей?
Формула:
=ЕСЛИ((Начислено - Вычеты) > 0; (Начислено - Вычеты) * 13%; 0)
Где Вычеты — сумма вычетов (например, 1 400 ₽ на первого ребёнка + 1 400 ₽ на второго).
Можно ли в Excel вести зарплату для ИП с сотрудниками?
Да, но учитывайте:
- ИП на УСН 6% платит НДФЛ с зарплаты сотрудников, но не платит НДФЛ с собственного дохода.
- Страховые взносы (30%) платите с зарплаты сотрудников, а фиксированные взносы "за себя" — отдельно.
Как автоматизировать расчёт больничных в Excel?
Создайте отдельный лист со справочником стажа сотрудников и используйте функцию ВПР для определения % оплаты:
=ВПР(ФИО; Диапазон_с_данными_о_стаже; Номер_столбца_с_%_оплаты; ЛОЖЬ)
Затем умножайте средний заработок на этот процент и на дни больничного.
Как защитить файл Excel с зарплатой от изменений?
Шаги:
- Выделите ячейки, которые можно редактировать (например, отработанные дни).
- Правой кнопкой →
Формат ячеек → Защита→ снимите галочку с "Защищаемая ячейка". - Перейдите в
Рецензирование → Защитить листи установите пароль.