单元格 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)))