excel中 时分秒格式相加

A1 06:31:21
B1 10:32::50
C1 20:15:30

如何将 以上格式的时间相加得到: 37 :19:41

注:上面 是从系统导出的,如A1为 6小时31分21秒,好人一生平安!

首先在Excel里面时间是以小数的形式存在的。例如1小时,在Excel里面等于1/24;1分钟在Excel里面等于1/1440,解释一天为24小时*60分钟。一秒钟在Excel里面等于1/(24*60*60)。

求分时秒之和有两种意思:
  1.一种意思是将时间中的时、分、秒相加。 需要用MOD取余函数将时、分、秒分别乘以不同的系数取余数得到相应的时间部分,然后再相加。
  2.一种意思是求两个时间相加。如果同为时间格式的两个数据,可以直接相加即可。如果非标准时间格式,需要用TIME函数来格式化时间数据然后在相加。

TIME函数:(hour, minute, second)
TIME 函数语法具有以下参数:
Hour 必需。0(零)到 32767 之间的数值,代表小时。任何大于 23 的数值将除以 24,其余数将视为小时。例如,TIME(27,0,0) = TIME(3,0,0) = .125 或 3:00 AM。
Minute 必需。0 到 32767 之间的数值,代表分钟。任何大于 59 的数值将被转换为小时和分钟。例如,TIME(0,750,0) = TIME(12,30,0) = .520833 或 12:30 PM。
Second 必需。0 到 32767 之间的数值,代表秒。任何大于 59 的数值将被转换为小时、分钟和秒。例如,TIME(0,0,2000) = TIME(0,33,22) = .023148 或 12:33:20 AM。

注意,在时间相加的过程中,超过24小时的时间会将24小时化为整数1同时不显示。想要显示大于24小时的时间,请在单元格格式里面设置自定义为:[h]:mm:ss 格式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-23

如果你的分隔符中英文“:”号的话,可

 

以直接求和。

如果不是,查找替换后再求和。

追问

每一个时间都是由VLOOKUP公式得到,所以按照你的方法是不行的,如图


追答

如果不想编程的话就增加一个隐藏列,将通话时长化成秒,然后求和后再换算成你要的格式
假设H5单元格为03:13:58,可以在隐藏列(假设为S列)中写公式:=left(h5,2)*3600+mid(h5,3,2)*60+right(h5,2)
然后在求和行就可以求出总的秒数,假设在S50单元格,则H50单元格可以写公式:int(s50/3600) & ":" & int(mod(s50,3600)/60) & ":" & mod(s50,60)

第2个回答  2013-10-23
输入下面的公式,按CTRL+SHIFT+回车键结束

=TEXT(SUM(A1:C1*1),"[hh]:mm:ss")追问

请问如果在A1、B1、C1中 有一个为 错误的公式提醒#N/A的时候且这个错误提示因为别的原因不能删除,能否有跳过这个错误提示的办法?

追答

将公式改成:
=TEXT(SUM(IF(ISERROR(A1:C1),0,A1:C1*1)),"[hh]:mm:ss")
按CTRL+SHIFT+回车键结束

本回答被提问者采纳
第3个回答  2013-10-23
将公式单元格设置单元格格式-数字-自定义,在右侧类型框中输入
[h]:mm:ss
确定即可。
第4个回答  2013-10-23
=SUM(A1:C1)