將數字轉化為10位數的編碼,原位數不足的在前面補0

如何快速實現下圖的效果

將數字轉化為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


分享到:


相關文章: