常用的Excel日期函數

2020-11-27 挽念離殤

Excel日期大家都會用,但是你知道Excel中有多少日期和時間函數嗎?Excel為我們提供了大約20個日期和時間函數,這些函數對於處理表格中的日期數據都是非常有用的。下面介紹幾個常用的Excel日期函數及其實際應用案例。

(1)處理動態日期

在處理動態日期時,可以使用TODAY函數,該函數會得到計算機系統的當前日期。這個函數在處理動態日期表頭或者在動態匯總計算時,是非常有用的。

圖1所示是一個銷售流水帳,現在要求動態計算截止到今天的累計銷售額。單元格E2和E3的計算公式分別為:

圖1

單元格E2:=TODAY();

單元格E3:=SUMPRODUCT((A3:A37<=TODAY())*133:B37)。

(2)拆分日期

要把一個日期拆分成年、月、日數字。可以使用YEAR函數、MONTH函數和DAY函數。

以案例1—24中的數據為例,要計算上個月的銷售總額,則單元格E4中的計算公式如下:

=SUMPRODUCT((MONTH(A3:A37)=MONTH(TODAY())-1)*B3:B37)

結果如圖2所示。

圖2

(3)合併日期

如果要把3個分別表示年、月、日的數字組合成一個日期,就需要使用DATE函數。例如,年月、日3個數字分別是2010、4、30,則日期公式為:

=DATE(2010,4,30)

(4)判斷周次

如果要判斷某個日期是該年份的第幾周,可以使用WEEKNUM函數,其語法為:

=WEEKNUM(serial_num,return_type)

=WEEKNUM(日期,類別)

當參數return_type省略或為1時,表示將星期日作為一個星期的起始日;當參數return_type為2時,表示將星期一作為一個星期的起始日。

例如:2010年4月30日是2010年的WEEKNUM("2010-4-30".2)=18周

以上一個案例中的數據為例,要計算本周和上周的銷售總額,則需要插入一個輔助列。以計算出每個日期對應的周次數,即在單元格C3中輸入下面的公式,並複製到最後一行:

=WEEKNUM(A3,2)

然後就可以根據C列的周次數字進行判斷,計算本周和上周的銷售總額,公式如下:

單元格F3:=SUMIF(C:C.WEEKNUM(TODAY()。2)。B:B);

單元格F4:=SUMIF(C:C.WEEKNUM(TODAY()。2)-1,B:B)。

計算結果如圖3所示。

圖3

(5)判斷星期幾

要判斷某個日期是星期幾,需要使用WEEKDAY函救。這個函數常常用在設計日程安排表或者製作相關的報表方面。

WEEKDAY函數用於獲取某日期為星期幾。默認情況下。其值為1(星期日)—7 (星期六)之間的整數。其語法如下:

=WEEKDAY(serial_number, return_type)

=WEEKDAY(日期,[類型])

參數serial_number為日期序列號。可以是日期數據或日期數據單元格的引用。

參數return_type為確定返回值類型的數字。如下所示:

參數return_type的值 星期說明

1或省略 數字1表示星期日。2表示星期……7表示星期六

2 數字1表示星期一。2表示星期二……7表示星期日

3 數字0表示星期一。1表示星期二……6表示星期日

例如:

=WEEKDAY("2010-4-10",1)=7

=WEEKDAY("2010-4-10",2}=6

從我國的習慣來說。將參數return_type設置為2是恰當的。

以上節中的數據為例。要了解2010年4月份每個星期幾的銷售分布。這樣可以了解商品在星期幾銷售較好或者較差。如圖4所示,相關單元格的計算公式分別為:

圖4

單元格E3:=SUMPRODuCT((MONTH(A3:A37)=4)*(WEEKDAY(A3:A37,2)=1)*B3:B37);

單元格E4:=SUMPRODUCT((MONTH(A4:A38)=4)*(WEEKDAY(A4:A38,2)=2)*B4:B38):

單元格E5:=SUMPRODUCT((MONTH(A5:A39)=4)*(WEEKDAY(A5:A39,2)=3)*B5:B39);

單元格E6:=SuMPRODUCT((MONTH(A6:A40)=4)*(WEEKDAY(A6:A40,2)=4)*B6:B40);

單元格E7:=SUMPRODUCT((MONTH(A7:A41)=4)*(wEEKDAY(A7:A41,2)=5)*B7:B41);

單元格E8:=SUMPRODUCT((MONTH(A8:A42)=4)*(WEEKDAY(A8:A42,2)=6)*B8:B42);

單元格E9:=SUMPR00uCT((MONTH(A9:A43)=4)*(WEEKDAY(A9:A43,2)=7)*B9:B43)。

(6)計算某個具體日期

當需要計算某個具體的日期時。例如計算指定日期往前或往後幾個月的日期。或者計算指定日期往前或往後幾個月的特定月份的月底日期。就可以使用EDATE函數和EOMONTH函數。

