虫部落

【已解决】Excel 表中如何批量把XX天XX小时XX分钟换算成XX分钟

查看: 682|回复: 8
lxcwarycf 发表于 2019-8-9 16:02:32 |阅读模式
问题:在EXCEL表中,有一列时间显示为XX天XX小时XX分钟,现在需要将他们批量换算成分钟。如1天1小时1分钟换算成分钟为1501分钟。

注:在时间显示列有可能不是XX天XX小时XX分钟,有可能还有XX小时XX分钟,或者直接就是XX分钟。

有没有大佬能帮忙解决呢?

还是没搞对, ,大佬们能上公式,如图,




【已解决】如有遇此问题的虫友可下载附件直接使用。
时间:2019.08.13PM17:08
Snipaste_2019-08-12_09-39-18.png

示例2#天时分转换为分钟#提取.zip

8.34 KB, 下载次数: 6

简单就好 发表于 4 天前
提取天数:
=--IFERROR(LEFT(A2,FIND("天",A2,1)-1),0)

提取小时数:
=--IFERROR(IF(FIND("小时",A2,1),IFERROR(IF(FIND("天",A2,1),MID(A2,FIND("天",A2,1)+1,FIND("小时",A2,1)-FIND("天",A2,1)-1)),LEFT(A2,FIND("小时",A2,1)-1))),0)

提取分钟数:
=--IFERROR(IF(FIND("分",A2,1),SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A2,FIND("分",A2,1)-2,3),"分",,1),"时",,1),"天",,1)),LEFT(A2,1))

总计:
=B2*24*60+C2*60+D2
QQ截图20190814102239.jpg
Marcus 发表于 2019-8-9 16:48:32
微软office 能不能?
团团o 发表于 2019-8-9 19:01:36
将时间列按序复制到另一个sheet,分别提取天、小时、分钟前边的系数,后起一列=A1*1440+B1*60+C1*1,拖到最后一行再复制数值回原表格
如果数据有规律可直接分列,或者用MID或LEFT函数实现。
winlands 发表于 2019-8-9 19:05:44
分别用excel自带函数 minute,hour,day,求得数字,hour 得数 X 60,day 得数 X 24X 60,之后相加就得到总分钟数
zj1123581321 发表于 2019-8-9 20:53:37
vba 正则匹配或者用系统函数
hczhongrong 发表于 2019-8-10 06:00:30 来自手机
查找+替换就可以了。
一盏琉璃烟火梦 发表于 2019-8-10 09:56:13
果然楼上的答复都体现了不同的思路,让我学习到了~
 楼主| lxcwarycf 发表于 6 天前
有没有大佬上公式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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