excel中超过24小时的时间换算成秒

如图
A中我输入了99:09:09的时间,我怎样在B中得出秒钟?
之前别人的=HOUR(A1)*3600+MINUTE(A1)*60+SECOND(A1)是无法计算超过24小时的计算要求,它会自动把前96小时(4天)给剔除掉,得出的结果只是11349而已,我希望他能把之前的4天也加上去。
请知道的人联系我要怎么做,谢谢!
我的原始数据是这样的
0小时39分钟47秒
0小时29分钟39秒
0小时4分钟43秒
2小时39分钟47秒
31小时39分钟47秒
0小时39分钟47秒
0小时39分钟47秒
9小时39分钟47秒
0小时39分钟47秒
0小时39分钟47秒
0小时39分钟47秒
25小时39分钟47秒
0小时39分钟47秒
70小时39分钟47秒
如果是这样的应该怎么换算成秒?
请高手解答,谢谢。

(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]"))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-09
如果时间数据在A1中,折算成秒数的公式为
=TEXT(A1,"[s]")

=A1*86400
单元格格式设置为常规.
如果时间为你后来显示的这种不为电脑认可的时间0小时39分钟47秒
,公式可为
=TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"小时",":"),"分钟",":"),"秒",),"[s]")
公式返回的是文本类型的数字,如果后续还要参与计算,公式可改为
=--TEXT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"小时",":"),"分钟",":"),"秒",),"[s]")本回答被提问者采纳
第2个回答  2010-10-10

A列要用文本格式,数据列用数值

=MID(A1,1,2)*3600+MID(A1,4,2)*60+MID(A1,7,2)

第3个回答  2010-10-15
首先请保证你输入的时间被EXCEL正确识别为时间格式。
比照你的图片,请在B1中输入(格式为常规):
=a1*3600

原理:EXCEL中时间是一个以小时为单位的实数。将日期格式的单元格设为常规可以证明此。

请给分!
第4个回答  2010-10-09
数据在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
相似回答