在以+或 – 开头的字段上绕过excel csv公式转换,
我有一个csv文件的内容:
"x","y","-z"
当我导入它时,我得到:
我怎样才能绕过这个转换?
更新
如果你试试:
"x","y",="-z,a"
“,a”没有被导入。
如果你在前面放一个空格:
"x","y",=" -z"
要么
"x","y"," -z"
它会正常工作
你的问题是,通过使用CSV扩展名,你迫使excel使用非常严格的CSV约定来解释文件,除非CSV文件最初是由Excel创build的,否则这通常会与你想要做的任何事情背道而驰。 导入此CSV文件的最简单且最可靠的方法是将其重命名为TXT文件,然后在Excel中使用导入function以完全按照您所需的方式强制列。
在等号前加上数值
="x",="y",="-z"
我在Excel 2003中尝试了第一个示例,并可能重现您的#NAME错误。
我的解决scheme是打开文本文件,并在导入向导(第三页)中将第三列指定为“文本” – 并select正确的分隔符和文本限定符(第二页)。
不需要对文本文件进行任何更改。
使用Excel>导入和双击.CSV文件是完全不同的。 使用不同的parsing器。
根据上面的评论,我发现在双击.CSV文件大小写之前,在“+”或“ – ”符号前有一个空格 。 所以我的文件现在包含例如
" +14";" -Foo"
我希望在转换过程中直接解决这个问题,通过给出正确的列格式,例如:为包含操作符的列使用文本格式:
检查此详细信息: http : //ask.osify.com/qa/854
用' +
查找并replace+
每个实例
开头的单引号和空格应该取消任何+
, -
或=
。