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

时间:2016-08-08 01:04:32

标签: excel excel-formula

假设我在Excel单元格中有此内容8.XY。我想添加前导零,使其看起来像0008.XY。转换后的值总是在前面有4位数。

其他示例78.XY变为0078.XY188.XY变为0188.XY1123.XY仍为1123.XY。我可以用什么Excel公式来实现这个目标?

5 个答案:

答案 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)

另一种实现方法

假设您的字符串以A1和A2开头,依此类推(请参阅下面的图片)。

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

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

enter image description here