在整个列上使用查找和replace时,Excel会更改数字

我有一个csv文件约15K行,有几列,我需要用句点replace逗号。 我做的第一件事是将我的列号格式设置为“文本”。 之后,我想search并replace所有的逗号,但是,它仍然将数字更改为date。 当我手动更改逗号一切按预期工作。

难道我做错了什么? 有没有一个优秀的解决scheme,或者我必须使用替代手段?

编辑:

这是一个需要使用导入脚本导入的文件。 我需要更换的列是价格。 导入脚本将句点识别为分隔符(而不是逗号)。 至less有一个数字小于12的单元格被转换为几个月。 改变导入脚本将需要太多的工作,目前它是可行的。

在Excel中处理CSV文件可能有点问题。 问题是Excel试图猜测每个单元格的数据types(date,数字或文本),然后进行更改。 更好的文本文件工具是Powershell,下面是一个可以为你的任务修改的例子:

 Import-Csv YourInputFile.csv | % { $_.your_first_field = $_.your_first_field -replace ',', '.' $_.your_second_field = $_.your_second_field -replace ',', '.' $_ } | Export-Csv YourOutputFile.csv 

关于Powershell的好处是,你可以添加更多的代码行来扩展它,以便它可以处理多个文件