excel中,用月数算出多少年多少月。

比如73个月,得出6年1个月。35个月,得出2年11个月。这个公式或者函数怎么写?谢谢。

1、B1公式=IF(A1<12,A1&"个月",IF(MOD(A1,12)=0,A1/12&"年",ROUNDDOWN(A1/12,0)&"年"&MOD(A1,12)&"个月")),在A1输入月数,如果小于12个月,显示多少个月;如果被12整除,B1显示多少年;否则,B1显示多少年多少月。
2、如果A1输入带单位的数据,比如“73个月”,上面公式改为:
=IF(--SUBSTITUTE(A2,"个月","")<12,A2,"")&"个月",IF(MOD(SUBSTITUTE(A2,"个月",""),12)=0,SUBSTITUTE(A2,"个月","")/12&"年",ROUNDDOWN(SUBSTITUTE(A2,"个月","")/12,0)&"年"&MOD(SUBSTITUTE(A2,"个月",""),12)&"个月"))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-29
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(A1/12,"0年0/12个月"),"/12",),"0个月",),"0年",)
试试 。
不知道你48是否返回“4年”,5是否返回“5个月”,如果是,用这个公式,如果48返回“4年0个月”,5返回“0年5个月”,把公式外面两套外衣脱了,变成
=SUBSTITUTE(TEXT(A1/12,"0年0/12个月"),"/12",)
第2个回答  2011-12-28
=int(a2/12)&"年"&if(a2-int(a2/12)*12=0,"",a2-int(a2/12)*12)&"个月"
a2是存放月数的单元格本回答被提问者采纳
第3个回答  2011-12-28
=DATEDIF(B29,C29,"y")&"年"&DATEDIF(B29,C29,"ym")&"月" 前提是后面的时间在c29,前面的时间在b29单元格 设a1为2005/07,b1为2008/02
相似回答