在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))