【问题标题】:Using Excel to calculate multiple future dates使用 Excel 计算多个未来日期
【发布时间】:2016-12-10 18:55:46
【问题描述】:

我正在编写一份收入报告,该报告根据观察到的模式预测与“收入日期”相关的存款日期。例如,一个收入流总是在下一个工作日存入,所以我需要一个公式,将“收入日”标识为周一至周四的任何事物增加一天(因为这些将分别存入周二至周五) ,并在标识为星期五的“收入日”上加上三天(因为这将在星期一存入),星期六加上两天,星期天加上一天。

我设法使用这个公式得到了周一至周四的正确结果,其中 G1 是工作日,H1 是日期:

=IF(OR(G1="MONDAY", G1="TUESDAY", G1="WEDNESDAY", G1="THURSDAY"), H1+1)

不幸的是,我不知道如何让它在周五增加 3 天、周六增加 2 天、周日增加 1 天。这可能吗?

【问题讨论】:

  • 请添加一些代码来解释您的尝试
  • 感谢您的快速回复!我使用: =IF(OR(G1="MONDAY", G1="TUESDAY", G1="WEDNESDAY", G1="THURSDAY"), H1+1) 获得周一至周四的正确结果,其中 G1 是工作日,H1 是日期。我不知道如何让它在周五增加 3 天,周六增加 2 天,周日增加 1 天。

标签: excel date logical-operators


【解决方案1】:
  1. 您的 if 公式应采用 3 个参数 IF(condition, do if condition is true, do if condition is false)

  2. 使用; 而不是,

  3. 星期天和星期一至星期四一样,所以不需要特殊情况

...所以我猜你需要这样的东西:

 =IF(OR(G1="SUNDAY";G1="MONDAY";G1="TUESDAY";G1="WEDNESDAY";G1="THURSDAY");H1+1;IF(G1="FRIDAY";H1+3;IF(G1="SATURDAY";H1+2;"bad input")))

【讨论】:

  • 谢谢!我输入了这个公式: =(IF(OR(G1="MONDAY", G1="TUESDAY", G1="WEDNESDAY", G1="THURSDAY"), H1+1)) (IF(G1="FRIDAY" , H1+3)) (IF(G1="SATURDAY", H1+2)) (IF(G1="SUNDAY",H1+1)) 但现在我得到一个#VALUE!错误。有什么想法吗?
  • @KPearson 您没有遵循正确的语法。我编辑了我的答案来解决你的问题
  • 非常感谢!
猜你喜欢
  • 1970-01-01
  • 2023-01-13
  • 2014-03-20
  • 2012-07-22
  • 1970-01-01
  • 2014-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多