今天朋友在工作中遇到一個棘手的問題:有一張1w多條記錄的Excel表格,由於身份證號數據錄入的不規範,無法錄入到系統中。這1w多條記錄中,有的身份證號前面有多餘的空格,有的身份證號後面有多餘的空行。如果人工查找、手動刪除費時費力,還容易出錯。怎麼解決呢?跟大家分享一下我的解決方案。
找到一張計算機二級真考題庫中的操作素材,模擬一下上述的實際問題。
01模擬問題
在下面的表格中有12條記錄(我們使用函數進行批處理,1w條記錄的處理方法和效率與12條記錄是一樣的),前9條記錄中的身份證號前面有多餘的空格,後面有多餘的空行,後3條記錄是正確的(作為對比數據)。現在我們要做的是批量刪除身份證號單元格中多餘的空格和空行。
02解決方法
設置一個輔助列,使用substitute函數計算出「刪除指定單元格中的空值」後的結果。在D2單元格中輸入公式,用以刪除空值(空格、換行符)
=SUBSTITUTE(C2," ",)
自動填充公式:將光標移動到D2單元格右下角的填充柄上,雙擊填充柄自動向下填充公式。也可以拖動填充柄自動填充。
自動填充公式後,會自動選中所有填充公式的單元格區域,直接用滑鼠右鍵單擊這個單元格區域,選擇「複製」(或者按<Ctrl+C>組合鍵複製)。
然後,在身份證號列粘貼「值」。右鍵點擊第一個身份證號的單元格C2,在快捷菜單中選擇【粘貼選項】中的「值」,如下圖所示。
刪除輔助列。右鍵點擊D列列標,在彈出的菜單中選擇【刪除】命令。
通過以上操作,無論是1w還是2w條記錄,都可以快速解決。你在工作中錄入身份證信息的時候遇到過類似的問題嗎?快來試試吧!
溫馨提示:
1.身份證信息所在單元格的數字格式一定要設置成「文本」哦!或者在錄入身份證號前先輸入一個半角的單引號(')。
2. substitute函數功能介紹
函數功能:將字符串中的部分字符串與新字符串替換。
substitute(Text, Old_text, New_text, Instance_num)
Text:父字符串,可以是要替換字符的字符串或文本單元格引用。
Old_text:要被替換的字符串。
New_text:用於替換old_text的新字符串。如果省略,則刪除old_text。
Instance_num:若指定的字符串old_text在父字符串中出現多次,用本參數指定要替換第幾個。如果省略,則全部替換。