用下划线分隔的列中最右边数字的总和?

用下划线分隔的列中最右边数字的总和?

所以我有一个工人名单,每行一个名字,每列标题中都有一个日期。每个日期下的每个工人都有开始时间和工作小时数,格式为 6_8(如果他们从 6 点开始工作并工作 8 小时),10_4(如果他们从 10 点开始工作并工作 4 小时)等。如果他们没有工作,单元格为空白。

在该表的底部,我希望能够提取某一天的总工作小时数。这可能吗?

我理解拆分单元格更有意义,但如果不使用 vba,上述问题能解决吗?

答案1

您的结果为零,因为您提取的是数字的文本表示,而不是实数。在下面的公式中,请注意我在 前面加了MID一个双一元 ( --),它将把值转换为数字。由于该公式是数组公式,我们必须按住ctrl+shift并点击enter

=SUM(IFERROR(--MID(B$2:B$7,FIND("_",B$2:B$7)+1,99),0))

在此处输入图片描述

答案2

=SUMPRODUCT(IF(ISERROR(FIND("_",B2:B5,1)),0,RIGHT(B2:B5,LEN(B2:B5)-FIND("_",B2:B5,1)))*1)
此公式是数组公式,在要求和的每一列下写入后按 Ctrl + Shift + Enter,其中包含_
我在 B 列中使用的数据,如果您有更多行,请更改 B2:B5 以引用您的列,
Iserror 用于检查空单元格并避免结果中的#Value
它检查单元格的长度和位置以_计算右侧的数字位数_

在此处输入图片描述

相关内容