停止Excel将字符串转换为数字

Mag*_*Man 6 csv excel navicat

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

例:

470,1680 get converted to 4,701,680
Run Code Online (Sandbox Code Playgroud)

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

我尝试将单元格格式化为文本但删除了原始逗号.我怎样才能做到这一点?

小智 8

我发现有效的是:

="12345678901349539725", "CSV value2", "Another value"
Run Code Online (Sandbox Code Playgroud)

这里的关键是这个值是一个包含 的字符串="{Number}"。不知何故,Excel 尊重这种模式。

也许可以更好地写成

"="12345678901349539725"" 
Run Code Online (Sandbox Code Playgroud)

但不要对代码中的引号感到疯狂。


Joh*_*tom 6

将.CSV文件重命名为.TXT文件.使用Excel打开文件,将弹出文本导入向导.告诉Excel它是一个分隔文件,逗号是分隔符.然后,Excel将为您提供一个屏幕,允许您为每列分配格式.选择相关列的文本格式.导入,你就完成了!

为了测试这个,我创建了以下.CSV文件:

test1,"470,1680",does it work
test2,"120,3204",i don't know
Run Code Online (Sandbox Code Playgroud)

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

test1    4,701,680    does it work
test2    1,203,204    i don't know
Run Code Online (Sandbox Code Playgroud)

当使用我的方法打开时,我得到了这个:

test1    470,1680    does it work
test2    120,3204    i don't know
Run Code Online (Sandbox Code Playgroud)

这不是理想的结果吗?


Emm*_*l N 2

如果您可以操作 CVS 文件,请将 ' 放在每个数字前面