![修复有问题的数字格式](https://linux22.com/image/1423502/%E4%BF%AE%E5%A4%8D%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84%E6%95%B0%E5%AD%97%E6%A0%BC%E5%BC%8F.png)
在电子表格中,我有几个列具有以下数字格式:233,95
。我已将所有逗号替换为点,改为233.95
,但事实证明这不是一个好主意,因为有许多超过 1000 的值中已经有一个点,例如1.233.95
。
我无法再通过常规搜索和替换来撤消第一个替换操作。进行新的导出并重新开始将浪费该表上的数小时工作。没有大于 10,000 的数字。
有没有简单的方法可以修复1.233.95
?1233.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