我正在创建一个包含所有合同输入的合同清单文件。我有 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)