作业帮 > 综合 > 作业

execl中时间求和如A列各项为“2分18秒”或“47秒”等等,B1=LEFT(A1,FIND("分",A1)-1)+(

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 07:03:46
execl中时间求和
如A列各项为“2分18秒”或“47秒”等等,B1=LEFT(A1,FIND("分",A1)-1)+(MID(A1,FIND("秒",A1)-2,2))/60,
该公式主要意图是将秒化为分,得出的结果就是以分为单位的数值了
比如“2分18秒”变为2.3,没有加入单位只有数字
具体函数的意思就拿“2分18秒”来举例吧
FIND("分",A1)
FIND("分","2分18秒")=2(寻找"分"在A1中的位置,“分”是第2个字符)
LEFT(A1,FIND("分",A1)-1)
LEFT("2分18秒",2-1)(取“分”前面的数字,所以才要减去1)
MID(A1,FIND("秒",A1)-2,2)
MID(A1,FIND("秒","2分18秒")-2,2)(先说FIND,找到"秒"的位置=5)
MID("2分18秒",5-2,2)(MID函数是从中截取,从“秒”前面第2位(所以会减去2)取2位(括号里最后一个2))
最后再括起来除以60化成分与前面的分相加,得出2.3
这个公式对A1单元格的格式比较严格了,必须要有“分”,如果是“47秒”也要写成“0分47秒”,而且秒前必须是两位数字,就算是“2分8秒”也要写成“2分08秒”
再问: 怎样可以解决你上述的问题,让时间的写法不再严格,也能计算?
再答: 利用VBA自己编写一个函数 同理分别提取“分”和“秒”前面的数字进行计算