在整理員工或者學生檔案信息時,輸入身份證號碼后,往往還需要從身份證中提取身份證所屬者的出生日期。今天,我們就用下面一組模擬的數據,一起學習一下從身份證中提取出生日期的方法。
方法一,使用函數提取。C2單元格輸入以下公式,向下復制填充。
=–TEXT(MID(B2,7,8),"0-00-00")
如果說你輸入公式后,公式結果變成了31104,別忘了把單元格格式設置為日期格式。下面咱們就來看一下這個公式的意思。
首先看MID函數的幫助文件:MID 返回文本字符串中從指定位置開始的特定數目的字符,放到咱們的這個公式里,MID(B2,7,8)的意思換成咱們自己的理解就是,從B2單元格的第7位開始截取,截取的字符長度是8位,得到的計算結果就是"19850226"。
接下來用TEXT函數,將MID函數得到的字符串變成日期的模樣,TEXT(MID(B2,7,8),"0-00-00")將文本字符串"19850226"從右側的第二位和第四位之間各加上一個短橫線,結果變成"1985-02-26"。
經過喬裝打扮,文本字符串"19850226"就有了日期的樣子了,但是這樣的結果僅僅是掩人耳目,還不是真正的日期格式。經過TEXT函數、MID函數、LEFT函數、RIGHT等函數計算后得出的數值是文本格式,一般情況下,不能參與后續的計算處理。
說到這里,還有一句題外話,就是咱們在日常的日期數據錄入時,一定要養成一個良好的習慣,類似“2014.2.1”、“20140201”這樣的日期形式千萬要不得。
TEXT函數前加了兩個短橫線是什么意思呢?通常把這種形式叫做減負運算,也就是負負得正,通過運算,將文本格式的數值變成真正的日期格式,如果將兩個短橫線換成1*(1乘以),也可以實現將文本格式向數值格式的轉換。
除了方法一的函數提取出生年月,還可以使用基礎操作的方法來提取。
選擇B列數據區域,單擊【數據】【分列】,在彈出【文本分列向導 第1步,共3步】對話框中,選擇“固定寬度”,單擊下一步。
在【文本分列向導 第2步,共3步】對話框數據預覽窗口中,單擊第6位和第7位之間的刻度,再單擊第14位和第15位之間的刻度(也就是留出出生日期的寬度),單擊【下一步】。
在【文本分列向導 第3步,共3步】對話框中,依次點擊最左側列,點選【不導入此列(跳過)】。
點擊最右側列,點選【不導入此列(跳過)】。
點擊中間列,點選【日期】。
目標區域選擇C2,單擊完成。
這樣,所有的出生日期就馬上可以提取出來了。