Отнять месяцы от даты
Калькулятор покажет дату, которая получится после вычитания от исходной даты указанного количества месяцев.
Калькулятор: отнять месяцы от даты
Как работает вычитание месяцев
По умолчанию используется календарный режим (от даты до даты), например 31.05 - 1 месяц = 30.04. Дата смещается на то же число предыдущего месяца.
День исходной даты не включается в расчет. Это значит, что расчет идет полными календарными месяцами. При таком расчете итоговая дата выпадает на то же число, что и исходная дата, пример:
15.05 - 1 месяц = 15.04.
15.05 - 3 месяца = 15.02.
Вы можете задать фиксированную длину месяца для математического метода расчета, где количество дней в месяце не привязано к конкретному месяцу и всегда равняется, например 30, в таком случае:
01.02 - 1 месяц (30 дней) = 02.01.
15.08 - 2 месяца (2 × 30.44 дней) = 16.06. Здесь вычитается 60.88 дней, дробная часть всегда округляется до целого дня вниз, т.е. вычитается ровно 60 дней.
Калькулятор выполняет вычитание заданного количества месяцев из указанной даты. Вы выбираете исходную дату, указываете число месяцев для вычитания и получаете итоговую дату. Инструмент поддерживает два подхода к расчету: вычитание по календарным месяцам и вычитание по фиксированному количеству дней в месяце.
Как выполнить расчет
- Укажите исходную дату в соответствующем поле или нажмите кнопку "Сегодня", чтобы вставить текущую дату.
- Введите количество месяцев для вычитания. Поле принимает только целые положительные числа. Вы также можете использовать кнопки быстрого ввода месяцев.
- Выберите метод расчета: календарный или строгая математика дней.
- Если вы выбрали строгую математику, укажите количество дней в месяце.
- При необходимости измените настройку включения исходной даты в расчет.
- Нажмите кнопку "Рассчитать".
Итоговая дата, день недели и детализация между исходной и итоговой датой появятся в блоке результата.
Методы расчета: календарный и строгая математика
Приложение предлагает два метода вычитания месяцев. Выбор зависит от того, как вы определяете длительность месяца в вашей задаче.
Первый метод – календарный месяц. Он установлен по умолчанию. Вычитание происходит по реальному календарю. Инструмент смещает дату на то же число предыдущего месяца. Если исходная дата выпадает на последний день месяца, итоговая дата тоже станет последним днем предыдущего месяца. Пример: 31 мая минус один месяц равно 30 апреля. Приложение учитывает фактическое количество дней в каждом месяце.
Второй метод – строгая математика дней. В этом режиме месяц приравнивается к фиксированному числу дней. Вы сами задаете, сколько дней содержит один месяц. Например, 30 дней или 30.44 дня (среднее значение за год). Приложение умножает количество месяцев на заданное число дней и вычитает полученный результат из исходной даты.
При использовании строгой математики с дробным значением дней, например 30.44, итоговое количество дней может получиться дробным. Приложение всегда округляет дни в меньшую сторону. Дробная часть отбрасывается. Например, при вычитании двух месяцев по 30.44 дня получается 60.88 дней. Из даты вычтется ровно 60 полных дней.
Логика включения исходной даты
В настройках расчета находится параметр "Исключить исходную дату". От состояния этой галочки зависит, как считается исходный день.
По умолчанию галочка установлена. В таком режиме день исходной даты не входит в вычитаемый период. При календарном расчете итоговая дата выпадает на то же число, что и исходная. Например, если вы вычитаете один месяц из 15 мая, результатом станет 15 апреля. Период с 15 апреля по 15 мая считается ровно за один полный месяц.
Если снять галочку, исходная дата войдет в вычитаемый период. В этом случае расчет сдвинется на один день. При вычитании одного месяца из 15 мая без исключения исходной даты результатом будет 16 апреля.
Эта настройка нужна для ситуаций, когда первый или последний день периода имеет значение для подсчета. Вы выбираете тот вариант, который соответствует вашим условиям.
Таблица примеров вычитания
В таблице показано, как меняется итоговая дата при разных настройках и методах расчета.
| Исходная дата | Вычитаем | Метод расчета | Исключить дату | Итоговая дата |
|---|---|---|---|---|
| 15.05 | 1 месяц | Календарный | Да | 15.04 |
| 15.05 | 1 месяц | Календарный | Нет | 16.04 |
| 31.05 | 1 месяц | Календарный | Да | 30.04 |
| 01.02 | 1 месяц (30 дней) | Строгая математика | Да | 02.01 |
| 15.08 | 2 месяца (30.44 дня) | Строгая математика | Да | 16.06 |
Примеры для невисокосного года.
Подробная информация
Почему при вычитании одного месяца из 31 мая получается 30 апреля?
В календарном режиме приложение смещает дату на то же число предыдущего месяца. В апреле 30 дней, поэтому 31 число взять нельзя. Инструмент выбирает последний доступный день месяца, то есть 30 апреля.
Что даёт строгий математический метод, когда он удобен?
Математический метод полезен, когда вам не важна реальная переменная длина месяцев, а нужно единообразное вычитание, например, в бухгалтерских или статистических расчётах, где месяц всегда считается как 30 дней. Вы сами задаёте константу, и все расчёты подчиняются этому правилу.
Можно ли вычесть дробное количество месяцев?
Нет, поле ввода количества месяцев принимает только целые положительные числа.