Ошибка проверки дат, охватывающих високосные годы - PullRequest
0 голосов
/ 16 мая 2019

Справочная информация - у меня есть программное обеспечение, в которое я вводю информацию, касающуюся обучения. Существует частота, дата выпуска и срок годности. У нас есть ряд кристальных отчетов о том, что когда люди ожидают регулярных тренировок.

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

Проблема - из-за того, что в базе данных частота бесполезна, я вынужден создавать собственные формулы проверки ошибок, если парни вводят данные в неправильные даты. Високосные годы делают это трудным. 2020 год високосный. Один из наших сертификатов имеет рецидив 2 года. Если сертификат был выдан 4 апреля 2018 года, срок действия сертификата истекает 4 апреля 2020 года. Из-за високосного года существует дополнительный день. Я могу отфильтровать это достаточно легко. Это становится сложно, когда я добавляю в три года сертификаты Если сертификат охватывает три года, то у меня нет поля 2020 года для поиска. У меня 2018 и 2021 год как доступные годы, поэтому с моими формулами я не вижу 2020 год.

Наши сертификаты проходят по дате выдачи, а не по количеству прошедших дней.

Мне нужна формула, чтобы посмотреть дату выпуска и срок действия, а также периодичность и определить, совпадают ли даты.

Пример 1-

Сертификат A - Дата выпуска = 4 апреля-2018 Частота = 2 года EXP Дата = 4 апреля-2020

С этими данными формула должна возвращать пустое значение

Пример 2-

Сертификат A - Дата выпуска = 4-АПРЕЛЬ-2018 Частота = 2 года Дата EXP = 3-АПР-2020

С этими данными формула должна "Даты не равны частоте"

День и месяц должны быть равны, а год должен быть плюс периодичность.

Как я могу добиться этого?

...