Куперс

Бухучет и анализ

Excel дней между датами

Для вычислений длительности временных интервалов удобней всего использовать недокументированную функцию РАЗНДАТ( ) , английский вариант DATEDIF().

Если Вам требуется рассчитать стаж (страховой) в годах, месяцах, днях, то, пожалуйста, воспользуйтесь расчетами выполненными в статье Расчет страхового (трудового) стажа в MS EXCEL .

Функции РАЗНДАТ( ) нет в справке EXCEL2007 и в Мастере функций ( SHIFT + F 3 ), но она работает, хотя и не без огрех.

Синтаксис функции:

РАЗНДАТ(начальная_дата; конечная_дата; способ_измерения)

Аргумент начальная_дата должна быть раньше аргумента конечная_дата .

Аргумент способ_измерения определяет, как и в каких единицах будет измеряться интервал между начальной и конечной датами. Этот аргумент может принимать следующие значения:

Значение

Описание

«d»

разница в днях

«m»

разница в полных месяцах

«y»

разница в полных годах

«ym»

разница в полных месяцах без учета лет

«md»

разница в днях без учета месяцев и лет ВНИМАНИЕ! Функция для некоторых версий EXCEL возвращает ошибочное значение, если день начальной даты больше дня конечной даты (например, в EXCEL 2007 при сравнении дат 28.02.2009 и 01.03.2009 результат будет 4 дня, а не 1 день). Избегайте использования функции с этим аргументом. Альтернативная формула приведена ниже.

«yd»

разница в днях без учета лет ВНИМАНИЕ! Функция для некоторых версий EXCEL возвращает ошибочное значение. Избегайте использования функции с этим аргументом.

Ниже приведено подробное описание всех 6 значений аргумента способ_измерения , а также альтернативных формул (функцию РАЗНДАТ() можно заменить другими формулами (правда достаточно громоздкими). Это сделано в файле примера ).

В файле примера значение аргумента начальная_дата помещена в ячейке А2 , а значение аргумента конечная_дата – в ячейке В2 .

1. Разница в днях («d»)

Формула =РАЗНДАТ(A2;B2;»d») вернет простую разницу в днях между двумя датами.

Пример1: начальная_дата 25.02.2007, конечная_дата 26.02.2007 Результат: 1 (день).

Этот пример показыват, что при подсчете стажа необходимо использовать функцию РАЗНДАТ() с осторожностью. Очевидно, что если сотрудник работал 25 и 26 февраля, то отработал он 2 дня, а не 1. То же относится и к расчету полных месяцев (см. ниже).

Пример2: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 28 (дней)

Пример3: начальная_дата 28.02.2008, конечная_дата 01.03.2008 Результат: 2 (дня), т.к. 2008 год — високосный

Эта формула может быть заменена простым выражением =ЦЕЛОЕ(B2)-ЦЕЛОЕ(A2) . Функция ЦЕЛОЕ() округляет значение до меньшего целого и использована для того случая, если исходные даты введены вместе с временем суток ( РАЗНДАТ() игнорирует время, т.е. дробную часть числа, см. статью Как Excel хранит дату и время ).

Примечание : Если интересуют только рабочие дни, то к оличество рабочих дней между двумя датами можно посчитать по формуле =ЧИСТРАБДНИ(B2;A2)

2. Разница в полных месяцах («m»)

Формула =РАЗНДАТ(A2;B2;»m») вернет количество полных месяцев между двумя датами.

Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 1 (месяц)

Пример2: начальная_дата 01.03.2007, конечная_дата 31.03.2007 Результат: 0

При расчете стажа, считается, что сотрудник отработавший все дни месяца — отработал 1 полный месяц. Функция РАЗНДАТ() так не считает!

Пример3: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 25 месяцев

