在破折号字符左侧添加所有数字

在破折号字符左侧添加所有数字

我尝试在 Excel 中将所有值添加到破折号字符的左侧,同时忽略破折号和其右侧的任何内容,但在我遇到的一些示例中,LEFT() 或 FIND() 都没有成功。

一些示例数据是

1.23 - 2/20
10 - 2/20
1 - 2/20

理想情况下,使用 SUM() 输出 12.23。

答案1

尝试这个公式:

=SUMPRODUCT(--(NUMBERVALUE((LEFT(A1:A3,FIND(" -",A1:A3)-1)))))

在此处输入图片描述

答案2

如果您有 Excel 365,则可以使用以下公式:

=LET(x,A1:A3,SUM(NUMBERVALUE(LEFT(x,FIND(" -",x)-1))))

解释:

  • x 的值范围为 A1 至 A3
  • LEFT(x,FIND(" -",x)-1):查找-每个 x,然后获取其左侧最多 1 个字符的字符-
  • NUMBERVALUE(LEFT(x,FIND(" -",x)-1))):获取数字。这很重要,因为 Excel 可以将这些值视为文本。
  • SUM(NUMBERVALUE(LEFT(x,FIND(" -",x)-1))):对 x 值求和。

结果

相关内容