excel中根據身份證號計算性別和年齡
年齡:
=DATEDIF(TEXT(MID(A1,7,8),"0-00-00"),TODAY(),"Y")
性別:
=IF(MOD(MID(A1,17,1),2),"男","女")
excel根據身份證號碼篩選年齡和性別
B1輸入
=if(len(A1=18,mid(A1,7,8),mid(A1,5,8))
鼠標移到b1
右下角變實心十字
下拉
那個是顯示性別的?
第幾位?
==============================
C1輸入
=VLOOKUP((IF(LEN(A2)=18,MOD(MID(A2,17,1),2),MOD(MID(A2,15,1),2))),{1,"男";0,"女"},2,0)
性別:
=IF(LEN(A1)=18,IF(MOD(LEFT(RIGHT(A1,2),1),2)=0,"女","男"),IF(MOD(RIGHT(A1,1),2)=0,"女","男"))
年齡:
=IF(LEN(A1)=18,MID(A1,7,6),"19"&MID(A1,7,4))
怎樣用excel通過身份證號計算年齡、性別
從人的公民身份號碼里計算人的年齡,要用到IF,LEN,MID,TODAY,DATEDIF幾個函數組合使用,可以算出此人公民身份號碼里的出生日期與當前日期比對就算出此人的年齡,要判斷此人的性別,再用IF,LEN,MID,ISODD或ISEVEN就可以判斷人的性別。
excel中使用身份證號計算年齡,可通過YEAR,TODAY獲得當前年份,使用MID函數獲得身份證的出身年份,兩者相減即可得到年齡。
方法步驟如下:
1、打開需要操作的EXCEL表格,在任意單元格函數編輯框輸入:=YEAR(TODY())-MID(,然后點擊選擇身份證號碼所在單元格。
2、在公式編輯框繼續輸入7,4),并按回車完成公式的輸入。
3、返回EXCEL表格,可發現已成功通過身份證號碼計算出年齡。
用Excel通過身份證號計算性別時 有X的身份證號顯示#VALUE!怎么解決
公式簡單些吧:
=IF(MOD(MID(B3,17,1),2),"男","女")
你的公式錯在從第15位開始取數,取17位,而身份證只18位,所以你的公式中MID會得到最后3位,當然要出錯,如果一個最后3位是152的,按你的公式會是“女”,但應該是“男”,所以錯誤還止你已說的。截圖中方大偉就應該是個男的,但你的公式是女的。
你的公式有問題,性別應該與尾數無關
公式修改為
=IF(MOD(MID(B3,17,1),2),"男","女")
相關推薦:
電子合同糾紛解決(簽電子合同糾紛怎么解決)
現戶籍所在地怎么填寫(戶籍所在地怎么填寫)
超生新生兒如何上戶(超生如何給孩子上戶口)
行政處罰會留案底嗎(行政處罰決定書會留案底嗎)
公民如何保護生命健康權(法律如何保護我們的健康)