Excel輸入身份證號怎麼調格式(Excel如何調整身份證號碼格式)
Hello,大家好,今天來解決一個粉絲提問的問題:如何為身份證號碼設定顯示格式,如下圖,讓身份證號碼6-8-4的方式進行顯示,他說這自己想了好久也沒想出來辦法,今天就跟大家分享分享下我的解決思路,不知道大家還有沒有什麼好的辦法呢
一、自定義單元格格式
接觸到這個問題,我首先想到的就是利用自定義單元格式,將格式設定為000000-00000000-0000這個來試一下,但是居然沒有任何變化
我們突然在輸入身份證號碼的時候,將單元格的格式設定為了文字格式,我們在自定義格式中使用0來設定格式,僅僅只對數值格式的資料有用,所以它就不會發生任何變化,然後我們就想到了使用text函式來來試一下,雖然text函式與自定義單元格本質上是一樣的,但是text函式會自動將文字格式的數字轉換為常規格式
二、利用text函式
在這裡只需要將公式設定為=TEXT(A2,"000000-00000000-0000"),然後點選回車向下填充即可,但是在這裡又發現了問題,最後幾位居然都顯示為0了
這個原因是因為text函式自動將數字的格式轉換為了常規格式,身份證號碼一般是18位,而excel的精度只有15位,15位之後的資料會以0來填充代替,所以出現了上面的情況最後三位都顯示為0,這條路也走不通,最後我們選擇了最笨的辦法,利用文字擷取函式與連線符號來製作
三、函式加連線符號
在這裡只需要將公式設定為=LEFT(A2,6)&"-"&MID(A2,7,8)&"-"&RIGHT(A2,4)然後點選回車向下填充即可
在這裡使用了三個公式分別從身份證號碼中提取需要的數字,然後再使用連線符號將其連線起來
LEFT(A2,6),letf函式的作用是從左開始提取資料,在這裡我們將第二引數設定為6,函式就會從身份證號碼的左側開始提取6位數字
MID(A2,7,8),mid函式的作用是從字串額某一位開始提取資料,在這裡第二引數為7,就是從身份證號碼的第七位開始提取資料,第三引數為8,就是說需要提取的長度是8,這樣的話函式就會從身份證號碼的第七位開始提取8個字串
RIGHT(A2,4),right函式的作用是從右開始提取資料,我們將第二引數設定為了4,函式就會從身份證號碼的右邊開始提取4位數字最後我們只需要使用連線符號,將公式以及減號連線起來即可,這樣話就搞定了
如果說不要求這個格式可以根據資料自動變化的話,還有一種更加簡單的方法,就是利用快速填充來實現格式格式,在這裡我們只需要在旁邊為資料增加分割符號,按快捷鍵Ctrl e即可批量完成格式設定,但是在這裡它是無法實現資料自動更新的
以上就是今天分享的內容,你有沒有什麼更好的方法呢?
我是excel從零到一,關注我,持續分享更多excel技巧