我有这个公式
=IF(DATEDIF($C7; H$3; "y")=0; "";
IF(DATEDIF($C7; H$3; "y")=1; "1 year";
DATEDIF($C7; H$3; "y") & " years")) &
IF(DATEDIF($C7; H$3; "ym")=0; "12 months";
IF(DATEDIF($C7; H$3; "ym")=12; "; 12 months";
IF(DATEDIF($C7; H$3; "ym")=1; "; 1 month";
"; " & DATEDIF($C7; H$3; "ym") & " months")
)
)
有没有固定的说法是17年; 17年后12个月; 11个月而不是18年; 12个月?
我不知道为什么公式中的所有分隔符都是
;
(例如 DATEDIF($C7; H$3; "y")
)。在 Excel 或 GoogleSheet 上应该是 ,
。
以下公式在Excel 365上测试。
=IF(DATEDIF($C7,H$3,"y")=0,"",IF(DATEDIF($C7,H$3,"y")=1,"1year",IF(DATEDIF($C7,H$3,"ym")=0,(DATEDIF($C7,H$3,"y")-1)&"years",DATEDIF($C7,H$3,"y")&"years")))&IF(DATEDIF($C7,H$3,"ym")=0,"; 12months",IF(DATEDIF($C7,H$3,"ym")=12,"; 12months",IF(DATEDIF($C7,H$3,"ym")=1,"; 1month","; "&DATEDIF($C7,H$3,"ym")&"months")))