Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用DATEDIF计算数据_Javascript_Google Sheets - Fatal编程技术网

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"); "")