- 可可
-
(1)A1 = 99:09:09
用你自己的公式,只需要在前面加上一个DAY(A1)*24*3600+你的公式就行了,这样你容易理解,即 =DAY(A1)*24*3600+HOUR(A1)*3600+MINUTE(A1)*60+SECOND(A1)
但是,这样计算出来可能会显示 356949:00:00 ,所以 用一个VALUE()函数就直接显示为秒了,即 =VALUE(DAY(A1)*24*3600+HOUR(A1)*3600+MINUTE(A1)*60+SECOND(A1)) 显示 356949
一个简单的公式: =VALUE(A1*24*3600)
或:=VALUE(TEXT(A1,"[s]"))
(2)前面有很多高手的公式都可以用,所以我按你的公式来解:
假定你输入A1 = 70小时39分钟47秒
=LEFT(A1,FIND("小时",A1)-1)*3600
+MID(A1,FIND("小时",A1)+2,FIND("分钟",A1)-FIND("小时",A1)-2)*60
+MID(A1,FIND("分钟",A1)+2,FIND("秒",A1)-FIND("分钟",A1)-2)
分为3行便于查看和分析
不过
=TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"小时",":"),"分钟",":"),"秒",),"[s]")
比较简单,结果是文本格式,用VALUE()转为数字格式
即:
=VALUE(TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"小时",":"),"分钟",":"),"秒",),"[s]"))
- 大鱼炖火锅
-
如果时间数据在A1中,折算成秒数的公式为
=TEXT(A1,"[s]")
或
=A1*86400
单元格格式设置为常规.
如果时间为你后来显示的这种不为电脑认可的时间0小时39分钟47秒
,公式可为
=TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"小时",":"),"分钟",":"),"秒",),"[s]")
公式返回的是文本类型的数字,如果后续还要参与计算,公式可改为
=--TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"小时",":"),"分钟",":"),"秒",),"[s]")
- 小教板
-
A列要用文本格式,数据列用数值
=MID(A1,1,2)*3600+MID(A1,4,2)*60+MID(A1,7,2)
- tt白
-
首先请保证你输入的时间被EXCEL正确识别为时间格式。
比照你的图片,请在B1中输入(格式为常规):
=a1*3600
原理:EXCEL中时间是一个以小时为单位的实数。将日期格式的单元格设为常规可以证明此。
请给分!
- 余辉
-
数据在A列,在A1输入公式,下拉
=IF(--LEFT(A4,FIND("小时",A4)-1)=0,0,INT(--LEFT(A4,FIND("小时",A4)-1)/24)*24*60*60)+MINUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A4,"小时",":"),"分钟",":"),"秒",""))*60+SECOND(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A4,"小时",":"),"分钟",":"),"秒",""))+HOUR(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A4,"小时",":"),"分钟",":"),"秒",""))*60*60
- 真可
-
没那么复杂了!算个“秒数”嘛,直接乘以86400!再设置成常规格式,百试不爽!!一天多少秒?!=24*60*60,86400 !!!!!!!因为单元格实际是按天存储的。
- 陶小凡
-
=a1*24*3600
00:00:01你把它改成常规格式是一个小数。这个数等于1/24/3600。
超过24小时的时间格式应该用自定义[h]:mm:ss格式。
- FinCloud
-
=(A1-time(00,00,00))*86400
注=(B2-A2)*86400 两个时间之间的总秒数
- wpBeta
-
眼前有题答不得