網絡上介紹了許多在Excel軟件中,用身份證號碼提取年齡的公式,似乎用很簡單的公式就能計算出周歲。
但是經過筆者的嘗試真的沒有那么簡單,用那簡單的公式計算出來的周歲往往是錯的,不準確的。今天晚上我就跟身份證提取周歲的操作較了半天勁兒,碰到了各種疑難雜癥,最終經過我的探索,得到了一些收獲,在此總結如下,供大家參考。
一,身份證號不能用于公式計算,提取信息,如何處理?
首先發(fā)現從其他表格中拷貝過來的身份證號出了問題,怎么辦?
在此過程中我遇到的第1個問題就是身份證號碼表面上看起來是文本,但是輸入公式后就是不能計算,這說明從其他表格身份證那一列拷貝過來的的身份證號碼本身就有問題,不是合格的,可以供excel公式計算引用的數據。經過使用某工具檢驗,發(fā)現這些身份證號果然都是不合格的數據。
這可怎么辦?怎樣把這些不合規(guī)的身份證號轉換成合規(guī)的身份證號呢?想起了我的老辦法,就是先找個中介過渡一下,把它們處理成合規(guī)的數據。具體來說就是新建一篇word文檔,在word文檔中看看這些身份證號有什么格式上的問題,然后在word中利用批量查找替換的方法,去掉他們不合規(guī)的格式,把這些身份證號處理成為純粹的,合規(guī)的數據。說干就干。
1,首先新建一篇空白的word文檔,把身份證號從原始Excel表格中復制過來,以“僅粘貼文本”的方式粘貼過來。
果然就看到了問題,就是這些身份證號在格式上有貓膩兒,前后都多了許多符號。
2,使用word文檔查找替換功能,格式上的符號也能查找替換,把身份證號前后的符號全部去掉。
3,接下來該做什么呢?
就是把處理好的身份證號碼的文本轉變成一列表格,以便于復制粘貼到 Excel表格中去。
具體操作看這里:
我們終于建立了只有一列的表格,把這列數據全部選中,把這一列身份證號碼數據“復制”“粘貼”到excel表格里去,就是可以用于公式計算的合規(guī)的數據了。
由于身份證數字比較多,在往Excel單元格粘貼的時候,記得提前先把那一列設置成為純文本格式。粘貼過去的身份證號碼才沒有問題。而且在Excel單元格里粘貼數據的時候像這樣粘貼。
不是
二,得使用比較靠譜的身份證提取周歲計算公式,網上羅列的個別簡單的公式都是有瑕疵的,結果不準確。比如這個:
在要計算年齡的單元格內輸入YEAR(TODAY())-MID(F2,7,4),
問題在于:這個公式從身份證號碼中提取出來的只有年份的4位數,這種計算方法是不準確的,得到的結果只能是個概數。
因為根據身份證號碼包含的出生日期判斷周歲,必須精確到出生的年月日那一天,不到那一天要減1,過了那一天(包含那一天)才是拿今年的數值減去身份證出生年的數值。
所以上面那個公式不可以用。
來自網絡經過驗證準確的三個公式,保存在此,供分享和我自己學習,在此感謝這些前輩。
1,=DATEDIF(IF(LEN(F2)=18,DATE(MID(F2,7,4),MID(F2,11,2),MID(F2,13,2)),IF(LEN(F2)=15,DATE("19"&MID(F2,7,2),MID(F2,9,2),MID(F2,11,2)),"")),TODAY(),"Y")
看到這個公式中包含了對身份證號碼長度的判斷,適用于包含著15位號碼的身份證號碼的計算,不過這種應用場景應該很少了。
2,
=IF((TODAY()-DATE(YEAR(TODAY()),MID(F2,11,2),MID(F2,13,2)))<0,(YEAR(TODAY())-MID(F2,7,4)-1),YEAR(TODAY())-MID(F2,7,4))
這是一位高人用一己之力構造的判斷公式,包含著邏輯判斷,沒有過生日那一天,年份減1,過了生日那一天,不用減1.
3,最簡單的公式來了,就用這兩個中的一個吧。
前提是Excel版本支持。
=DATEDIF(TEXT(MID(F2,7,8),"0-00-00"),NOW(),"y")
或者=DATEDIF(TEXT(MID(B2,7,8),"0-00-00"),TODAY(),"y")
學習探索的過程很累,但是值得。
歇會兒。[啤酒]
]]>有些朋友在工作時候往往沒有別人快,那如何提升工作效率,那就是技巧,今天分享Excel工作表中必須要掌握的6個技巧,現學現會,直接套用。
平時我們在統(tǒng)計人員身份信息數據時,為了防止有重復的信息,需要進行排查重復值,選中表里數據,點擊條件格式-突出顯示單元格規(guī)則-重復值,點擊確定就會自動顯示重復值。
有時我們需要整理大量的數據并把數據求合,比如銷售員統(tǒng)計銷售總額時。選中全部數據按【Alt+=】就會自動把所有數據求合。
想必大家剛接觸Excel表格時也會碰到這種情況:想在單元格里換行,按回車鍵沒有用,因為需要同時按【Alt+回車】才能換行。
我們在輸入數據的時候需要把第一行的標題欄固定住,這樣方便數據輸入時不會輸錯位置,選中第一行標題欄,視圖-凍結窗口-凍結首行就可以了。
當我們在整理數據時,如果表里有很多格式這樣看起來就會很亂,這時就得清楚表里的格式,選中全部數據,選擇【開始】選項卡中【清除】右下角的箭頭,【清除格式】即可。
平時記錄一些物品重量時,需要添加上單位。選中數據右鍵選擇單元格格式-自定義-設置為0“kg”確定就可以了。
如果想要學習更多Excel技巧,可以到辦公資源網站學習,里面除了Excel,還有PR、PS、Word等,而且還可以每人每天免費領取2個模板。