Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1157|回复: 3

[已解决]关于日期单位折算的问题

[复制链接]
发表于 2022-3-1 06:53 | 显示全部楼层 |阅读模式
因A列的数据不规范,且数据较大,可否将A列的数据在B列用公式一次性转换(折算)为年,折算的计算基数为每天=0.0027397,例:2年22天,折算公式为:2+(22*0.0027397)=2.0602734,为此特请教各位大师,可否实现上述目的,谢谢。详见附件
最佳答案
2022-3-1 09:39
B2
=IFERROR(LOOKUP(9^9,MID(A2,1,ROW($1:$99))/("年"=MID(A2,ROW($2:$99),1))),0) + IFERROR(RIGHT(SUBSTITUTE(SUBSTITUTE(A2,"天",""),"年",REPT(" ",99)),9)*0.0027397,0)
------------------------------------------------------------
也许 , 更好的方式
=IF(COUNTIF(A2,"*年*"),"","0年")&A2
粘贴为值,
分列("年")
分列("天")
就得到 , 规范的数字了

日期单位折算20220228.rar

7.97 KB, 下载次数: 5

发表于 2022-3-1 09:39 | 显示全部楼层    本楼为最佳答案   
B2
=IFERROR(LOOKUP(9^9,MID(A2,1,ROW($1:$99))/("年"=MID(A2,ROW($2:$99),1))),0) + IFERROR(RIGHT(SUBSTITUTE(SUBSTITUTE(A2,"天",""),"年",REPT(" ",99)),9)*0.0027397,0)
------------------------------------------------------------
也许 , 更好的方式
=IF(COUNTIF(A2,"*年*"),"","0年")&A2
粘贴为值,
分列("年")
分列("天")
就得到 , 规范的数字了
回复

使用道具 举报

发表于 2022-3-1 12:50 | 显示全部楼层
=SUM(MID(SUBSTITUTE(TEXT(SUBSTITUTE(A2,"天",),"\0年0.00"),"年","         0"),{1,9},9)/{1,365})
回复

使用道具 举报

发表于 2022-3-1 12:50 | 显示全部楼层
=SUM(MID(SUBSTITUTE(TEXT(SUBSTITUTE(A2,"天",),"\0年0.00"),"年","         0"),{1,9},9)/{1,365})
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-29 11:38 , Processed in 0.283150 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表