excel如何将天数换算为多少年多少月多少日

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:01:01
如EXCEL单元格中的数值是398天,如何将其换算成“1年1个月3天”的表示形式?

思路如下:
1、将天数除以365取整表示年;
2、上步中的余数除以30取整表示月;
3、第2步中的余数表示天数;
在Excel中用公式表示为:=INT(A1/365)&"年"&INT((A1-INT(A1/365)*365)/30)&"个月"&(A1-INT(A1/365)*365-INT(((A1-INT(A1/365)*365)/30))*30&"天")
注意:A1为天数的单元格,一年365天,一个月30天。

=INT(A1/365)&"年"&INT((A1-INT(A1/365)*365)/30)&"个月"&(A1-INT(A1/365)*365-INT(((A1-INT(A1/365)*365)/30))*30&"天")

=IF(A1<30,A1&"天",IF(AND(MOD(A1,30)=0,A1<365),A1/30&"个月整",IF(A1<365,QUOTIENT(MOD(A1,365),30)&"个月"&IF(MOD(MOD(A1,365),30)<10,"零"&MOD(MOD(A1,365),30)&"天",MOD(MOD(A1,365),30)&"天"),IF(MOD(A1,365)=0,A1/365&"年整",IF(MOD(A1,365)/30<1,INT(A1/365)&"年"&"零"&MOD(A1,365)&"天",IF(MOD(MOD(A1,365),30)=0,INT(A1/365)&"年""IENT(MOD(A1,365),30)&"个月整",INT(A1/365)&"年""IENT(MOD(A1,365),30)&"个月"&IF(MOD(MOD(A1,365),30)<10,"零"&MO