我的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)
但不要对代码中的引号感到疯狂。
将.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)
这不是理想的结果吗?
| 归档时间: |
|
| 查看次数: |
9866 次 |
| 最近记录: |