編按:哈嘍,大家好!在前不久的文章中,我們給大家分享了在excel中錄入日期的格式,不知道大家還記得嗎?不記得的小夥伴可以看看教程《在excel裡,80%的職場人錄入的日期都是錯的!》複習一下。上回我們說到了日期的格式,這回就該說日期的計算了。今天涉及的函數會比較多,建議小夥伴們可以先收藏,再閱讀~
*********
一、計算上個月的同一天
小麗:「苗老師,我有一個問題,我想算一個月的環比情況,希望能直接和上個月的當天作對比,我本來想直接減30天,但是我算了才發現,有的月份是30天、31天,有的月份是28天、29天不定。怎麼才能解決這個問題呢?」
苗老師:「這個好辦,我教你一個函數,EDATE。這個函數就可以實現你的需求,我做一個示範給你看。」如下圖所示:
EDATE函數用於返回計算日期之前或之後指定月份的日期。它有兩個參數,基本格式為EDATE(開始日期,間隔月數)。間隔月數可以為正數、負數、零,它們分別表示計算日期之後的月份,計算日期之前的月份和本月。如下圖所示:
如果要直接計算當天上月的日期,就直接把TODAY()放在公式裡,如下圖所示:
小麗:「太好了,這樣我就能交差了。」
EDATE函數是我們工作中十分常用的一個函數,它不僅能用於計算員工轉正日期、合同到期日,還能計算產品有效期截止日等。關於EDATE函數的詳細用法,小夥伴們可以參考之前的教程《到期日計算,EDATE甩DATE函數兩條街!》,此處不做贅述了。
二、關於其他的日期函數
苗老師:「既然說到了這裡,那我就乾脆再多教你幾個關於日期的函數。」
1. EOMONTH函數
它主要用於返回計算日期之前或之後指定月份的月末,結構和EDATE函數差不多。如下圖所示:
除此之外,我們還可以通過簡單的日期計算,使用EOMONTH函數得出相應的月初日期。如下圖所示:
通過EOMONTH函數算出上個月的月底日期後再+1,就變成了次月的1號。而且,EOMONTH函數還可以用來計算本月的天數,配合上DAY函數,我們就可以這麼寫,如下圖所示:
另外,我們還可以使用EOMONTH函數來判斷本月還剩下多少天,如下圖所示:
2. DATEDIF函數
說完了EOMONTH函數,我們再說一個十分重要的日期函數,DATEDIF函數。這個函數用於計算兩個日期之差,返回兩個日期之間的年、月、日間隔數。我們可以使用這個函數計算某人的年齡,司齡,工齡等等。如下圖所示:
上圖中DATEDIF函數的第三參數Y、M、D,分別代表返回兩日期之間相隔的整年數、整月數、天數。不過這個函數有一個禁忌,就是函數裡的第一個日期一定要小於第二個日期。
關於DATEDIF函數的詳細用法,小夥伴們可以參考之前的教程《用上DATEDIF,您永不再缺席那些重要的日子!》,此處不做贅述了。
3. WEEKDAY函數
這個函數是關於星期的函數,用於返回一個日期在一個星期中的第幾天,它有兩個參數,基本格式為WEEKDAY(計算的日期,指定以星期幾作為一周的第一天)。如果第二參數省略,則周日會作為一周的第一天。由於各地關於星期的習俗不同,有的國家以周天作為一周的第一天,有的國家以周一作為一周的第一天,此時,我們可以通過調整WEEKDAY函數的第二參數進行計算,如下圖所示:
但是一定會有人說,我們公司就是以周二作為一周的第一天,該怎麼辦呢?別急,這個函數還真考慮到了這些問題,如下圖所示:
4. WEEKNUM函數
最後再為大家介紹一個關於星期的函數WEEKNUM,這個函數可以返回指定日期是一年中的第幾周,結構和EDATE函數差不多,第二參數用來指定以星期幾作為一周的第一天。在省略第二參數時,同樣以周日作為一周的第一天。如下圖所示:
總結:今天說的這些都是關於日期的函數,它們能幫助我們更好地在日常工作中進行日期的計算。下面的表格列出了今天講解的所有函數公式,並附上了幾個其他關於日期計算的方法,方便大家歸納和總結。
今天的教程就到這裡啦~小夥伴們都學會了嗎?
****部落窩教育-excel日期函數應用匯總****
原創:苗旭/部落窩教育(未經同意,請勿轉載)