我的excel文件中有一个SSN列表(9位数,其中一些有前导零,没有连字符)。
我将它们保留为特殊格式(在portugues中的数字da seguranca社交),所以我可以在列中保留前导零。
我想在列中添加'',以便我可以在SQL查询中批量搜索它们。
当我使用连接公式(连接(“'”,B2,“'”,“,”))时,前导零消失。
如何将00XXXXXX的结果变为'00XXXXXX',?
谢谢!
答案 0 :(得分:0)
我不确定您的特殊格式是什么,但我猜测如果值为posts = Post.objects.filter(topic=topic_id).order_by("created")
,则格式会使其看起来像xx
。与邮政编码类似。
因此,将其更改为文本时的值看起来像00xx
。
我可以想到两种方法来解决它
xx
设为xx
。然后你可以像前面提到的那样连接这个新值00xx
)将被复制到记事本中,然后可以将其粘贴到单独的无格式单元格中的Excel中。答案 1 :(得分:0)
执行此操作的一种方法是从文件中复制SSN列并将其全部粘贴到新文件中。然后,在确保使用任何适当的前导零格式化SSN编号的同时,将新文件另存为文本/制表符分隔文件并关闭它。现在,使用Excel的“打开文件”命令,选择文本文件,然后在第3步(共3步)中,为“列数据”格式选择“文本”。现在,您应该能够选择该列数据并将其复制回主文件并执行您的串联
答案 2 :(得分:0)
你试过'00XXXXXX'还是''00XXXXXX?也就是说,在数字之前添加一个单引号,Excel将其解释为字符串,而不是数字。如果你不对它进行任何数值运算,那么它应该是一个字符串。
答案 3 :(得分:0)
感谢大家的投入。
我最终使用了@tigeravatar的方法,即
<强> = “ ' ”&安培; TEXT(B2,“ 000000000 ”)及“'” &安培; “”强>
它对我有用。
谢谢!