将数字转化为10位数的编码,原位数不足的在前面补0

如何快速实现下图的效果

一、转换为10位数编码

C2单元格中输入公式

=RIGHT(REPT(0,10)&A2,10)

回车,并向下填充

公式解析

REPT 按照给定的次数重复显示文本,可以通过函数REPT来不断地重复显示某一文本字符串,对单元格进行填充.

REPT(text,number_times)

REPT(要显示的内容或单元格,要求重复的次数)

RIGHT从内容的右边开始截取指定的字的个数

RIGHT(text,num_chars)

RIGHT(目标单元格,从内容的右边开始截取指定的字的个数)

公式分步解析

=RIGHT(REPT(0,10)&A2,10)

REPT(0,10)

将0重复10次(即:10个0)

REPT(0,10)&A2

显示10个0和A2单元格中的内容(即:00000000001)

=RIGHT(REPT(0,10)&A2,10)

转换为"RIGHT(00000000001,10)"

从00000000001的右边开始截取10个数

即:0000000001

二、转换为NO.编码

E2单元格输入公式

="NO."&REPT(" ",10-LEN(A2))&A2

回车,并向下填充

公式解析

REPT 按照给定的次数重复显示文本.可以通过函数REPT来不断地重复显示某一文本字符串,对单元格进行填充.

REPT(text,number_times)

REPT(要显示的内容或单元格,要求重复的次数)

LEN返回文本字符串中的字符数

LEN(text)

LEN(目标单元格)

公式分步解析

="NO."&REPT(" ",10-LEN(A2))&A2

LEN(A2) 返回A2单元格中的字符数

REPT(" ",10-LEN(A2))

因为LEN(A2)中的字符数为1

所以REPT(" ",10-LEN(A2))= REPT(" ",10-1)= REPT(" ",9)

:重复返回9个空格

="NO."&REPT(" ",10-LEN(A2))&A2

转换为:"N0."&"9个空格"&A2单元格内容

“NO.九个空格1