EDATE函數用於獲取指定日期往前或往後幾個月的日期。其語法如下:

=EDATE(start_date,months)

=EDATE(開始日期,幾個月)

例如:

2010年4月30日之後3個月的日期:=EDATE("2010-4-30".3)。為2010-7-30;

2010年4月30日之前3個月的日期:=EDATE("2007-4-30".一3)。為2010-1-30。

EOMONTH函數用於獲取指定日期往前或往後幾個月的特定月份的月底日期。其語法為:

=EOMONTH(start_date,months)

=EOMONTH(開始日期,幾個月)

例如:

2010年4月30日之後3個月的月底日期:=EOMONTH("2010-4-30",3)。為2010—7—31:

2010年4月30日之前3個月的月底日期:=EOMONTH("2010-4-30".-3)。為2010-1-31:

獲取當月量後一天的日期:=EOMONTH(TODAY()。0)。

圖5所示是計算合同到期日的表格。其中單元格D2中的計算公式為:

=EDATE(B2,C2*12)-1

圖5

今天我們學習了常用的Excel日期函數,其中列舉了處理動態日期、拆分日期、合併日期、判斷周次、判斷星期幾、計算某個具體日期等幾個關於Excel日期函數的實例。

相關焦點

  • 最常用日期函數匯總excel函數大全收藏篇
    在我們的實際工作中,經常需要用到日期函數。日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法! 1、DATE 函數DATE:返回在日期時間代碼中代表日期的數字。
  • excel日期函數:如何計算項目的開始和完成日期
    在上一篇文章中,我們說到了EDATE、DATEDIF、EOMONTH、WEEKDAY等日期函數,相信大家對於excel中的日期計算,已經有了一個大致的了解,今天我們繼續上篇內容,為大家帶來兩個比較冷門,但又非常好用的日期函數,一起來看看吧!
  • excel技能提升,關於日期函數的小技巧
    我們這次還是分享一個有關excel日期函數的小技巧,當遇到這種日期的時候,我們該如何使用函數進行轉換。假如輸入的日期是20200320,這種類型。
  • EXCEL中DATE函數與TEXT函數的組合自動生成帶星期幾格式的考勤表
    EXCEL函數公式大全之利用DATE函數與TEXT函數的組合自動生成帶星期幾的考勤表。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數DATE函數和TEXT函數。
  • Excel VBA之日期篇 4.2重要日程提醒 讓你不再手忙腳亂
    場景說明說到提醒功能,很多的人都會想到各種各樣的手機APP軟體,這些軟體雖然功能很強大,但是手機並不是日常工作中的必需品,你不可能在手機上處理數據,處理表格,處理作圖甚至開業務,而excel又是我們日常工作中常用的軟體,所以如果可以在excel中實現提醒的功能的話,效果絕對是更加的完美,我們一起來看看如何實現這個excel事件提醒功能吧我們假設3天之後,公司要組織去法國巴黎旅遊
  • 算日期你還在翻日曆?5個日期函數,讓你從此告別日曆
    大家好我是雨果,這節課我們繼續學習函數,工作中我們經常會遇到關於日期方面的問題,比如算天數,求日期,求星期等等,這些問題都可以用日期方面的函數解決,我們這節課就重點講這3個方面的內容。看圖:第二種方法就是快速填充,使用快速填充的時候大家要注意,快速填充它有一個參考對象和判斷過程,判斷的準不準取決於參考對象詳不詳細,所以我們儘量多輸入幾個參考對象,讓excel判斷起來更加準確,如圖:下面我們來講怎麼從身份證號碼中提取年齡,這裡面需要使用datedif函數,這個函數有3個參數,datedif(起始日期,結束日期,時間類型)我們以鄧克琨為例他的年齡計算公式=
  • excel錄入技巧:如何進行日期格式的轉換
    相信大多數人在剛接觸excel時,在excel中錄入日期的格式都是類似於「xxxx.xx.xx」的形式,以「.」作為年月日的分隔。但是這樣的日期卻不符合excel日期的填寫規範,是錯誤的日期。今天我們就來認識下excel中日期的填寫規範以及怎樣將錯誤的日期格式改為正確的日期格式,趕緊來看看吧!
  • 怎麼不讓Excel中today函數插入的日期自動更新?這三種方法都可以
    我們在統計數據的時候,經常會在表格中輸入當前的日期。如果我們每次都手動輸入日期的話,就會顯得有些麻煩,所以熟悉excel的小夥伴兒們都知道用today函數來自動輸入當前日期。today函數的格式是「=TODAY()」,該函數不需要參數就可以自動顯示當前日期。
  • Excel日期計算?打個響指,這個函數必須會~
    HI,大家好,我是星光,今天咱們來聊一下日期計算必會函數DATEDIF。
  • excel函數應用:如何用數位函數分段提取身份證信息*下
    在上篇內容中我們說到了用excel提取身份證號碼中的戶籍地址、出生日期、年齡、生肖、星座等內容,今天我們書接上回,繼續帶大家學習excel提取身份證信息的其他操作!*********引言:我們繼續上篇生日提取的拓展思路,開始我們今天的內容,保證開篇就有驚喜!4、生日提醒生日提醒的問題,作者覺得要分兩部分來說。
  • excel函數的嵌套真強大,根據身份證號碼計算年齡,1步即可搞定
    Hello,大家好,今天跟大家分享下如何根據身份證號碼計算年齡,以此為例跟大家講解下函數的嵌套,函數的嵌套就是將函數作為另一個函數的參數來使用一、獲取出生日期1.mid函數提取出生日期我們都知道身份號碼一共是18位,七到十四位是我們出生日期的數字,首先我們必須要將七到十四位的數字提取出來,想要達到這樣的效果我們可以使用mid函數出生日期公式:=MID(A2,7,8)第一參數:A2,身份證號碼所在單元格第二參數:7,出生日期開始的位數第三參數:8,提取的字符數的長度在這我們從身份證號碼的第七位開始提取數據
  • excel表格,如何計算日期的天數或時間差
    在excel中如何單獨計算日期的天數或時間差。對於日期和時間,之間的差,例如:日期時間差的公式,結果要小時(如134.5小時),比如2016年2月10日 13:26到2016年3月6日 10:40相距多少個小時,怎麼實現呢?首先,單獨計算兩個日期之間的天數。
  • 善於使用sumproduct函數輕鬆實現excel數據的相乘相加
    我們在實際工作中,有時候我們需要對excel表格中的數據進行相乘後再相加,如果我們使用excel公式來解決這個問題,不但操作比較繁雜,而且容易出錯,這個時候我們就應該聯想到功能強大的excel函數,我們可以藉助強大的excel函數輕鬆實現數據的相乘相加,這個函數就是使用sumproduct函數
  • 用WPS表格製作動態課程表,日期表格函數練習
    第一步,製作一張普通的課程表,打開excel或et,輸入課程;第二步,設置表格的樣式,並將日期與課程部分設置成灰色背景,字體也用淺灰色;第三步,選擇星期一這列,在菜單面板上找到【條件格式】,【新建規則】選擇【使用公式確定要設置格式的單元格】,輸入公式」=WEEKDAY
  • excel根據出生日期自動計算(年齡、星座、生肖)的方法
    在工作辦公中,我們基本都會使用到excel軟體編輯表格,excel軟體中的函數公式可以快速的對表格裡的內容進行計算,從而大大的減輕了我們的工作量。這次小編給大家分享下,根據excel表格裡的出生日期,自動計算年齡、生肖和星座的方法。
  • Excel中用什麼函數取到近似值
    在excel中,有很多取近似值的函數。一般在統計類的工作中經常使用,比如說四捨五入、取整等等。接下來,跟著小超老師一起來學習下近似值函數的使用。rand()函數此函數返回一個大於或等於0且小於1的隨機小數。如果不是從事複雜的數據分析類工作,此函數一般用不到。
  • Excel小技巧:讓你秒懂得lookup函數區間查找星座
    文員:就是因為統計員工假期的天數,我與人事經理起了衝突1、首先我們先在網上找到關於星座的月份信息,錄入到表格中,在B列按CTRL+E快速填充一下日期,在C2中輸入公式=TEXT(B2,"mdd")下拉公式轉為文本格式數字!
  • excel中的rept函數——這個函數太有意思了!
    在excel中,rept函數表示將文本重複一定的次數,此函數的參數為rept(重複顯示的文本,重複的次數)。比如下圖中在B2單元格中輸入函數=REPT(A2,4),那麼就會在B2單元格中把A2單元格中的內容重複4次顯示,這個函數僅僅就有這麼一種用法嗎?
  • excel if函數同時滿足多個條件:明白這2點,就能隨心所欲!
    辦公絕招經常使用函數的小夥伴們都知道excel if函數是我們工作中經常用到的函數,那麼excel if函數怎麼實現滿足多個條件來使用呢?今天就為大家嘮一下excel if函數多個條件的使用方法!那麼excel if函數的多個條件實現到底怎麼用?我們首先要明白,滿足多個條件也可以分兩種情況:1)需要多個條件同時滿足;2)或者一個、幾個或多個條件。我們以下圖的數據來舉例說明。
  • excel中如何計算日期差值,用DATEDIF即可搞定,只不過他被隱藏了
    計算兩個日期之差,你是怎麼做的呢?我想很多人都是用大日期減去小日期,我們這樣做得的是兩個日期的天數之差,想要精確的獲得年份月份之差用這種方法顯示是不行的,那麼excel中好像也沒有專門用於計算兩個日期之差的函數啊。