Javascript 如何使用DATEDIF计算数据
如何使用脚本计算日期 达特迪夫Javascript 如何使用DATEDIF计算数据,javascript,google-sheets,Javascript,Google Sheets,如何使用脚本计算日期 达特迪夫 =DATEDIF(B7; C7; "D") =DATEDIF(C7; TODAY(); "D") 我希望在单元格D7中没有结果,当单元格B7,C7中没有结果时,显示E7 您可以使用替换#NUM带有空字符串: =IFERROR(DATEDIF(B7; C7; "D"); "") IFERROR通常会返回第一个参数的结果(在DATEDIF的情况下)。 但如果第一个表达式导致错误,它将返回第二个参数 编辑: 对于第二个示例,您需要检查C7中的值是否为有效日期,因为D
=DATEDIF(B7; C7; "D")
=DATEDIF(C7; TODAY(); "D")
我希望在单元格D7
中没有结果,当单元格B7
,C7
中没有结果时,显示E7
您可以使用替换#NUM代码>带有空字符串:
=IFERROR(DATEDIF(B7; C7; "D"); "")
IFERROR
通常会返回第一个参数的结果(在DATEDIF
的情况下)。
但如果第一个表达式导致错误,它将返回第二个参数
编辑:
对于第二个示例,您需要检查C7
中的值是否为有效日期,因为DATEDIF(““TODAY();“D”)
将返回自01.01.1990
以来的日期
您可以使用&:
您也可以将此方法用于第一个datedif:
=IF(AND(ISDATE(B7); ISDATE(C7)); DATEDIF(B7; C7; "D"); "")
函数:=IFERROR(DATEDIF(B7;C7;“D”);“”)起作用,但函数=IFERROR(DATEDIF(C7;TODAY();“D”);“”)不起作用,始终显示固定金额43682@Glaucco你说得对,我用一个解决方案更新了我的答案,这个解决方案也涵盖了第二种情况。@Glaucco很乐意提供帮助,欢迎使用Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。@Glaucco Turtlefight为您提供了解决问题的答案。接受它作为你的答案是礼貌的。对不起,我是这个网站的新手,我选择了最好的答案。
=IF(AND(ISDATE(B7); ISDATE(C7)); DATEDIF(B7; C7; "D"); "")