【问题标题】:keep leading zeros when I add quotation mark in excel在excel中添加引号时保持前导零
【发布时间】:2018-04-17 18:56:05
【问题描述】:

我的 Excel 文件中有一个 SSN 列表(9 位数字,其中一些有前导零,没有连字符)。

我将它们保留为特殊格式(葡萄牙语中的 numero da seguranca social),这样我就可以在列中保留前导零。

我想在列中添加 ' ',以便我可以在 SQL 查询中批量搜索它们。

当我使用连接公式(concatenating("'",B2,"'",","))时,前导零消失了。

如何实现00XXXXXX的结果为'00XXXXXX',?

谢谢!

【问题讨论】:

  • 确保B2 存储为文本。将格式从一般更改为文本,它应该可以工作
  • 当我将格式从特殊更改为文本时,我丢失了 B2 中的前导零。为什么会发生这种情况?
  • ="'"&TEXT(B2,"000000000")&"'"
  • @tigeravatar 谢谢!效果很好,非常感谢

标签: excel concatenation quotation-marks leading-zero


【解决方案1】:

我不确定您的特殊格式是什么,但我猜测如果值为xx,则格式使其看起来像00xx。类似于邮政编码。

因此,将其更改为文本时的值类似于xx

我可以想到两种方法来解决它

  1. 编写一个公式,它基本上可以完成特殊格式的工作。例如,它会将xx 设为00xx。然后你可以像前面提到的那样连接这个新值
  2. 将值从 excel 复制到记事本,然后再次粘贴到 excel。当您从 excel 复制到记事本时,格式化的值,即 00xx 将被复制到记事本,然后可以将其粘贴到 Excel 中的一个单独的未格式化单元格中。

【讨论】:

    【解决方案2】:

    执行此操作的一种方法是从文件中复制 SSN 列并将其粘贴到一个新文件中。然后,在确保使用任何适当的前导零格式化 SSN 编号的同时,将新文件另存为文本/制表符分隔的文件并关闭它。现在,使用 Excel 的打开文件命令,选择您的文本文件,然后在第 3 步(共 3 步)中,为列数据格式选择文本。现在,您应该能够选择该数据列并将其复制回您的主文件并执行您的连接

    【讨论】:

      【解决方案3】:

      您尝试了“00XXXXXX”还是“00XXXXXX”?也就是说,在数字前添加一个单引号,Excel 会将其解释为字符串,而不是数字。如果你不会对它做任何数字运算,那么它应该是一个字符串。

      【讨论】:

        【解决方案4】:

        感谢大家的意见。

        我最终使用了@tigeravatar 的方法,即

        ="'"&TEXT(B2,"000000000")&"'"&","

        它对我有用。

        谢谢!

        【讨论】:

          猜你喜欢
          • 2018-06-25
          • 2012-06-05
          • 2017-05-17
          • 2014-03-23
          • 1970-01-01
          • 2023-01-26
          • 2014-02-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多