根据多个单元格和多个条件计算日期

根据多个单元格和多个条件计算日期

单元格 A1 包含入职日期 单元格 B1 包含最后工作日期 单元格 C1 包含新休假开始日期

调用 C2 必须根据单元格 C1 中的年份计算日期,但日期和月份应为基于单元格 A1 的周年纪念日。另一个条件是单元格 C2 中的日期不能超过单元格 B1

请帮忙提供公式

答案1

因此你想要的核心机制是:

=DATE(YEAR(C1), MONTH(A1), DAY(A1))

我们不能仅仅说=year(C1) + month(a1) + day(a1)因为它会在那种情况下进行日期添加,而如果您使用 =date(year, month, day) 方法,它会正确解释您想要的结果。

接下来我们要添加 if 语法,基本上是这样的:

=if(date1 > date2, "True", "False")

完整的方程式基本上会采用之前的新日期,并计算两次(因为它不能轻易地自我引用),一次是在条件中,另一次是在没有违反规则的情况下得出结果:

=if(DATE(YEAR(C1), MONTH(A1), DAY(A1)) > B1, "Error!", DATE(YEAR(C1), MONTH(A1), DAY(A1)))

相关内容