我正在根据另一个单元格中的日期值在单元格中显示特定文本。
情景:
在单元格A2上=这是输入日期的位置
在单元格B2 =上计算日期差异并在年,月和日显示
在单元格C2上=这应该显示基于单元格B2的特定文本/值。
我在B2上写了这个:
=IF(DATEDIF(A2,today(),"y")=0, "", DATEDIF(A2,today(),"y") & " years ") & IF(DATEDIF(A2,today(),"ym")=0,"", DATEDIF(A2,today(),"ym") & " months ") & IF(DATEDIF(A2, today(), "md")=0, "", DATEDIF(A2, today(), "md") & " days")
其输出格式化为显示(例如1年2个月3天)。现在我想要做的是根据B2的输出在单元格C2上显示特定值。这是值和范围:
如果格子B2 = 1天 - 3个月,这应显示"蝌蚪"
如果细胞B2 = 3个月和1天 - 6个月这将显示"幼蛙"
如果细胞B2 = 6个月和1天 - 1年这将显示"成熟青蛙"
如果细胞B2 = 1年和1天 - 此后应显示" Old Frog"
我有这段代码来显示特定的文字,但在这种情况下它不能很好地运作:
=IF(B2="","",IF(AND(B2>=0,B2<=3),"Tadpole"
示例输出:
答案 0 :(得分:1)
这是你想要的公式 = IF(OR(AND(DATEDIF(A2,TODAY()&#34; Y&#34;)= 0,DATEDIF(A2,TODAY()&#34; YM&#34;)&LT; = 2), AND(DATEDIF(A2,TODAY()&#34; Y&#34;)= 0,DATEDIF(A2,TODAY()&#34; YM&#34;)= 3,DATEDIF(A2,TODAY(), &#34; md&#34;)= 0)),&#34; Tadpole&#34;,IF(OR(AND(DATEDIF(A2,TODAY(),&#34; y&#34;)= 0,DATEDIF (A2,TODAY(),&#34; ym&#34;)&lt; = 5),AND(DATEDIF(A2,TODAY(),&#34; y&#34;)= 0,DATEDIF(A2,TODAY( ),&#34; ym&#34;)= 6,DATEDIF(A2,TODAY(),&#34; md&#34;)= 0)),&#34; Young Frog&#34;,IF(OR( DATEDIF(A2,TODAY(),&#34; y&#34;)= 0,AND(DATEDIF(A2,TODAY(),&#34; y&#34;)= 1,DATEDIF(A2,TODAY(), &#34; ym&#34;)= 0,DATEDIF(A2,TODAY(),&#34; md&#34;)= 0)),&#34;成熟的青蛙&#34;,&#34;老蛙& #34;)))