在以+或 – 开头的字段上绕过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+每个实例

开头的单引号和空格应该取消任何+-=