如何在Excel中结束date时显示文本

我有一个问题,我试图显示一些文本时,一些date结束。 我用这个代码来显示剩余的date:

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

它工作正常,现在我需要显示文本结束时,我试过这个代码,但它不工作

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

有没有另一种方式?

提前致谢

以下应该为你工作。 我已经添加了IF语句来检查date是否更大。 如果是,则显示“TRUE”并显示date,如果不是则显示以前的值:

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

在混合中可能有一些语言问题,但也许

= IF($ J $ 1-B6> 0,“结束date”,DATEDIF($ J $ 1,B6,“Y”)和“年”,DATEDIF($ J $ 1,B6,“YM”)和“ &DATEDIF($ J $ 1,B6,“MD”)和“天”)

…这意味着,如果date差异是0,然后显示文本“date结束”,否则显示计算的差异。