如果有文本,如何对单元格中的数字求和?

How to sum the numbers in cells if there is text?

请各位大侠帮忙解决一下。需要对里面有文本的数字单元格求和吗?他举了一个table的例子,比如1 + 3 + 8 = 12。有什么办法可以解决这个问题吗?谢谢!

按照你的表现方式,是做不到的。没有算法可以将数字添加到文本并得到一个数字作为结果。

如果ht代表什么,也许你可以用列标题来解释?

另一种可能是以某种方式连接事物,但我认为这不是你的意思。

(我正在使用 Libreoffice。)

在 EXCEL

试试这个

分隔符;

=VALUE(SUBSTITUTE(A2; {"h";" "}; ""))+VALUE(SUBSTITUTE(B2; {"t";" "}; ""))+C2

分隔符,

=VALUE(SUBSTITUTE(A2, {"h"," "}, ""))+VALUE(SUBSTITUTE(B2, {"t"," "}, ""))+C2

(我假设任务是对单元格内容的数字部分求和,忽略其他所有内容)

在 LibreOffice Calc 中,您可以结合使用三个内置函数来完成此操作:

(我已将 "g"(全局)标志设置为 REGEX() 函数的第 4 个参数。在您的示例中,它不是必需的,但计算会失败有一个以上的非数字字符)

  1. 使用正则表达式消除非数字内容:

    A2:输入值(字符串); B2:计算数值; C2:用于计算B2的公式

  2. 使用 SUMPRODUCT() 和 VALUE() 求和剩余数值:

    A2:C2:输入值(字符串或数字); D2:计算数值; E2:用于计算D2的公式

下面是对公式的详细概述:

如果我们谈论的是整数,您似乎可以简单地使用:

=SUMPRODUCT(-(REGEX(A1:C1;"\d+";;"g")))

可能还包括负整数:

=SUMPRODUCT(-(REGEX(A1:C1;"-?\d+";;"g")))