本文目录一览:
excel 时分秒相加,请问这个要怎么写函数
假设时间在A1:A39,公式:
=TEXT(SUM(--IF(ISNUMBER(FIND("时",A1:A39))*ISNUMBER(FIND("分",A1:A39)),SUBSTITUTE(A1:A39,"小",),IF(ISNUMBER(FIND("秒",A1:A39))*ISERR(FIND("分",A1:A39)),"0时0分"A1:A39,IF(ISNUMBER(FIND("分",A1:A39))*ISERR(FIND("秒",A1:A39)),"0时"A1:A39"0秒","0时"A1:A39)))),"[h]小时m分s秒")
数组公式,公式在编辑状态下按Ctrl+Shift+Enter(三键同时按)结束公式输入。
excel 如何对 几分几秒 求和
这个,用名称貌似函数短点
比如数据在A1,那么选中B1单元格,ctrl+F3,新建一个名称,名称随便填,比如js,公式如下
=evaluate(substitute(substitute(substitute(A1,"时","*3600+"),"分","*60+"),"秒","")
输入完成后,确定,然后在b1单元格输入=js,搞定!可以适用于1时1分1秒这种形式
如果是1小时1分1秒,把公式中的时改成小时就好了。
excel有时分秒,如何求和?
光标定位到任意一个数据单元格中,在公式编辑栏中看数据是怎样的。如果也和单元格中一样,显示的是:**时**分**秒,那么数据确实是文本;而如果显示的是时间格式,那么数据就是时间格式。可直接求和。
是文本数据怎么办,方法挺多,但推荐先把数据替换回时间数据,方法是:选择数据区域,查找替换,把秒替换成无,时和分都替换成英文的冒号。再设置单元格为需要的显示格式,如截图的格式:
最后就是直接求和了
excel中秒分秒毫秒求和公式
假设你时间在A列,B1输入公式 =--SUBSTITUTE(SUBSTITUTE(A1,"秒",".",1),"分",":",1)
向下填充,选中B列 右键设置单元格格式 自定义 输入 mm:ss.00,然后对B列求和,就行了.
先把时间调整成以下格式,时:分:秒:毫秒 1:20:30:567
然后ALT+F11,进入EXCEL VBA
这是个时间函数的求和,和普通的SUM用法一样,之不过函数名是 tsum
Function tsum(rng As Range) '自定义函数
Dim sum1%, sum2%, sum3%, sum4%
Dim sum11$, sum22$, sum33$, sum44$
sum1 = 0: sum2 = 0: sum3 = 0: sum4 = 0
Application.Volatile
On Error Resume Next
For Each c In rng
a = Split(c, ":")
sum4 = sum4 + Val(a(UBound(a)))
sum3 = sum3 + Val(a(UBound(a) - 1))
sum2 = sum2 + Val(a(UBound(a) - 2))
sum1 = sum1 + Val(a(UBound(a) - 3))
Next
sum44 = Format(sum4 Mod 1000, "000")
sum33 = Format((sum4 / 1000 + sum3) Mod 60, "00")
sum22 = Format(((sum4 / 1000 + sum3) / 60 + sum2) Mod 60, "00")
sum11 = ((sum4 / 1000 + sum3) / 60 + sum2) / 60 + sum1
tsum = sum11 ":" sum22 ":" sum33 ":" sum44
End Function