停止Excel将string转换为数字

我的CSV文件中有一列包含一串由逗号分隔的数字。 即使我想将其视为文本,Excel仍然将它们转换为数字。

例:

470,1680 get converted to 4,701,680 

但是,我希望它保持470,1680

我试图格式化单元格作为文本,但删除了原来的逗号。 我怎样才能做到这一点?

将.CSV文件重命名为.TXT文件。 使用Excel打开文件,文本导入向导将popup。 告诉Excel它是一个分隔文件,逗号是分隔符。 然后Excel会给你一个屏幕,让你分配格式到每一列。 select相关列的文本格式。 导入,你就完成了!

为了testing这个,我创build了下面的.CSV文件:

 test1,"470,1680",does it work test2,"120,3204",i don't know 

当在Excel中直接打开CSV时,我得到以下内容:

 test1 4,701,680 does it work test2 1,203,204 i don't know 

打开使用我的方法,我得到这个,而不是:

 test1 470,1680 does it work test2 120,3204 i don't know 

这不是预期的结果吗?

如果你可以操纵CVS文件放在每个数字前面

好的…所以,该文件正在使用回车+换行符来描绘新logging的开始。 它也(由于我不明白的原因)在每个logging随机的地方有换行字符 – 但没有回车。

为了解决这个问题,我用Notepad ++打开了这个文件,并用“扩展”search模式进行了查找和replace。 我没有任何东西取代\n 。 现在使用我以前推荐的解决scheme在Excel中正确打开数据。

当然,您可以使用任何其他程序(而不仅仅是Notepad ++)来replace此字符。 这有帮助吗?