函數 | Datedif/Today計算年齡不求人

2021-01-14 秋葉Excel


前幾天,無意間看到一個電視畫面,很沒出息的一下子就驚呆了 Σ( ° △ °|||)︴



當時我腦子裡就冒出來的一個詞:凍~齡~女~神


女神們都希望自己年年 18 歲。


可最討厭的是,過年的時候,明明你是年方二八的豆蔻少女,七大姑八大姨硬是告訴你是 18 歲的大姑娘。明明你才芳齡 28,他們卻偏要說你是 30 歲!你說崩潰不崩潰?


算個年齡還分什麼實歲虛歲!按我說,虛歲這東西就不應該存在!


不過呢,在 Excel 裡計算年齡可是很常見的一項工作,你會嗎?


接下來教你怎麼通過出生日期計算出女神的真實年齡、虛歲。




01

自動算周歲



這是最簡單的,只要知道今天的日期和出生日期,Excel 就可以輕鬆幫我們算出女神們的具體年齡。


少廢話,看效果!



案例中使用的公式是:


=DATEDIF(B2,TODAY(),"y")


這裡用到了非常常用的2個函數:DATEDIF 和 TODAY 。


TODAY 函數可以獲取電腦的當天日期,DATEDIF 函數返回兩個日期之間的年月日間隔數。它的基本語法是:DATEDIF(日期1,日期2,間隔類型)。

其中常用的間隔類型有:

‍‍‍y  - 年(year)

m - 月(month)

d  - 日(day)‍‍‍‍‍‍


組合起來就是:


出生到今天,本女神已經 XX 歲了!


小知識:DATEDIF 函數可以解決很多很多日期差的計算問題,比如計算工齡,忽略年份計算相差月數、天數,忽略月份計算相差天數等等等等。可是這個函數在 Excel 裡卻被隱藏起來了,Excel 的工程師是不是很壞壞?


周歲是算出來了,那虛歲該怎麼算呢?




02

智能算虛歲


思考題:虛歲=實歲 +1 歲?


NO ! NO ! NO !


虛歲和周歲不是簡單的「 ±1 」的關係,虛歲還要看你是否過了生日!


過了生日:虛歲=實歲

沒過生日:虛歲=實歲+1


所以,需要先做一個判斷,到底生日過了沒有,然後才按相應的計算方法算出虛歲。



案例中使用的公式是:


=IF(C2<TODAY(),DATEDIF(B2,TODAY(),"Y"),DATEDIF(B2,TODAY(),"Y")+1)