Формула может быть заменена альтернативным выражением: =12*(ГОД(B2)-ГОД(A2))-(МЕСЯЦ(A2)-МЕСЯЦ(B2))-(ДЕНЬ(B2)

Внимание : В справке MS EXCEL (см. раздел Вычисление возраста) имеется кривая формула для вычисления количества месяце между 2-мя датами:

=(ГОД(ТДАТА())-ГОД(A3))*12+МЕСЯЦ(ТДАТА())-МЕСЯЦ(A3)

Если вместо функции ТДАТА() — текущая дата использовать дату 31.10.1961, а в А3 ввести 01.11.1962, то формула вернет 13, хотя фактически прошло 12 месяцев и 1 день (ноябрь и декабрь в 1961г. + 10 месяцев в 1962г.).

3. Разница в полных годах («y»)

Формула =РАЗНДАТ(A2;B2;»y») вернет количество полных лет между двумя датами.

Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 2 (года)

Пример2: начальная_дата 01.04.2007, конечная_дата 01.03.2009 Результат: 1 (год)

Подробнее читайте в статье Полный возраст или стаж .

Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))

4. Разница в полных месяцах без учета лет («ym»)

Формула =РАЗНДАТ(A2;B2;»ym») вернет количество полных месяцев между двумя датами без учета лет (см. примеры ниже).

Вся эта вакханалия нужна, например, для подсчета сколько полных дней, месяцев и лет прошло с определенной даты до сегодняшнего дня. Подробнее читайте в одноименной статье Сколько лет, месяцев, дней прошло с конкретной даты .

Формула может быть заменена альтернативным выражением: =ОСТАТ(C7;12) В ячейке С7 должна содержаться разница в полных месяцах (см. п.2).

5. Разница в днях без учета месяцев и лет («md»)

Формула =РАЗНДАТ(A2;B2;»md») вернет количество дней между двумя датами без учета месяцев и лет. Использовать функцию РАЗНДАТ() с этим аргументом не рекомендуется (см. примеры ниже).

Пример2: начальная_дата 28.02.2007, конечная_дата 28.03.2009 Результат2: 0, т.к. сравниваются конечная дата 28.03.2009 и модифицированная начальная дата 28. 03 . 2009 (год и месяц начальной даты заменяется годом и месяцем конечной даты)

Версия EXCEL 2007 с SP3:

Результат – 143 дня! Больше чем дней в месяце!

Версия EXCEL 2007:

Разница между 28.02.2009 и 01.03.2009 – 4 дня!

Причем в EXCEL 2003 с SP3 формула возвращает верный результат 1 день. Для значений 31.12.2009 и 01.02.2010 результат вообще отрицательный (-2 дня)!

Данная формула лишь эквивалетное (в большинстве случаев) выражение для РАЗНДАТ() с параметром md. О корректности этой формуле читайте в разделе «Еще раз о кривизне РАЗНДАТ()» ниже.

6. Разница в днях без учета лет («yd»)

Формула =РАЗНДАТ(A2;B2;»yd») вернет количество дней между двумя датами без учета лет. Использовать ее не рекомендуется по причинам, изложенным в предыдущем пункте.

Результат, возвращаемый формулой =РАЗНДАТ(A2;B2;»yd») зависит от версии EXCEL.

Еще раз о кривизне РАЗНДАТ()

Найдем разницу дат 16.03.2015 и 30.01.15. Функция РАЗНДАТ() с параметрами md и ym подсчитает, что разница составляет 1 месяц и 14 дней. Так ли это на самом деле?

Имея формулу, эквивалентную РАЗНДАТ() , можно понять ход вычисления. Очевидно, что в нашем случае количество полных месяцев между датами = 1, т.е. весь февраль. Для вычисления дней, функция находит количество дней в предыдущем месяце относительно конечной даты, т.е. 28 (конечная дата принадлежит марту, предыдущий месяц — февраль, а в 2015г. в феврале было 28 дней). После этого отнимает день начала и прибавляет день конечной даты = ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B6;-1);0))-ДЕНЬ(A6)+ДЕНЬ(B6) , т.е. 28-30+16=14. На наш взгляд, между датами все же 1 полный месяц и все дни марта, т.е 16 дней, а не 14! Эта ошибка проявляется, когда в предыдущем месяце относительно конечной даты, дней меньше, чем дней начальной даты. Как выйти из этой ситуации?

