Excel函式應用例項:自動錄入出生日期(轉)

amyz發表於2007-08-13
Excel函式應用例項:自動錄入出生日期(轉)[@more@]

    (1)函式分解

  CONCATENATE函式將幾個文字字串合併為一個文字字串。

  語法:CONCATENATE(text1,text2,...)

  Text1,text2,...為1~30個要合併成單個文字項的文字項。文字項可以為文字字串、數字或對單個單元格的引用。

    (2)例項分析

  與上面的思路相同,我們可以在E2單元格中輸入公式“=IF(LEN(C2)=15,CONCATENATE("19",MID(C2,7,2),"年",MID(C2,9,2),"月",MID(C2,11,2),"日"),CONCCTENCTE(MID(C2,7,4),"年",MID(C2,11,2),"月",MID(C2,13,2),"日"))”。其中“LEN(C2)=15”仍然作為邏輯判斷語句使用,它可以判斷身份證號碼是15位的還是18位的,從而呼叫相應的計算語句。

  對15位的身份證號碼來說,左起第7至12個字元表示出生年、月、日,此時可以使用MID函式從身份證號碼的特定位置,分別提取出生年、月、日。然後用CONCATENATE函式將提取出來的文字合併起來,就能得到對應的出生年月日。公式中“19”是針對早期身份證號碼中存在2000年問題設計的,它可以在計算出來的出生年份前加上“19”。對“18”位的身份證號碼的計算思路相同,只是它不存在2000年問題,公式中不用給計算出來的出生年份前加上“19”。

  注意:CONCATENATE函式和MID函式的操作物件均為文字,所以存放身份證號碼的單元格必須事先設為文字格式,然後再輸入身份證號。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-955090/,如需轉載,請註明出處,否則將追究法律責任。

相關文章