回覆列表
  • 1 # 笑談教育

    有時在實際應用中有必要從excel表格的身份證號中提取出生日期,具體操作如下(以Excel2007為例): 1、首先需保證身份證號為文字格式以及18位身份證號(現在基本沒有15位),可以滑鼠右擊身份證號單元格,選擇“設定單元格格式”,如圖:2、選擇“數字”選項卡中的“文字”選項,然後按“確定”按鈕,這樣身份證號就設定為文字格式了,如圖所示:3、假設身份證號的列數為A2-A10,點選要存放所取結果的單元格B2,按“=”輸入程式碼“DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))”並按回車鍵,如圖:4、用滑鼠按住B2單元格右下角,向下拖動,自動計算出其他單元格的出生日期,如圖所示:這樣從excel表格身份證號中提取出生日期就完成了,如果不能保證身份證號為18位,前面輸入的程式碼可以寫成:TEXT(IF(LEN(A2)=15,19,"")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),"#-00-00")

  • 2 # 雷哥office

    方法1:資料分列法

    step1:選中身份證日期資料,單擊「資料」——「分列」

    step2:選擇「固定寬度」——單擊選擇需要分割的部分,如圖所示,會出現分割符號

    step3:輸入分隔符後,單擊「完成」。

    具體操作見下圖所示。

    思考:資料分列功能除了分列資料以外,還有哪些功能呢?

    雷哥分享:資料分列,不僅僅可以實現資料的分列,還可以實現資料格式的轉換。方法2:快速填充法

    快速填充是Excel中的人工智慧,他可以猜出你的心思,你信不?

    step1:B1單元格中手動輸入日期 19870112

    step2:按下快捷鍵「Ctrl+E」。可以發現,日期資料神奇的全部提取出來了。

    方法3:函式提取法

    如圖所示,可以使用文字提取函式mid函式實現日期資料的提取。

    step:B1單元格中輸入公式 =mid(a1,7,8)

    解釋:公式 = mid(a1,7,8) 表示從A1資料的第7個字元開始提取,共提取8個字元

    1. 不涉及到月份的處理(模糊)

    問題可以理解為:提取出生年份,再用當前年份減去被提取的年份

    相關函式語法:=MID(字串選擇, 字元開始位置, 字元個數)

    案例:需要求出下表中每個人的年齡。

    step1:在C2單元格中,輸入函式:=2019-MID(B2,7,4)

    step2:指標放在單元格的右下角,變成“+ ”後下拉即可填充整列。

    2 涉及到月份的處理(精確)

    問題可以理解為:提取出生日期,再用當前日期減去被提取的日期

    涉及函式語法:

    MID(字串選擇, 字元開始位置, 字元個數)TEXE(字串,格式)DATEDIF(起始日期,結束日期,型別)

    案例:需要求出下表中每個人的年齡。

    step1:C2單元格中輸入函式,=MID(B2,7,8)。提取出生時間。

    step2:使用TEXT函式將出生時間格式改為標準日期形式。即在D2單元格中輸入函式,=TEXT(C2,”0000-00-00”)”

    step3:DATEDIF提取時間段. 在E2單元格中輸入函式,=DATEDIF(D2,”2019-08-28”,”y”)

    step4:同樣“+”下拉填充整列,大功告成!

    總結——“身份證號碼與年齡”的處理方法

    ① 不涉及到月份的處理(模糊):

    第一,提取出生年份,再用當前年份減去被提取的年份

    第二,涉及函式:MID(字串選擇, 字元開始位置, 字元個數) 提取字串

    ②涉及到月份的處理(精確):

    第一,提取出生日期,再用當前日期減去被提取的日期

    第二,涉及函式(分步驟):

    MID(字串選擇, 字元開始位置, 字元個數)提取字串

    TEXE(字串,格式)轉換字串格式

    DATEDIF(起始日期,結束日期,型別)按不同單位計算時間段

    總結

    今天雷哥跟大家分享了3種方法實現身份證中提取出生年月,分別是資料分列法,快速填充法和函式法。

  • 中秋節和大豐收的關聯?
  • 不知道何時鬢角已染霜是什麼歌的歌詞?