Excel: 如果日期 + 天数 = 特定工作日则
Excel: if date + days = specific weekday then
当前table:
我想写一个 if 条件来对 2 列日期求和,看看它是否等于一周中的特定日期。
例如
=If(工作日(A2)+B2 = 1, "Sunday", "Not Sunday")
换句话说:如果 A2 + B2 = 星期天,那么...
在这个例子中,因为A2是星期四加上B2是3天,结果应该是星期天。然后它应该 return "Sunday".
因为weekday(A2)+B2不等于1(weekday函数中的1指的是星期天),解法不成立。我不能指定 weekday(A2)+B2 = 1 因为 A2 和 B2 会发生变化(B 可以是 1 到 100)。
我应该如何更改我的 if-condition?
WEEKDAY 函数有两个参数(第二个是可选的)。您可以添加第二个参数等于 2 得到 7 作为星期日,并将公式更改为:
=If(weekday(A2,2)+B2 = 7, "Sunday", "Not Sunday")
另一种可能的解决方案是在 WEEKDAY
内添加日期偏移量
=If(weekday(A2+B2) = 1, "Sunday", "Not Sunday")
第三个选项是使用 MOD(...,7)
。
当前table:
我想写一个 if 条件来对 2 列日期求和,看看它是否等于一周中的特定日期。
例如
=If(工作日(A2)+B2 = 1, "Sunday", "Not Sunday")
换句话说:如果 A2 + B2 = 星期天,那么...
在这个例子中,因为A2是星期四加上B2是3天,结果应该是星期天。然后它应该 return "Sunday".
因为weekday(A2)+B2不等于1(weekday函数中的1指的是星期天),解法不成立。我不能指定 weekday(A2)+B2 = 1 因为 A2 和 B2 会发生变化(B 可以是 1 到 100)。
我应该如何更改我的 if-condition?
WEEKDAY 函数有两个参数(第二个是可选的)。您可以添加第二个参数等于 2 得到 7 作为星期日,并将公式更改为:
=If(weekday(A2,2)+B2 = 7, "Sunday", "Not Sunday")
另一种可能的解决方案是在 WEEKDAY
=If(weekday(A2+B2) = 1, "Sunday", "Not Sunday")
第三个选项是使用 MOD(...,7)
。