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

2021-02-25 秋葉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 能偷懶、早下班、爭取更多脫離單身汪時間,汪~

相關焦點

  • 258.Office技巧:如何用Excel計算一個人的年齡?
    最原始口號是:」strengththrough unity」(團結就是力量)有沒有搞錯!最典型的概括就是:「個人服從集體,集體服從領袖。」現象徵強權、暴力、恐怖統治,對外侵略掠奪,是資本主義國家的極端獨裁形式。
  • Excel函數應用篇:函數計算年金終值係數-附年金終值係數表
    一、年金終值係數指固定的間隔時間相等的期間(如以年為單位)分期支付(存入)1元金額,經過若干年後按複利計算的累計本利之和。
  • Excel函數公式:你不知道的SUMPRODUCT函數
    Excel中的SUMPRODUCT函數是個乘法累加函數,其實這個函數還有查詢,統計,條件統計等各種用法,今天,我們就來探討一下這些用法!一、SUMPRODUCT函數語法。由於該函數的第一個參數是必需的,所以,我們可以利用這個特點,可以實現條件計數。目的:計算「二班」的人數。
  • Excel函數公式:Excel 2016新增函數DATEDIF超級實用技巧解讀
    時間日期,是我們日常辦公中必不可少的部分,如何快速的計算兩個日期之間相差的年、月、日等,在Excel2016版本以前,是比較難以實現的,但是如果用Excel 2016 的新增函數DATEDIF來計算,將會非常的簡單。
  • Excel函數匯總:T開頭函數釋義
    TAN 函數返回數字的正切值TANH 函數返回數字的雙曲正切值TBILLEQ 函數返回國庫券的等價債券收益TBILLPRICE 函數返回面值 ¥100 的國庫券的價格TBILLYIELD 函數返回國庫券的收益率TDIST 函數返回學生的 t 分布TEXT 函數設置數字格式並將其轉換為文本TIME 函數返回特定時間的序列號TIMEVALUE 函數將文本格式的時間轉換為序列號TINV 函數返回學生的 t
  • Excel函數公式:實用技巧、用名稱計算、給公式添加備註,你確定不來看看
    "Excel函數公式        Excel中,公式的應用是最普遍不過的了,但是對於一些比較複雜的公式,我們一瞬間可能無法理解……其實,對於公式中的一些不容易理解的值或欄位,我們可以用添加備註和名稱的方式來完美解決。
  • Excel函數公式:SUMIF函數使用技巧範例合集
    一、SUMIF函數主要功能及語法結構。功能:去指定條件下對應範圍內的和。語法結構:SUMIF(條件範圍,條件,求和範圍)。二、計算「OPPO」的銷量。三、計算除「OPPO」之外的銷量。解讀:Excel中的不等於用符號:<>來表示。四、計算大於「50」的銷量之和。
  • Excel教程:函數VLOOKUP實用技巧
    問題一:逆向查找逆向查找跟普通的VLOOKUP查找存在什麼差異,我們都知道檢索關鍵字必須在查找區域的第1列,逆向查找的檢索關鍵字不在查找區域的第1列,可以使用虛擬數組公式IF來做一個調換。• 第一次計算分別取三個參數的第一個元素,組成普通公式=IF(1,"C4","B4"),根據數值類型自動轉換規律,1被轉換為邏輯值TRUE,所以計算結果為"C4",該結果為返回的數組中第一行第一列的值;• 第二次計算分別取三個參數的第二個元素,組成普通公式=IF(0,"C4","B4"),根據數值類型自動轉換規律,0被轉換為邏輯值FALSE,所以計算結果為"B4",該結果為返回的數組中第一行第二列的值
  • 韓國留學|原來韓國的年齡計算方式和大多數國家不一樣?
    在韓國年齡是永恆的話題,整個年齡的概念深深地融入了韓國的語言和文化中。但是,韓國的年齡與大多數國家使用的年齡不同。韓國年齡是韓國人計算年齡的一種方式。它總是比你的國際年齡多一到兩歲。韓國人認為在子宮裡的一年也算作年齡,所以每個人出生時都是一歲。每個人在元旦的時候,韓國人的年齡都會增加一歲。這裡有一個簡單的思考方式。
  • 自學Excel:跟四捨五入相關的幾個函數
    在Excel中,通常要對一個數據進行計算的時候四捨五入,大家都知道可以用ROUND函數進行計算但也有的時候需要對數據進行向下捨入,
  • 每天學一點excel:IF函數的使用方法
    大家好,今天小慄教大家怎麼使用if函數。在excel中,if函數的使用頻率是很高的,在條件判斷的時候,使用它,會大大的提高工作效率。下面我們來具體探討一下這個函數。IF 函數最簡單的形式表示:如果(內容為 True,則執行某些操作,否則就執行其他操作)因此 IF 語句可能有兩個結果。
  • 【注意】申請美國移民時,需計算隨行子女的年齡
    21周歲的計算方式由於移民案件處理複雜,耗時又長,這就導致很多兒童在移民申請案審批之前超出了21歲,無法獲得綠卡。所以,2002年8月6日美國總統布希籤署了《兒童身份保護法案》(即CSPA),去保護那些因為移民申請處理時間過長而超齡的孩子。
  • 漲知識 EB-5排期子女年齡如何計算?
    所以,對於I-526申請在2015年5月1日排期開始前通過的投資人來說,由於當時沒有排期,不存在是否排到的問題,獲得籤證配額的日期=I-526通過日。CSPA年齡=I-526通過時子女的年齡- I-526審理時間=I-526遞交日子女的年齡所以,只要遞交I-526申請時子女的年齡小於21周歲即可。
  • Excel進階:如何自定義一個函數?
    Excel大約有500個函數,對於一般的辦公場景而言,單獨使用+組合使用能衍生出很多無數種函數,但是對於複雜的問題,往往函數十分複雜
  • Excel公式詳解:月損失時間計算
    簡單描述一下,系統裡面針對現行業務基層填報的故障表(Excel格式)做了導入,但是發現這個表需要優化,主要目的是解決故障損失時間計算不準的問題。拋去系統資料庫要加欄位、界面要重做、導入導出要重做等等僅增加工作量的任務不談,更麻煩的是用系統實現計算的話要加一系列的邏輯,各種校驗、計算等等,伴隨需求的變化,邏輯裡面的一些數值最好還得做成可配置……為了變更管理制度方便,為了用戶錄入方便,為了開發方便,為了維護方便,為了程式設計師的發量,更重要的是為了提升一下Excel水平,我決定換個思路,在Excel裡面算當月損失時間,系統只做計算結果的導入
  • Excel計算固定資產折舊,其實很簡單!
    已提折舊期數=DATEDIF(D3+1,$E$1+1,"m")DATEDIF函數就是計算兩個日期相差的月份數,微軟在開發這個函數的時候,出了點小問題。每個月份並不是都是31天或者30天,這樣就導致本來2019/3/31到2019/4/30這兩個日期本來是1個月,計算的時候變成了0。
  • 每日一題:Excel函數與公式(4)-AND和OR!
    經常有人寫出這樣的公式:=IF(90>C2>=80,"良好","普通"),然後問我為什麼結果不對。
  • Excel教程:僅用2個函數搞定一張自動統計庫存和利潤的進銷存表
    表裡會用SUMIFS和SUMPRODUCT函數實現利潤的自動計算。趕緊來看看吧! 小錢:「哪有頭腦發熱,我這可是經過精心思考的,賣包包好啊,又放不壞,自己還能用。」 苗老師:「看來主要還是想自己可以背,前面剛說賣不掉還能退。」 小錢:「苗老師,說重點,別笑話我了。」 苗老師:「好的,咱們說重點。」
  • Excel教程:最常用日期函數匯總(收藏篇)
    全年最低價格,優惠不等人,早買早便宜 點擊了解支持微信公眾號+小程序+APP+PC網站多平臺學習日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法!1、DATE函數DATE:返回在日期時間代碼中代表日期的數字。函數語法:DATE(year,month,day)函數DATEVALUE:將存儲為文本的日期轉換為Excel識別為日期的序列號。
  • 韓國年齡計算方法究竟是怎麼回事?
    咳咳上圖這是虛歲算法看起來很討厭吧段段這裡就是用這種煩人的年齡計算方法自你出生落地即為1歲以春節為界哪怕你是臘月28生日過完春節年齡也得長一歲啊啊啊不管是周歲還是虛歲反正20歲後就不想被問及年齡了2333有時候突然被問年齡我們會覺得這人咋這麼沒眼色呢▼