Модифицируем формулу для расчета дней разницы без учета месяцев и лет:

= ЕСЛИ(ДЕНЬ(A18)>ДЕНЬ(B18);ЕСЛИ((ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B18;-1);0))-ДЕНЬ(A18))

При применении новой функции необходимо учитывать, что разница в днях будет одинаковой для нескольких начальных дат (см. рисунок выше, даты 28-31.01.2015). В остальных случаях формулы эквивалентны. Какую формулу применять? Это решать пользователю в зависимости от условия задачи.

Собянин: с 30 марта для всех москвичей вводится «домашний режим самоизоляции»

Мэр Москвы Сергей Собянин написал в блоге, что с 30 марта вводится «домашний режим самоизоляции вводится для всех жителей Москвы независимо от возраста». Вслед за Москвой «домашний режим» объявили и власти Подмосковья, сообщается в телеграм-канале оперативного штаба.

Покидать квартиру разрешается только в том случае, если москвичам нужно:

— обратиться за экстренной медицинской помощью;

— поехать на работу, если они обязаны ходить на работу;

— совершить покупки в ближайшем работающем магазине или аптеке;

— погулять с домашними животными на расстоянии, не превышающем 100 метров от места проживания;

— вынести мусор.

«А в ближайшие дни — после проведения технических и организационных мероприятий — выходить можно будет при наличии специального пропуска, выданного в порядке, установленном правительством Москвы», — пишет Собянин.

Он подчеркнул, что москвичам не запрещается приезжать в город или уезжать из него, но для передвижения по городу должна быть «веская причина». В течение недели мэр обещает внедрить «умную систему контроля соблюдения домашнего режима».

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

Москвичи с легкой формой коронавируса будут лечиться дома, сотрудники скорой помощи, врачи и волонтеры будут приносить им лекарства домой. Людям, которые с 30 марта по 3 апреля не совершат ни одной поездки, продлят на 5 дней срока действия проездных билетов.

«Очевидно, что в нынешней непростой ситуации, к сожалению, многие москвичи потеряют работу. Чтобы помочь им, будет разработан специальный комплекс мер поддержки. В качестве первого шага вводится региональная компенсационная выплата безработным. Общий размер пособия по безработице (стипендии) и новой выплаты составит 19 500 рублей в месяц», — добавил Собянин.

Исправлено в 23:09. Власти уточнили, что проездные продлят не на 9 дней, а на 5.

Год високосный, поэтому Хозяйка добавит один денек в феврале, так что их всего будет 366. Россияне в следующем году при пятидневной рабочей неделе будут трудиться на один день больше — 248 дней. А вот на отдых, как и в этом году, им отводится 118 дней.

Белорусам Мышка добавит к рабочим дням сразу четыре. Так, если в нынешнем году в режиме рабочей пятидневки граждане Беларуси трудились 252 дня, то в наступающем 2020-ом придется провести на работе 256 дней. Количество выходных при этом сократится со 113 до 110 дней. Виноват календарь: если государственный праздник приходится на выходной, то в понедельник «отгула» не предвидится.

Новый 2020 год для всех начнется в среду 1 января, а закончится в четверг 31 декабря.

Самые многодневные праздники у россиян приходятся на первый квартал будущего года: это и новогодние каникулы, и День защитника Отечества 23 февраля, и Международный женский день 8 марта.

В январе россияне отмечают два государственных праздника — Новый год и Рождество Христово. В связи с этим и выпадают такие длинные выходные. У россиян они начнутся 1 января и закончатся 8 января. Всего в январе работать придется… 17 дней.

Кстати, столько же рабочих дней будет у россиян и в мае. Весенние каникулы пройдут в два захода: с 1 по 5 мая и с 9 по 11 мая. Между праздниками придется поработать всего три денечка.

Нерабочих праздничных дней в Беларуси — девять: 1 января — Новый год, 7 января — православное Рождество, 8 марта — День женщин, 28 апреля — Радоница, 1 мая — Праздник труда, 9 мая — День Победы, 3 июля — День Независимости Республики Беларусь (День Республики), 7 ноября — День Октябрьской революции, 25 декабря — католическое Рождество.

