作业帮 > 综合 > 作业

求高手给个公式:Excel中例如01-02-03如何变成1年2个月3天?.

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/28 21:36:59
求高手给个公式:Excel中例如01-02-03如何变成1年2个月3天?.
如果年月日其中任何一个或两个为0就是没有的意思,比如00-01-00就单单显示1个月,年和日就不用显示了.
求高手给个公式:Excel中例如01-02-03如何变成1年2个月3天?.
设数据在A列,从A1开始,在B1输入公式下拉:
=IF(A1="","",IF(--LEFT(A1,2),--LEFT(A1,2)&"年","")&IF(--MID(A1,4,2),--MID(A1,4,2)&"个月","")&IF(--RIGHT(A1,2),--RIGHT(A1,2)&"天",""))

如果年份有可能大于99年的,则公式修改为:
=IF(A1="","",IF(--LEFT(A1,FIND("-",A1)-1),--LEFT(A1,FIND("-",A1)-1)&"年","")&IF(--MID(A1,FIND("-",A1)+1,2),--MID(A1,FIND("-",A1)+1,2)&"个月","")&IF(--RIGHT(A1,2),--RIGHT(A1,2)&"天",""))

如果完成后不想要原A列的的内容,可这样操作:
选中B列-->右键---复制-->再右键-->选择性粘贴-->数值-->确定后删除A列即可.




再问: 谢谢你!你太厉害了!但是还有个小问题,如果要用中文大写数字,比如一年二个月三天呢?麻烦您了!
再答: 可以的,把B1的公式改为这样就行了: =IF(A1="","",IF(--LEFT(A1,2),NUMBERSTRING(--LEFT(A1,2),1)&"年","")&IF(--MID(A1,4,2),NUMBERSTRING(--MID(A1,4,2),1)&"个月","")&IF(--RIGHT(A1,2),NUMBERSTRING(--RIGHT(A1,2),1)&"天",""))