Excel 2010 - 如何在前面添加“0”以使 8 位数字变为 9 位数字

Excel 2010 - 如何在前面添加“0”以使 8 位数字变为 9 位数字

我正在运行 Excel 2010,使用来自数据库软件的输出文件导出我们的联营店列表。联营店有 9 位代码,其中许多代码以“0”开头。

当此列从文本转换为数字时,如果以“0”开头,Excel 会删除首位数字,结果是 9 位数字变成了 8 位数字。有没有办法在单元格中的数字前面加上“0”?

最终目标是在这些代码上运行脚本,因为前 4 位数字代表联属商店所在的地区。

答案1

有两种看法:

1) 您只想看到显示 9 位数字的数字。在这种情况下:

单元格格式 > 自定义。 在下面类型,在“常规”处输入“000000000”,设置显示的最小位数 = 9

2)您需要使用前4位数字进行验证:

要将数字转换为字符串,请使用 TEXT() 函数:

    Value = 2

TEXT(Value, "00") = 02

要完全解决您的问题,只需通过以下方式获取前四位数字

   =(LEFT(TEXT(Value, "000000000"),4)

祝你好运。

答案2

要了解您所在的地区,只需使用以下公式: =left(A1;length(a1)-6)

您也可以将此字段导入为文本。

事实上,这种方式并不是好的数据库设计。

答案3

对于这种情况,您有两种方法,第一种方法如下

=Text(A1,"000000000") 使用此公式保留总数字(示例 9)

第二个按 Control+1 在列表中选择自定义 - 您可以看到右侧列表自定义您需要的数字

相关内容