Excel 某区域内截取数字段并求和?

考勤表的一部分。班次与时间用斜杆间隔,AL、M为年假和婚假(还可能有旷工、病假等),正常休息则不填。

需要在J列求上班总时间(h)。谢谢!!
SUM、SUBSTITUTE的数组不行,因为可能填入未知内容

以harry为例,用这个公式吧,
=SUM(MID(F3,6,LEN(F3)-4),MID(G3,6,LEN(G3)-4),MID(H3,6,LEN(H3)-4),MID(I3,6,LEN(I3)-4))
即可得出上班时间;
需要注意的是,如果班次不是A001或者B001或者D001,而是B01,则公式中MID(F3,6,LEN(F3)-4,中的6 需要改为5,LEN(G3)-4中的4需要改正3;如此类推;
可以试试看 ,马上得出结果;
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-08
=SUM(MID(C2,FIND("/",C2,1)+1,10),MID(B2,FIND("/",B2,1)+1,10),MID(D2,FIND("/",D2,1)+1,10),MID(E2,FIND("/",E2,1)+1,10),MID(F2,FIND("/",F2,1)+1,10),MID(G2,FIND("/",G2,1)+1,10),MID(H2,FIND("/",H2,1)+1,10),MID(I2,FIND("/",I2,1)+1,10))

用以上公式吧,这个应该就没有问题了,有用给我分,不容易啊!!
第2个回答  2012-06-08
J2=SUM(IF(ISERROR(--RIGHT(IF(MID(C2:I2,FIND("/",C2:I2),1)="/",C2:J2,0),LEN(C2:I2)-FIND("/",C2:I2))),0,--RIGHT(IF(MID(C2:I2,FIND("/",C2:I2),1)="/",C2:I2,0),LEN(C2:I2)-FIND("/",C2:I2))))
数组公式

Excel 某区域内截取数字段并求和?
=SUM(MID(F3,6,LEN(F3)-4),MID(G3,6,LEN(G3)-4),MID(H3,6,LEN(H3)-4),MID(I3,6,LEN(I3)-4))即可得出上班时间;需要注意的是,如果班次不是A001或者B001或者D001,而是B01,则公式中MID(F3,6,LEN(F3)-4,中的6 需要改为5,LEN(G3)-4中的4需要改正3;如此类推;可以试试...

excel中取出一段文本内有所有数字并求和
B2公式如下,数组公式,输完按CTRL+SHIFT+ENTER生成数组,不管文本内数字有多复杂,也不管是否存在小数,更不用在逗号","后面手工加一个空格,全都能准确找出数字串,并且在一个单元格内完成提取数字并求和。B2公式:=SUMPRODUCT(IFERROR(--LEFT(MID(A2,ROW($1:$300),20),FIND(LEFT(SUBSTITUTE(SUBS...

EXCEL中,如何随机从固定区域随机提取固定个数的数值求和,并进行...
个位数7由A1(3),B2(7),C3(2),A3(4),B1(5),C2(6) 和 C3(2),A1(3),C2(6),B1(5),A3(4),B2(7)求和得来;个位数9由B2(7),C2(6),A2(9),C1(3),B3(1),A1(3)和C2(5),B1(9),A3(6),C1(8),B2(7),B3(4)求和得来。我希望这能够清楚和准确地解答您的问题。

EXCEL中如何提取一段文本中的数字求和?很多数字带小数
同时按Ctrl+Shift+Enter三键输入数组公式 公式中的ROW($2:$9)考虑了有8个数字要提取,如果更多,加大数字9。

excel截取一段数字的后4位相加,见下图
如果每个数据放在一个单元格中,如A1到A40,可用公式:=SUMPRODUCT(--RIGHT(A1:A40,4))

EXCEL中在一段文字中提取数字,并求和
2*LEN(A2)-LENB(A2),这个用于计算所包含的数字个数,对于Len函数,一个数字和中文都是1,对于LenB函数,中文是2,数字是1 MIdB(A2,5,2)意思是第5和第6字符,即12 如果是油钱my12元,结果是my12,而不是12 --- 你的Excel中一个单元格中包含多个数字,我估计很难单纯用公式完成 而且4人...

EXCEL怎么截取数字求和?
用数据——分列,将数字和汉字分开。再求和,比较方便。

excel用函数获取指定范围含有某数的单元格,并提取单元格最右边的数值...
如果区域是 并且 sum_range 是 则需要求和的实际单元格是 A1:A5 B1:B5 B1:B5 A1:A5 B1:B3 B1:B5 A1:B4 C1:D4 C1:D4 A1:B4 C1:C2 C1:D4 但是,当 SUMIF 函数中的range和 sum_range 参数不包含相同的单元格个数时,工作表重新计算需要的时间可能比预期的长。示例 示例 1 此帮助主题...

Excel:提取区域内某些字符前的数值并且求和
没有规律很难猜啊,假定数据都是你举例这样的2个字母就比较简单了:假定数据从a1开始,参考在B1输入:=IF(LEN(A1)=2,1,LEFT(A1,LEN(A1)-2))然后下拉求和即可。

EXCEL VBA 获取特定区域内的值求和
选中一个灰色的单元格,同时按Alt和F11进入宏界面,点菜单的插入,模块,粘贴如下代码:Sub aaa()MsgBox Selection.Interior.ColorIndex End Sub 直接按F5运行此宏,得到一数字,这是灰色的VBA代码,记住它。再粘贴如下代码:Sub test()Dim xRng, cell As Range Dim xSum, xCount As Single Set x...

相似回答
大家正在搜