В отличие от россиян в первой декаде января белорусы выйдут на работу уже третьего числа.

Грустить после веселого новогоднего отдыха россиянам и белорусам не дадут другие праздники. Так, любимый во многих наших домах старый Новый год наступит в ночь с 13 на 14 января. Православный праздник Крещения Господня придется на 19 января. Молодая часть населения 25 января отметит праздник студенчества — Татьянин день. Кстати, белорусы отмечают день студента дважды: 17 ноября, как Международный день студентов, и 25 января — Татьянин день.

Календарь праздников на 2020 год включает в себя не только официальные, но и профессиональные, международные, православные праздники, а также дни воинской славы. Всего в 2020 году на две наши страны приходится более 470 праздников.

Согласно исследованиям Всероссийского центра изучения общественного мнения, в 2018 году День Победы и Новый год оказались самыми любимыми праздниками в России. Как показал опрос, эти дни с нетерпением ждут и отмечают 95 процентов россиян. Следующими по популярности стали 8 марта и 23 февраля, причем Международный женский день россияне празднуют с большей охотой, нежели День защитника Отечества — 88 и 84 процента соответственно. Далее в рейтинге народной любви идут Пасха, Рождество, Международный день трудящихся 1 мая и День России.

Из неофициальных праздников россияне с удовольствием отмечают первого апреля День смеха и 12 апреля — День космонавтики. Ну а те, кто учится в школе, с нетерпением ждут 25 мая последний звонок, 25 июня — выпускной бал и 1 сентября — День знаний. У военных и отслуживших в армии свои приоритеты: 23 февраля, 2 августа — день ВДВ и 10 ноября — день милиции, сейчас это День сотрудника органов внутренних дел.

Согласно социологическим опросам, самыми любимыми праздниками у белорусов и россиян являются День Победы и Новый год

С неменьшим удовольствием россияне отмечают православные праздники — Масленицу, Пасху, Троицу, Медовый и Яблочный Спас. Особое место занимает День семьи, любви и верности — он отмечается 8 июля и приурочен ко дню памяти святых князя Петра и его жены Февронии.

Менее популярны у россиян заграничные праздники — Хеллоуин (его отмечают 5 процентов респондентов), китайский Новый год (5 процентов) и День святого Патрика (3 процента). Активнее других их отмечает молодежь в возрасте от 18 до 24 лет.

Отрадный факт: в России и Беларуси появляются новые праздники. Например, в январе теперь отмечается национальный день объятий, в феврале — Всемирный день свитера, а 1 марта в России любители животных балуют кошек по случаю их дня. Более того, 8 августа празднуется еще и Международный день кошек. И это еще не всё: 5 августа отмечается Международный день светофора, а в ноябре появился День матери.

Практически у каждого праздника в Беларуси уже есть свои традиции отмечания. Если Новый год и Рождество по большей части предполагают общение в кругу родных и близких, то, например, День Победы и День Независимости — это даты общественно значимые, отмечаемые в том числе на улицах и площадях. К ним, а также к Дню Октябрьской революции, который в нынешнем статусе на постсоветском пространстве сохранился только в Беларуси, приурочено открытие объектов, имеющих важное социальное значение для страны и регионов. Скажем, именно к 7 ноября были открыты 10 из 29 станций Минского метрополитена…

Особо выделим Купалье, эту чудную ночь с 6 на 7 июля. Гулянья на Купалье непременно сопровождаются обрядами, песнями и хороводами. Обязательные атрибуты — гадания и, конечно же, поиск «папараць-кветкі» — цветка папоротника, по поверьям, появляющегося всего на миг раз в году.

К СЛОВУ

Хотелось бы особо отметить, что и в России, и в Беларуси накануне официальных государственных выходных рабочее время сокращается на один час. Если же в государственные праздники, праздничные и выходные дни все же приходится трудиться, то за эту работу должна производиться доплата.

На Купалье в Беларуси и России собирают целебные травы и цветы, плетут венки, прыгают через костер, гадают о будущем… Фото: REUTERS

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх