【问题标题】:string (123) in Excel csv fileExcel csv 文件中的字符串 (123)
【发布时间】:2011-04-18 13:42:27
【问题描述】:

我正在创建用于导入 Excel 的 csv 文件。一些值是字符串 (123)。

我需要它们显示为 (123)。 Excel 将它们显示为 -123。

我可以添加哪些字符到 (123) 以使 Excel 将它们显示为 (123),而不需要导入后手动格式化?

试过双引号,没有帮助。谢谢。

【问题讨论】:

  • 你有括号包围数字吗?如果是这样,就把它们拿下来。您还可以将列类型设置为字符串。还是试试单引号?

标签: excel csv


【解决方案1】:

如果您将其存储为="(123)",excel 会将其存储为文本。确保不要在等号前留下任何空格。

例如: "数据",="(123)","更多数据"

【讨论】:

  • 正如在别处提到的,Excel 2007 中的错误意味着字符串中的逗号无法正确导入;你需要 "=""(4,123)""" 来处理这种情况。
【解决方案2】:

尝试使用前导单引号 -- '

【讨论】:

  • 确实显示为 (123),但会创建带有解释标记的警告,说明“数字格式为字符串”
  • 可能,但如果您要使用混合数据类型,这是保存此类内容的最正确方法。上面的 ="(123)" 想法很好,但是如果您要进行任何数据操作(搜索/查找和替换/等),您将遇到麻烦......
  • 如果你能解释 '... vs ="..." 的含义以及为什么警告会出现在 '... 附近?
  • 添加前导单引号 ( ' ) 会强制 Excel 将其余内容存储为纯文本。 Excel 通常会认为 (123) 是负数 123。如果您将其标记为带有前导引号的文本,Excel 会认为您不小心将数字存储在其中并给您一个错误(因为您将无法执行任何操作数学)。这是一个奇怪的错误,但它也毫无意义......
  • 从 CSV 文件读取时,前导 ' 不起作用 - 它会在数据中创建一个撇号。
【解决方案3】:

您是否尝试过 +123?我尝试了以下数据,效果很好。

Name,Number
Howard,+123

【讨论】:

  • 写作 +(123) 也可以,但我相信他真正想要的不是将值作为数字导入,而是作为原始形式的文本导入 -> (123) 应该是细胞。
  • 我同意,我的误解。 :)
【解决方案4】:

我遇到了同样的问题。我在 Web 应用程序中创建了一个 csv 文件。 该文件包含字符串和数字。问题是某些字符串被 Excel 解释为数字(例如员工 ID 12345)。

我发现的解决方案是为每个字符串添加一个 ALT-255 符号。 对于人类观众来说,它看起来像是一个空间,但 Excel 处理它的方式不同。 这样设置的字符串,将作为字符串处理。

我希望有人可以使用这个技巧!

【讨论】:

    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    相关资源
    最近更新 更多