不用怕,只要搞清結構,公式理解起來就很簡單。IF函數的基本語法是:IF(判斷條件,成立時,不成立時


判斷條件:C2<TODAY()

今年的生日是不是小於出生日期,是,說明生日還沒過,不是,說明生日已經過了。


成立時:DATEDIF(B2,TODAY(),"Y")

出生日期和今天相差的年數。


不成立時:DATEDIF(B2,TODAY(),"Y")+1

出生日期和今天相差的年數再加1。


所以公式的含義用大白話翻譯一下,意思就是:虛歲=IF(是否過了生日,實歲,實歲+1)。




03

終極變態算超精準年齡



如果表哥表弟們很變態的想知道女神年齡到了幾年幾月零幾天,怎麼辦?


我們可以來一段 freestyle!



案例中使用的公式是:


=DATEDIF(B2,TODAY(),"Y")&"年"&DATEDIF(B2,TODAY(),"YM")&"月零"&DATEDIF(B2,TODAY(),"MD")&"天"


這種算法同樣用到了 DATEDIF 函數,但是出現了三個沒見過的符號—— Y / YM / MD。


其實在 DATEDIF 函數裡,Y / YM / MD 代表返回不同的差值:

Y - 返回整年數;

YM - 返回日期1和日期2的月數之差,忽略年和日;

MD - 返回日期1和日期2的天數之差,忽略年和月。


搞明白這三個符號,上面看起來很複雜的函數公式,就可以翻譯成:=年差值&「年」&月數差值&「月零」&天數差值&「天」


看吧,函數公式也就那麼回事。雖然看起來很複雜,但是只要你頭腦清醒,一點一點的按照規則拆開來看,其實並沒有那麼難。


相反,只要你掌握了常用的幾個函數用法,就可以大大提高效率,節省很多時間。


因為,只要把公式寫好,Excel 計算 100,000 行數據和計算 10 行數據的用時幾乎一樣!(除非你的電腦太爛~)


在日常工作中,年齡 / 日期 / 工齡等時間差值的計算是十分普遍的數據處理任務。熟練掌握函數公式就能批量解決數據計算問題。


學好 Excel 能偷懶、早下班、爭取更多脫離單身汪時間,汪~

相關焦點

  • Excel技能提升,利用函數計算出員工年齡
    人事部的工作人員有時候需要根據員工的身份證號碼快速計算出該員工的年齡,我們該如何又快又好完成這項工作,我們都清楚Excel函數具有很強大的功能,所以為了解決這個問題,我們就可以利用函數快速計算出當前該員工的年齡。
  • 使用Excel函數計算年齡的三種方法
    在Excel中利用系統時間和出生年月計算年齡是人事管理、工資統計中經常性遇到的工作,現將有關計算方法介紹如下:
  • Excel身份證號碼計算年齡公式:Excel函數不求人
    在前面的幾篇Excel身份證號碼的文章中,我已經講解了如何利用Excel身份證號碼來獲取出生年月日以及判斷男女性別等函數公式,今天
  • excel函數的嵌套真強大,根據身份證號碼計算年齡,1步即可搞定
    Hello,大家好,今天跟大家分享下如何根據身份證號碼計算年齡,以此為例跟大家講解下函數的嵌套,函數的嵌套就是將函數作為另一個函數的參數來使用一、獲取出生日期1.轉換數據格式Mid函數是一個文本函數,我們使用這個函數提取出來的數值都是文本格式的數值,這樣的話我們是無法使用這個日期來計算具體的年齡的,所以我們還需要將其格式轉換為日期格式,這樣的話才可以用於計算年齡,轉換數據格式我們可以使用text函數來完成公式:=--TEXT(B2,"0000-00-00")
  • Excel技巧篇:技巧3,從身份證號碼提取員工性別,生日,年齡
    MID(G2,17,1),2)=0,"女","男")這個函數,其中MID(G2,17,1)是用來提取身份證倒數第二位的數字,MOD(MID(G2,17,1),2)=0是用來判斷所提取的數字是奇數還是偶數,IF函數是用來對MOD函數判斷的結果進行對比,如果是奇數就是男性,如果是偶數就是女性。
  • Excel函數就是那麼強大,根據員工身份證準確計算其年齡
    企業會保存企業員工的個人信息,個人信息中有一項比較重要的是員工的身份證號碼,我們可以根據身份證號碼提取員工的年齡,因為Excel函數就是那麼強大,下面我們就一起學習一下。dateif函數可以返回兩個日期之間的年月日間隔數,today()表示獲取系統當前日期,根據現有出生年月日數據,對比當前系統日期,獲取年齡。Y則會返回整年數。也可以替換成M是整月數,D是天數,所以根據現有出生年月日數據獲取年齡的公式是=dateif(B3,today(),"y"),我們只需要在對應單元格輸入該公式就可以了,然後按enter鍵就可以求出年齡。
  • Excel中根據出生年月日計算年齡的巧妙用法
    下面告訴你的快速簡便的計算方法。這裡我們用到一個函數是today函數具體公式為=(today()-B2)/365 公式中的B2即為表格中出生日期那一列,實際根據自己的表格來。將此公式輸入到年齡列中,回車即可計算出年齡特別注意:有的人在輸入公式後,可能會出現如下情況,會以為難道是公式不對嗎?
  • 根據身份證號碼計算周歲年齡,看了這個函數就徹底明白了
    在有些表格中,我們已知身份證號碼,但是要求我們計算出年齡。之前我們分享過三種計算年齡的方法-提取日期和時間中信息的函數家族今天我們來嘗試如何通過身份證號碼一步到位計算出來年齡根據我們之前的講解,在計算年齡的三種常見方法中,只有DATEDIF函數計算出來的才是周歲。再計算公式中我們先來分析一下,首先需要MID函數提取出生日期,然後使用TEXT函數轉換成日期格式,最後使用DATEDIF函數來進行計算,總結起來公式如下:=DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),$C$1,"y"),引用的日期記得絕對引用,否則就出錯了。
  • Excel利用MID函數,從身份證號碼中計算性別和年齡
    Hello,大家好,今天跟大家分享的是利用MID函數,從身份證號碼中計算性別和年齡如下圖所示,就是利用MID涵數計算幫出來的性別和年齡1,年齡的計算公式,在單元格裡輸入公式:=2019-MID(B2,7,4),如下圖所示年齡的計算MID(B2,7,4):意思是表示從B2單元格的數據
  • Excel系統隱藏函數Datedif、NumberString、Datestring應用解讀
    在常用的數據處理軟體Excel中,有一些說明文檔中沒有但能正常使用的函數,這些Excel函數就是系統隱藏函數。如Datedif、NumberString、DateString等。一、Excel系統隱藏函數:Datedif。
  • 如何在Excel表格中根據出生日期計算年齡?
    在Excel表格中記錄學生出生日期或者公司員工出生日期時,我們可以用一個函數就計算出所有人的年齡啦。是不是超級方便快捷? 第一步:在對應單元格內輸入函數「=(today()-出生日期對應單元格)/365」,具體的操作步驟如下圖所示:
  • 14個日期相關的函數公式:工齡、年齡、帳齡計算必備神器
    在Excel中,日期是可以參與計算的,比如我們工作中計算星期、年齡、工齡、帳齡、利息,以及複雜一點的匯總某個時間段的數據等等,這些利用日期函數,可以代替大量的手工計算。今天小編分享幾種日期函數的用法和公式,希望對你的工作有所幫助。1、獲取當前系統日期公式:=TODAY()TODAY()函數返回系統當前日期,函數不需要參數。
  • 從身份證號碼計算年齡
    (ID:ExcelLiRui)微信服務號 | 跟李銳學Excel(ID:LiRuiExcel)從身份證號碼計算年齡工作中很多地方都需要用到年齡信息,比如根據年齡計算工齡,根據年齡計算工齡工資、人資HR在做員工年齡結構佔比分析時等等,都需要用到年齡。
  • HR行政人員必學,函數計算考勤表遲到早退不求人
    只要函數用得好,遲到1分也跑不了。今天就來看看,如何通過IF函數,快速在下表中判斷出正常上下班的員工,以及忘記打卡和遲到早退的員工。這裡假設正常上班時間為早上9.00,正常下班時間為下午17.00。1.判斷員工的上班狀態每個月總有那麼二十幾天不想上班。
  • 用Excel提取身份證號的年齡,不滿生日的減一歲
    在人事工作中,經常需要根據身份證號來提取信息,最經典的就是要用身份證號來提取年齡,我們舉例,下表是模擬的公司員工身份證號數據 1、簡單提取年齡 我們知道身份證號的第7-14位是我們出生的年月日,我們可以用MID函數來提取出年份,然後用一種簡單的公式來計算年齡,就是使用今年的年份減去出生的年份
  • 日期時間函數助你將具體日期轉化為一年中的第幾周星期幾
    excel在之前的四篇文章裡,我們所有的文章內容都是在介紹日期時間的計算問題,以及日期時間函數在日期時間問題計算上的具體運用。在這四篇文章中,我們具體介紹了五種日期時間函數的基本使用方法和函數的混合使用方法,五種日期時間函數分別是函數date、函數year、函數month、函數day和函數datedif。在上一篇文章,我們討論了十分現實的問題——計算工齡和具體的工作時間。
  • excel自動計算年齡
    作為一名人力資源部的工作者,廠裡的大部分人的名字我都記得,每到年初我都要重新統計下廠裡員工的資料檔案,以前都是手動計算輸入員工的年齡的,其實利用excel自動計算年齡速度要比我們手動計算的快,而且精準。
  • WPS表格根據出生日期,快速計算年齡方法
    在使用WPS表格統計然元的時候,經常會遇到計算年齡的問題,很多人不知道用哪個函數公式計算。下面小編給大家分享下設置方法:1、打開excel表格,把出生日期表格單元格設置為「日期」;2、年齡單元格統一設置為「常規」;3、在年齡單元格設置計算年齡函數公式「=(YEAR(NOW())-YEAR(A2))」,即可計算出年齡。
  • Excel知道身份證號怎麼計算年齡(周歲)?
    今天我們來解決知道身份證號怎麼計算年齡(周歲)的問題。一、18位身份證號我們先來介紹最常見的情況,身份證號全部是18位,如下圖。4.用DATEDIF函數計算年齡(周歲)公式寫為:=DATEDIF(TEXT(MID(B2,7,8),"0-00-00"),TODAY(),"y"),
  • Microsoft Office Excel怎麼根據身份證號碼來計算年齡?
    Microsoft Office Excel使我們常用的一款電子表格軟體,我們經常用它統計和計算各種數據。身份證是每個人重要的身份證明文件。當兩者相遇會碰撞出怎樣的火花呢?給你一個人的身份證號碼,怎麼計算出他的年齡呢?這個問題非常簡單。但是給你一百個人或者一千個人的身份證號碼,那麼這個問題著實讓人頭大。