-
1 # 笑談教育
-
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種方法實現身份證中提取出生年月,分別是資料分列法,快速填充法和函式法。
回覆列表
有時在實際應用中有必要從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")