在Excel中将前导零添加到此单元格内容

假设我在Excel单元格中有这个内容8.XY 我想添加前导零,使其看起来像0008.XY 转换的值将始终在前面有4位数字。

其他例子是78.XY变成0078.XY 188.XY变成0188.XY 1123.XY保持1123.XY 我可以用什么Excel公式来实现这个目标?

下面的公式将基本上将你的数据转换成一个string,我已经使用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))))

假设您要检查的string在单元格A1中,请使用

 =IFERROR(REPT("0",5-FIND(".",A1)),"")&A1 

如果string在句点之前有4个以上的字符,则使用IFERROR函数。

显然有不止一种方法来破解一个鸡蛋,正如工作答案的数量所certificate的那样。

另一种方法,再次假定您要检查的string是在单元格A1可能是使用CHOOSE函数,我喜欢嵌套的IFs,因为它的清晰度。

 =IFERROR(CHOOSE(FIND(".",A1),"0000","000","00","0",""),"")&A1 

如果string在句点之前有五个或更多字符,则使用IFERROR。

CHOOSE根据第一个函数参数中的索引号select要执行的值或操作。

根据您的声明,该号码总是在小数点前面有4位数字。

 =right("000"&A1,7) 

以上也假设您只有小数点后2个字符。

如果您有可能在小数点前有超过4个字符,可以使用以下内容:

 =if(FIND(".",A1)<5,right("000"&A1,7),A1) 

再次这只假定小数点后2个字符。

如果你只是有兴趣显示你的整数前导0和尾部.XY,那么你可以格式化你的细胞来显示。 为了实现这一点,请按照以下步骤进行。

1)select一个单元格或单元格的范围与您想要更改的数据。
2)选中这些单元格后,转到“HOME”function区并selectGENERAL旁边的下拉菜单。
3)从显示的菜单中select“更多数字格式”。
4)在出现的窗口中,在Category窗口中select“Custom”。
5)在格式栏input: 0000".XY"
6)根据需要将单元格格式复制到其他单元格。

另一种实现方法

假设你的string以A1和A2等开头(请参考下面的快照)。

在B1中应用下面的公式并向下拖动

= REPT( “0”,4-(SEARCH(,A1)-1) “ ”)&MID(A1,SEARCH(,A1)“。 ” – “。”(SEARCH(,A1)-1),LEN( A1))

在这里输入图像说明