Excel中如何设置17位数字/文本的自定义单元格格式?
解决17位出生证明编号的单元格格式化问题
要实现你想要的格式,核心是先解决Excel的数字精度限制问题,再设置正确的自定义格式:
第一步:将数据转为文本类型
Excel只能精确存储15位数字,17位数字如果存为数字类型,最后两位会自动变为0,这就是你之前用自定义格式失效的原因。所以必须把单元格设为文本类型:- 选中要处理的单元格区域,右键选择「设置单元格格式」
- 在「数字」选项卡中选择「文本」,点击确定
- 如果已经输入了数字,需要重新输入(或在数字前加半角单引号
'强制转为文本),也可以用公式=TEXT(A1,"0")转换后再粘贴为值,确保17位编号完整保留
第二步:设置自定义单元格格式
选中已转为文本的单元格,再次打开「设置单元格格式」→「数字」→「自定义」,在「类型」输入框中填入:0000 00 00 00 00 00 000点击确定后,就能看到编号自动格式化为
1234 56 78 90 12 34 567的样式了。
另外补充:如果不想改变数据类型,也可以用公式直接生成格式化后的内容,比如在空白单元格输入:
=LEFT(A1,4)&" "&MID(A1,5,2)&" "&MID(A1,7,2)&" "&MID(A1,9,2)&" "&MID(A1,11,2)&" "&MID(A1,13,2)&" "&RIGHT(A1,3)
下拉填充即可,但这种方式是生成新的文本内容,不是直接修改原单元格的显示格式。
内容的提问来源于stack exchange,提问作者Harun24hr
相关产品推荐
相关产品推荐

