如何在日期结束于 excel 时显示文本

How to show text when date is ended in excel

我有一个问题 我正在尝试在 Some DATE 结束时显示文本。 我使用此代码显示剩余日期:

    =DATEDIF($J,B6,"Y") & " years, "&DATEDIF($J,B6,"YM") & " months, "&DATEDIF($J,B6,"MD")& " days "

而且效果很好 现在我需要在结束时显示文本 我试过这段代码,但它不起作用

    =if(DATEDIF($J,B6,"Y") & " years, "&DATEDIF($J,B6,"YM") & " months, "&DATEDIF($J,B6,"MD")& " days ","Date Ended",DATEDIF($J,B6,"Y") & " years, "&DATEDIF($J,B6,"YM") & " months, "&DATEDIF($J,B6,"MD")& " days ")

大家还有别的办法吗???

提前致谢

以下应该适合您。我添加了一个 IF 语句来检查日期是否更大。如果是,则显示 "TRUE" 并显示日期,如果不是,则显示您之前的值:

=IF($J-B6>0,"True ("&TEXT(B6,"dd mmmm yyyy")&")",DATEDIF($J,B6,"Y") & " years, "&DATEDIF($J,B6,"YM") & " months, "&DATEDIF($J,B6,"MD")& " days ")

组合中可能存在一些语言问题,但也许

=IF($J$1-B6>0,"Date ended",DATEDIF($J$1,B6,"Y") & " 年, "&DATEDIF($J$1,B6,"YM") & " 月, "&DATEDIF($J$1,B6,"MD")& " 天 ")

... 这意味着,如果日期差异为 0,则显示文本 "Date ended",否则显示计算出的差异。