Справочная информация - у меня есть программное обеспечение, в которое я вводю информацию, касающуюся обучения. Существует частота, дата выпуска и срок годности. У нас есть ряд кристальных отчетов о том, что когда люди ожидают регулярных тренировок.
Поле частоты, дата выпуска и срок действия - все работают независимо друг от друга. Программное обеспечение не отключает частоту, чтобы определить срок годности. По этой причине я хочу добавить некоторые проверки ошибок, чтобы ограничить человеческие ошибки. Мы очень строго проверены, поэтому эти отчеты очень важны.
Проблема - из-за того, что в базе данных частота бесполезна, я вынужден создавать собственные формулы проверки ошибок, если парни вводят данные в неправильные даты. Високосные годы делают это трудным. 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
С этими данными формула должна "Даты не равны частоте"
День и месяц должны быть равны, а год должен быть плюс периодичность.
Как я могу добиться этого?