假设我在Excel单元格中有此内容8.XY
。我想添加前导零,使其看起来像0008.XY
。转换后的值总是在前面有4位数。
其他示例78.XY
变为0078.XY
。 188.XY
变为0188.XY
。 1123.XY
仍为1123.XY
。我可以用什么Excel公式来实现这个目标?
答案 0 :(得分:2)
假设您要检查的字符串位于单元格A1中,请使用
=IFERROR(REPT("0",5-FIND(".",A1)),"")&A1
如果您的字符串在句点之前超过4个字符,则使用IFERROR函数。
答案 1 :(得分:1)
以下公式将基本上将您的数据转换为字符串,然后我将G2用作包含数据的单元格。=IF(FIND(".",G2,1)-1=4,G2,IF(FIND(".",G2,1)-1=3,"0"&G2,IF(FIND(".",G2,1)-1=2,"00"&G2,IF(FIND(".",G2,1)-1=1,"000"&G2,"0000"&G2))))
答案 2 :(得分:1)
显然有不止一种方法来破蛋,正如工作答案的数量所证明的那样。
另一种方法,再次假设您要检查的字符串在单元格A1中可能是使用CHOOSE函数,因为它的清晰度,我更喜欢嵌套的IF。
=IFERROR(CHOOSE(FIND(".",A1),"0000","000","00","0",""),"")&A1
如果字符串在句点之前有五个或更多字符,则使用IFERROR。
CHOOSE根据第一个函数参数中的索引号选择要执行的值或操作。
答案 3 :(得分:0)
根据您的陈述,该号码在小数点前总是有4位数。
=right("000"&A1,7)
以上也假设小数点后只有2个字符。
如果您有可能在小数点前面有超过4个字符,您可以使用以下内容:
=if(FIND(".",A1)<5,right("000"&A1,7),A1)
再次假设小数点后只有2个字符。
如果您只想显示前导0和尾随.XY的整数,那么您可以格式化单元格以显示它。为了实现这一目标,请遵循以下步骤。
1)选择要更改数据的单元格或单元格范围
2)选择这些单元格后,转到“HOME”功能区并选择GENERAL旁边的下拉菜单
3)从显示的菜单中选择“更多数字格式”
4)在出现的窗口中,在类别窗口中选择“自定义”
5)在格式栏中输入:0000".XY"
。
6)根据需要将单元格格式复制到其他单元格。
答案 4 :(得分:0)