EXCL问题,怎么样可以设置一个日期,开始倒计时
发布网友
发布时间:2022-04-28 20:09
我来回答
共1个回答
热心网友
时间:2022-06-23 01:14
1楼
例如在B2单元格是需要完成的时间,我们想在C2单元格里显示今天离B2的时间还有多少天,我们可用下面的公式:
=IF(B2="","",IF(ISERROR(IF(B2>TODAY(),"还有"&DATEDIF(TODAY(),B2,"D")&"天",IF(B2=TODAY(),"今天到期","已过期"&DATEDIF(B2,TODAY(),"D")&"天")))=FALSE,IF(B2>TODAY(),"还有"&DATEDIF(TODAY(),B2,"D")&"天",IF(B2=TODAY(),"今天到期","已过期"&DATEDIF(B2,TODAY(),"D")&"天")),""))
计算结果举例,按现在是2006年12月31日算:
1.如果B2的时间是在现在电脑系统之前会显示,已过期多少天,比如在B2入的是2006/12/20,在C2显示“已过期11天”;
2.
如果B2的日期是和系统的日期相同,为显示“今天到期”;
3.如果B2的日期是在系统时期以后的,还有多少天,比如输入的是2007/1/21,C2显示“还有21天”。
公式说明:
1. TODAY() 给出系统日期;
2. DATEDIF计算返回两个日期参数的差值。语法是DATEDIF(Start_date,End_date,Unit)。参数:其中Start_date为一个日期,它代表时间段内的第一个日期或起始日期。End_date为一个日期,它代表时间段内的最后一个日期或结束日期。Unit为所需信息的返回类型。(“Y”为时间段中的整年数,“M”为时间段中的整月数,“D”时间段中的天数)
另外在此Unit为所需信息的返回类型修改一下,上面公式我们用的是“D”。哪么不用“D” 行不行,如果说我们想求的是两日期之间的月份差我们就用“M”,如果是求年份差我们用“Y”。在这里我另外举个例子,我想求年龄,就可以用公式=DATEDIF(B2,TODAY(),"Y")&"周岁" 当然此公式算周月也只要 Unit为所需信息的返回类型修改成“M”,算出生到现在活了多少天就可以用公式: =DATEDIF(B2,TODAY(),"天")&"天"
3. ISERROR用于测试函数式返回的数值是否有错。如果有错,该函数返回TRUE,反之返回FALSE。在此公式中的作用是,如果公式中出现错识,就不显示。如果不用此函数,在B2单元格中输入不是日期格式的时候出现错误,在C2单元格中为显示“#VALUE!”大家可以用上面求年龄的简单公式试一下!
4. IF 根据对指定条件的逻辑判断的真假结果,返回相对应条件触发的计算结果。这是在Excel中最常有的函数,在此的作用是,将B2为空的时候和算得结果为错误值的时候排除。因为如果B2为空单元格,系统默认的是1900/01/01,电脑会按此日期算出结果来!