Excel中计算Ref #列时如何保留waypoint #列的前导零
解决Excel合并单元格时保留前导零的问题
这个问题我之前也碰到过——本质是Excel在合并数值和文本的时候,会自动把数值类型的waypoint #转换成不带前导零的常规文本,导致你的Ref #列丢了前导零。给你几个靠谱的解决办法:
方法一:把
waypoint #列改成文本格式
这是最彻底的办法:- 选中整个
waypoint #列 - 右键选择「设置单元格格式」,切换到「文本」选项卡确定
- 双击每个带前导零的单元格(或者用批量刷新的方法:选中列后按
F2再按Enter),让Excel确认这是文本内容
之后你原来的公式=IF(OR([@[GPS colour]] = "O"), "1", "2")& [@[waypoint '#]]就能正常保留前导零了。
- 选中整个
方法二:用TEXT函数强制转换格式(不用改原列)
如果不想改动waypoint #列的格式,直接在公式里把数值转换成带前导零的文本就行。比如你需要保留4位固定长度(根据你的实际位数调整),公式改成:=IF(OR([@[GPS colour]] = "O"), "1", "2")&TEXT([@[waypoint '#]],"0000")这里的
"0000"代表固定4位数字,不足的补前导零。比如原数值是5,就会变成"0005",和前面的1或2合并后就是10005之类的,完美保留格式。方法三:检查
Ref #列的单元格格式
有时候即使前面都设置对了,Ref #列如果被设置成「数值」格式,也会自动去掉前导零。记得把Ref #列的单元格格式也改成「文本」,确保最终结果正确显示。
内容的提问来源于stack exchange,提问作者user13822027




