為什麼在Excel表格裡輸入身份證號碼會變成另一種形式?怎麼辦?

薛程峰


Excel在記錄長串數字的時候,當數字超過一定的個數,格式就會發生變化。輸入的數字長度超過12位,會自動轉換為科學計數法E+來顯示;長度超過15位,15位以後的數字都會變為0來顯示。現在的身份證號碼都是18位數,所以在輸入的時候,尾號就會自動變為000格式。下面我們來學習一下如何來解決。

方法一:自定義單元格格式@,將單元格設置為文本格式



設置方法:選擇單元格區域,點擊右鍵設置單元格格式,格式自定義修改為@,這樣就將單元格格式修改為文本格式。


方法二:輸入數字前添加英文狀態下的單引號,調整單元格格式



設置方法:在常規格式下,輸入長串數字變為E+的情況下,我們也可以不修改格式的前提下,在輸入的單號前面添加英文狀態下的逗號’,這樣也是可以將格式直接修改為文本格式。


現在你學會如何正確的輸入身份證長串號碼了嗎?


Excel函數與VBA實例


第一種情況:出現E+數字,如13.2E+12。這種情況是因為身份證號屬於數字串,如果直接輸入,計算機會把它識別為數值型數據,在Excel中常規格式下,數值位數超過11位,電腦會以科學記數法的形式記錄,數值超過15位後,15位後面位數的數值就全為0。

解決方法:1 英文半角狀態下(crl+空格鍵),先輸入單引號('),再輸入身份證號,其形式不發生改變。

2 選定整列,右擊單元格,彈出菜單選“設置單元格格式”,數字分類下選“文本”。

第二種情況:出現######。這是因為單元格寬度不夠,數字不能完全顯示。

解決辦法:拉寬單元格寬距


分享到:


相關文章: