Google 工作表 - 如果数字旁边有“.”,则文本功能中的提取和求和数字不起作用

Google sheets - Extract and SUM number in text function doesnt work if there is " . " next to number

我有这个功能

=SUM(SPLIT(REGEXREPLACE(A2; "[^\d\.]+"; "|"); "|"))

在 A2 中我有

The shirt costs 20 euros and the jeans costs 30

所以这个函数所做的就是将上面文本中包含的 2 个数字相加。所以它 returns 50.

但问题是,如果在 A2 中我有相同的文本但有一个点。最后:

The shirt costs 20 euros and the jeans costs 30.

它不会将 2 个数字相加,它只会 returns 20。我认为它只能将 20 识别为数字而不是 30???

如果点 .在号码的开头:

The shirt costs 20 euros and the jeans costs .30

又是returns 20

所以我希望函数再次 return 50

我是 google 床单的初学者,所以我知道它可能很容易修复,但我的知识仍然非常有限。

有人可以编辑我的函数并将其粘贴到答案中吗?谢谢。

如果这对您不起作用:

尝试:

=SUM(SPLIT(REGEXREPLACE(SUBSTITUTE(A2, ".", ","), "[^\d\.]+", "|"), "|"))