在excel

时间:2018-04-17 18:56:05

标签: excel concatenation quotation-marks leading-zero

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

我将它们保留为特殊格式(在portugues中的数字da seguranca社交),所以我可以在列中保留前导零。

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

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

如何将00XXXXXX的结果变为'00XXXXXX',?

谢谢!

4 个答案:

答案 0 :(得分:0)

我不确定您的特殊格式是什么,但我猜测如果值为posts = Post.objects.filter(topic=topic_id).order_by("created") ,则格式会使其看起来像xx。与邮政编码类似。

因此,将其更改为文本时的值看起来像00xx

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你试过'00XXXXXX'还是''00XXXXXX?也就是说,在数字之前添加一个单引号,Excel将其解释为字符串,而不是数字。如果你不对它进行任何数值运算,那么它应该是一个字符串。

答案 3 :(得分:0)

感谢大家的投入。

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

<强> = “ ' ”&安培; TEXT(B2,“ 000000000 ”)及“'” &安培; “”

它对我有用。

谢谢!