基于单元格值显示特定文本(日期)

时间:2017-01-05 03:04:37

标签: excel google-sheets

我正在根据另一个单元格中的日期值在单元格中显示特定文本。

情景:

在单元格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"

示例输出:

1 个答案:

答案 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;)))

enter image description here