我正在运行 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 在列表中选择自定义 - 您可以看到右侧列表自定义您需要的数字