关于如何防止在导入Excel或从Excel导出时导致零点被剥离的问题和质量答案有很多很多.但是,我已经有一个电子表格,其中的值被截断为数字,实际上它们应该被作为字符串处理.我需要清理数据并重新添加前导零.
有一个字段应该是四个字符,其中前导零将字符串填充为四个字符.然而:
"23" should be "0023",
"245" should be "0245", and
"3829" should remain "3829"
Run Code Online (Sandbox Code Playgroud)
问题:是否有Excel公式将这些0重新填充到这些值上,以便它们都是四个字符?
注意:这类似于古老的邮政编码问题,其中新英格兰地区的邮政编码得到他们的前导零下降,你必须重新添加它们.
GSe*_*erg 498
=TEXT(A1,"0000")
Run Code Online (Sandbox Code Playgroud)
然而,TEXT函数能够做其他花哨的东西,如日期格式化,以及.
Mos*_*ses 77
更有效(不那么突兀)的方式是通过自定义格式化.
请注意,这实际上并不会更改单元格的值.它仅显示工作表中的前导零.
Mon*_*ded 16
当我意识到免费DEC2HEX()提供这个功能时,我点击此页面尝试填充十六进制值.
您只需要添加第二个参数.例如,捆扎转成=> =>
...等120C
DEC2HEX(12,2)0C
DEC2HEX(12,4)000C
我不确定这是否是Excel 2013中的新功能,但如果您右键单击该列并说"特殊",则实际上有一个预定义的邮政编码选项和邮政编码+ 4.魔术.

我知道这是在不久前回答的,但是这里没有提到我很惊讶的简单解决方案。
=RIGHT("0000" & A1, 4)
Run Code Online (Sandbox Code Playgroud)
每当我需要垫的时候,我都会使用上面的东西。我个人认为它是最简单的解决方案,更易于阅读。
| 归档时间: |
|
| 查看次数: |
562935 次 |
| 最近记录: |