ARTICLE · 1009800
Excel开头的0为什么一输入就没了?怎么让它完整显示?
生产队的驴 · Excel 小麻烦
Excel开头的0为什么一输入就没了?怎么让它完整显示?
先别补0,先确定它到底是什么
00123
↓
123
你输入00123,回车后只剩123。再输一次,还是这样。Excel不是故意跟你作对:它把这格识别为数值,前面的0对“一百二十三”没有影响,就自动省掉了。
但如果00123是工号,少两个0就可能找不到人。这两种情况看起来一样,处理办法却不该一样。
这里最重要的判断,不是“怎么补0”,而是“它要不要拿来算”。
信息增量 01 · 数值还是编号
同一串“00123”,可能是两种东西
A. 数值123:要做加减乘除、平均数,0只是写法,保存123很正常。
B. 编号00123:要拿去搜索、对账、匹配其他系统,0就是身份的一部分,应该按文本保存。
电话号码、工号、订单号、邮编、会员编号通常属于后者。它们可能全是数字,但你不会把两个工号相加。
信息增量 02 · 三种方法对比
不是三个按钮都能得到同一份数据
① 输入前,整列设为“文本”
适合一批电话号码、工号和订单号。先选中目标列,在“设置单元格格式”里选“文本”,再输入或粘贴。单元格保存的是完整字符“00123”,不是数值123。
② 前面加英文单引号:'00123
适合偶尔输入一两个编号。单引号是输入提示,通常不显示在单元格中;后面的00123按文本处理。整列很多行时,一个个加就太费事。
③ 自定义数字格式:00000
适合固定五位、主要在当前表里展示的编号。123会显示为00123,但底层仍是数值123;复制原值、另存为文本文件或交给别的系统时,不应以为那两个0一定还在。
所以:文本与单引号是在保存“00123”;自定义格式主要是在显示“00123”。如果以后要导出给别的系统,用前两种更稳。
信息增量 03 · 已经丢了,还能补吗
先看你知不知道原来的规则
如果所有编号确定都是五位,123可以按规则重新生成00123;旁边新建一列,用 =TEXT(A2,"00000") 批量生成文本,再核对、粘贴为值。
如果原来有的补一个0、有的补两个,Excel已经只剩123,就不能从123猜出哪个才是真编号。请回原始系统或原文件核对,别凭眼熟批量补。
信息增量 04 · 导入与交接
最容易在CSV里“又丢一次”
CSV是文本文件,但直接双击交给Excel打开时,Excel会自动解释各列;看着像数字的00123,可能又变成123。
需要保留编号时,从“数据”菜单导入文本/CSV,在预览或Power Query里把那一列指定为“文本”,再加载。不同Excel版本的入口不尽相同。
准备交给同事或上传系统,别只看Excel表面显示。用目标格式导出一小份样本,重新打开或在接收系统预览,确认00123还是00123,再处理整批。
你这种情况,选哪一个?
偶尔输入一条:英文单引号。
整列编号、以后还要匹配或导出:先设为文本。
固定五位、只为表内好看且仍要按数值处理:自定义格式;但交接前仍需检查原值。