此段文字节选自《Excel 2007技巧大全》一书

 

 

现要将A列中的数字转化为10位数的数字,原数字位数不够10位的在前面补0。

打开文件,在C1单元格输入公式:

=RIGHT((REPT(0,8)&A1),10)

其余单元格使用快速填充,结果如图19-5所示。

excel巧用REPT函数在数字前补0_补0

 

上面公式的思路是把8个0与前面A列中的数字连接起来,形成一个大于10位的新数字字符串,然后用RIGHT函数取出后面的10个字符,从而形成一个10位的数字。

活用上面的思路,再辅以字符串连接的技巧,可以构成其他格式的字符串。在后面的讲解中,会讲到使用TEXT函数格式化数字。其实使用TEXT函数也可以方便地完成任务,公式为:

=TEXT(A1,"00000000")