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