Главная проблема всех калькуляторов дней
Спросите трёх человек, сколько дней между 1 и 5 января — получите три разных ответа. Кто-то скажет «5» (1, 2, 3, 4, 5), кто-то «4» (без 5-го), кто-то «3» (без 1-го и 5-го). Каждая методика правильна в своём контексте — Excel и Python считают «4», бухгалтерия «5» (с включением обоих краёв при отпуске), а юристы «4» (по ст. 191 ГК РФ — срок исчисляется со следующего дня).
Кальк по умолчанию считает «4» (Excel-стиль, конечная дата исключена) и явно показывает тумблер «Включать конечную дату». Это спасает от типичной ошибки, на которой ловятся пользователи других калькуляторов с неявной опцией.
Что считает Кальк
- Календарные дни — всё подряд, от первого до последнего
- Полные недели — целое число (без остатка в днях)
- Полные месяцы — целое число
- Рабочие дни — только понедельник–пятница
- Выходные — субботы и воскресенья
- Праздники РФ — 14 нерабочих по ст. 112 ТК РФ (тумблер)
- Полная разбивка — «X лет, Y месяцев, Z дней» с правильной обработкой високосных лет
Чем отличается от конкурентов
- Нет ограничения 01.01.1992 — считаем любые даты от 1900 до 2100 года
- Прозрачный тумблер «включить конечную дату» — а не зарытая в инструкции опция, как у большинства конкурентов
- Сохраняемая ссылка — после расчёта нажмите «Скопировать ссылку», и даты с выбранными настройками вошьются в URL. Удобно отправить коллеге или добавить в закладки — открыв ссылку, вы сразу увидите тот же расчёт.
- Без cookies-попапов и рекламы — всё в браузере, ничего не уходит на сервер
- Перевёрнутые даты не дают ошибку — Кальк сам поменяет местами и покажет абсолютный период
Когда чем пользоваться
| Задача | Что включить |
|---|---|
| Период отпуска (24 дня) | Включать конечную дату |
| Срок исковой давности | без Включать конечную (по ГК РФ) |
| Стаж работы в днях | Включать конечную + Праздники РФ |
| Дней до отпуска | без Включать конечную, от сегодня |
| Сколько прожил живой человек | без Включать конечную (так же, как в нашем калькуляторе возраста) |
Точность
Для подсчёта рабочих дней Кальк итерирует каждый день периода и проверяет день недели + праздничный список. Это медленнее, чем формула с делением на 7, но корректно для любых дат — независимо от того, начинается ли период в понедельник или субботу. Для очень длинных периодов (десятки лет) расчёт занимает миллисекунды.