修复有问题的数字格式

修复有问题的数字格式

在电子表格中,我有几个列具有以下数字格式:233,95。我已将所有逗号替换为点,改为233.95,但事实证明这不是一个好主意,因为有许多超过 1000 的值中已经有一个点,例如1.233.95

我无法再通过常规搜索和替换来撤消第一个替换操作。进行新的导出并重新开始将浪费该表上的数小时工作。没有大于 10,000 的数字。

有没有简单的方法可以修复1.233.951233.95它不应该弄乱像1200和 这样的数字0.9

答案1

我发现正则表达式很难,可以这样做:

在 excel 语法中,我可以为您提供答案。在 libre 中它通常相同或非常相似。首先将数据传输到 Sheet2。

在单元格 B2 中(当然假设您想要单元格 B2 中的数据;))。

=text(substitute(Sheet2!B2,".","")/100;"##,###.00")

在此,我假设您有尾随零(例如,它显示为 1.000.00 而不是简单的 1.000)

最后,您可能需要复制 --> 粘贴为值以使其持久。

答案2

我猜你最初会做类似的事情:^([:digit:]*),([:digit:]*)$--> $1\.$2,这次你会做类似的事情:^([:digit:]*)\.([:digit:]*)\.([:digit:]*)$-->$1$2\.$3

笔记:我不确定你是否需要.在替换表达式中转义。也许你只需要$1$2.$3

相关内容