如何从计算中删除 #NUM! 并返回零值

如何从计算中删除 #NUM! 并返回零值

我正在创建一个包含所有合同输入的合同清单文件。我有 2 列,一列表示开始日期,另一列表示结束日期。还有一个单独的单元格,使用 指示今天的日期=TODAY()

我想计算其中一个单元格中的平衡年、月和天数。这是我用来表示这一点的公式。

=IF(DATEDIF($B$3,H8,"y")=0,"",DATEDIF($B$3,H8,"y")&" years, ")&IF(DATEDIF($B$3,H8,"ym")=0,"",DATEDIF($B$3,H8,"ym")&" months, ")&IF(DATEDIF($B$3,H8,"md")=0,"",DATEDIF($B$3,H8,"md")&" days")

但是当结束日期早于今天的日期时,它总是显示#NUM!,合同到期时有没有可能显示为零而不是错误?

答案1

您可以用 包装整个公式IFERROR,因此它将如下所示

=IFERROR(IF(DATEDIF($B$3,H8,"y")=0,"",DATEDIF($B$3,H8,"y")&" years, ")&IF(DATEDIF($B$3,H8,"ym")=0,"",DATEDIF($B$3,H8,"ym")&" months, ")&IF(DATEDIF($B$3,H8,"md")=0,"",DATEDIF($B$3,H8,"md")&" days"), 0)

相关内容