如何在 openoffice calc 中将文本转换为十进制?

如何在 openoffice calc 中将文本转换为十进制?

我有一个包含以下内容的列:

53.28
欧元 1336.0
欧元 69.90
欧元 296.50
欧元 899.00
欧元 149.90
欧元 697.40

等等。我想对列求和,但对于 openoffice 来说,它是文本而不是小数。

我做了什么:

=SUBSTITUTE(F7,".","") 删除点
|€ 1336,0|
=SUBSTITUTE(G7,"€","") 删除欧元符号
| 1336,0|
=RIGHT(H7, LEN(H7)-1) 删除空白
|1336,0|
=SUBSTITUTE(I7,",",".") 将逗号改为点
|1336.0|

然后我复制整个列并将其粘贴为“未格式化的文本”,只有经过这些步骤后我才能得到一个 openoffice 可以使用的数字。

有没有更简单的方法???

答案1

首先,您可以将所有公式合并为一个:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"€ ";"");".";"");",";".")

然后添加价值配方混合(给定文本表示形式,返回数字):

=VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"€ ";"");".";"");",";"."))

Calc 现在应该将此公式的结果单元格识别为数字。

相关内容