Excel 公式可计算年和月的差异,但完整的 12 个月

问题描述 投票:0回答:1

我有这个公式

    =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个月?

excel formula datediff
1个回答
0
投票

我不知道为什么公式中的所有分隔符都是

;
(例如
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")))

© www.soinside.com 2019 - 2024. All rights reserved.