首頁 > 軟體

怎麼在Excel中給不足位數的數字前面補0,方法二你肯定想不到

2021-05-15 09:00:05

嗨咯大家好,我是亮仔

在工作中經常會遇到需要對數字補齊位數的情況,比如圖中所示,需要把員工的工號變成統一的8位數,不足的用0補足

在Excel中我們怎麼實現呢,今天亮仔將分享2個方法

點選觀看視訊教程在Excel中給不足位數的數字前面補0的兩種方法

方法一:組合函數判斷補位

【函數介紹】

這個方法會用到3個函數(IF,LEN,REPT)簡單瞭解下函數的參數就行

IF(logical_test,value_if_true,value_if_false),簡單翻譯就是IF(測試條件,結果1,結果2):如果滿足「測試條件」則顯示「結果1」,如果不滿足「測試條件」則顯示「結果2」。

LEN(text):得到字元串的長度

REPTREPT(text,number_times),text:表示需要重複顯示的文字,number_times:表示指定文字重複顯示的次數

【函數思路】

我們已經瞭解了上面3個函數的基本含義,那我們就有一定的解題思路了

1、我們用LEN函數求出工號的字元長度【LEN(A2)

2、用IF判斷工號字元長度是否小於8(8位工號)LEN(A2)<8】

3、如果工號(A2)字元長度小於8就使用REPT函數重複0,用8-工號的字元長度來決定重複次數並用"&"連線原工號【REPT(0,8-LEN(A2))&A2】

4、如果工號(A2)字元長度大於或等於8就返回原工號【A2】

【最終公式】

根據我們上面的思路,我們將每個步驟拼接起來就是一個完整的函數

=IF(LEN(A2)<8,REPT(0,8-LEN(A2))&A2,A2)

【效果】

方法二:單元格格式補位

這個方法最主要的就是需要了解自定義單元格格式程式碼,今天只分享補位需要的單元格格式程式碼【00000000】,我們先直接上效果,看完之後再解釋原理

我們可以看到在單元格自定義格式裡直接輸入【00000000】,然後看起來就實現了我們想要的結果,原理是什麼呢

這裡的0的意思是數字佔位符,當數字比程式碼符少時,用0補足,多時顯示實際數字

當我們滑鼠移到工號時,我們會發現單元格編輯欄中實際還是原來的數字

其實我們改變的只是這個單元格值的顯示方式,相當於是給數字化了個妝,讓你看起來像其他的,實際上還是自己

如果我們要變成將單元格的值實際發生變化怎麼辦呢,其實我們只要使用text函數就可以了

【函數介紹】

TEXT(value,format_text)

Value 為數值、計算結果為數字值的公式,或對包含數字值的單元格的引用。

Format_text 為「單元格格式」對話方塊中「數字」選項卡上「分類」框中的文字形式的數字格式。

【函數思路】

1、寫出單元格格式程式碼【00000000】

2、使用text函數進行轉換【TEXT(A2,"00000000"】

【效果】

現在我們看數字已經是8位數,不在是原來的數字

今天分享了2種數字補齊的辦法,如果有小夥伴們有疑問可以私信我

如果對你有幫助,歡迎點贊、收藏、轉發


IT145.com E-mail:sddin#qq.com