MS Excel宏不计算周末?

时间:2013-08-13 08:26:12

标签: excel

问:如何为“OVERDUE”列创建宏(任何想法?)?

如果是:

,它应为“Y”
CREATED column+DAYS column is YOUNGER than the current date. 

如果不是,那应该是“N”。

但是:周末不需要计算..

所以如果例如:

  • “CREATED”是“8/10/2013 22:38” - 周六所以周末和“DAYS”是2,那么两者的加入应该是:2013年8月13日24:00

  • 如果“CREATED”是“8/16/2013 11:26” - 星期五,所以工作日和“DAYS”是2,那么两者的加法应该是:2013年8月20日13 :34

示例:

today is: 8/13/2013 10:25

CREATED     DAYS    OVERDUE
8/10/2013 22:38     2   Y
8/12/2013 11:26     2   N

因为:

8/10/2013 22:38 + 2 days is younger then 8/13/2013 10:25, so "OVERDUE" needs to be "Y"
8/12/2013 11:26 + 2 days is older then 8/13/2013 10:25, so "OVERDUE" needs to be "N"

1 个答案:

答案 0 :(得分:0)

如何使用IF并将日期与NOW()进行比较?

=IF( (A2+B2)<NOW(),"Y","N")

(好的,我会检查你更新的问题并在这里做出新的输入......)

使用公式:

=WEEKDAY(B2)        
=IF(D2=7,1,IF(OR(D2=5,D2=6),2,0))   
=B2+C2+F2   
=IF(G2<NOW(),"Y","N")

something like this?