《EXCEL大講堂 函數》5個日期函數 再也不用看日曆數日子了
昨天的課程里我們學習了文本函數,大家對拆分(left、right、mid)、查找(find、search)、求長度(len、快速填充(ctrl+E),大家有沒有練習呢?
今天我們來學習日期函數,包括5個,分別是Datedif、(Networkdays、Networkdays.intel)、(workday、workday.intl)、weeknum、weekday;
下面我們先來看一個案例根據表格里的信息,用公式計算出出生年月、年齡、周歲
相信大家一定覺得很簡單:出生年月假日期,用mid函數就可以=mid(文本,開始位置,截取長度),這種方式截取出來的日期是文本格式的,不能參與計算哦。
注意:日期的書寫方式有兩種,一種是用/斜杠分割,一周是-減號分割 例如 19031026,這樣寫就是文本,但是1903-10-26或1903/10/26這樣就是日期咯
所以第二列真日期怎麼填知道了嗎?可以先寫兩個正確格式,然後選中ctrl+E,是不是很方便哦
那年齡該怎麼算呢?都可以想到,用現在年份-出生年份就好啦
那現在年份怎麼算呢,可以用公式today(),截取年份、月、日即可,同樣的道理截取出生年份,相減就可以得到了。
那麼周歲怎麼算?這就要到今天的課程內容了。要用到Datedif函數
一、求天數1、算周歲年齡 時間類型為y
Datedif(起始日,結束日,「y」)
這個函數有三個參數,如下圖
周歲 =DATEDIF(出生日期,TODAY(),"y")
看第二個示例:根據上表,求自然天數,雙休情況下的工作日天數,單休情況下的工作日天數,你會計算嗎?是趕緊拿出日曆來查放假和工作天數嗎?excel功能很強的的,下面我們一起來看一下:
2、算兩個日期之間自然天 時間類型 d
Datedif(起始日,結束日,「d」)
求自然日還是用datedif函數哦,只要最後的時間類型改成天就可以咯
公式=DATEDIF(A3,B3,"d")
求工作日天數求工作天數就要用到另一個函數,Networkdays,該函數也有三個參數
1、Networkdays(起始日,結束日,[假日列表])
求雙休工作日天數
從上圖可以看出 雙休工作日=networkdays(A3,B3,G3);如果正常情況下沒有假期,該參數可以不寫。
2、Networkdays.intel 單休
求單休或指定工作日天數
看一下這個函數,與Networkdays相比多了周末 intl
參數:周末的表示方式,可以直接選系統預留的僅周一,或者連續兩天 周一周二、周六周天
如果想要表示周一和周五休息,可以用字元串來代表,1表示房價,0表示工作,但要用「」
例如:周二和周四休息,那麼就可以寫成:=networkdays.intl(開始,結束,「0101000」,假期)
二、求日期根據某個日期,推算開始或完工日都算求日期,那麼我們來看一下下面的示例吧
如上表所示如果做錦旗的工期25天,開始日期5月1日,那麼求自然截止日,雙休截止日,單休直接日該怎麼算呢?
自然截止日:這個很簡單,就是正常天數往上加就行,5月1日+25天,就是5月26日
雙休工作日:這需要用到函數workday(開始日期,間隔天數,假期)就可以算出來
單休工作日:這就需要考慮周末的問題,所以用到的函數是workday.intl(起始日,間隔天數,周末,假日)
這樣來看,這幾個函數是不是很簡單哦。那麼如果倒著推應該怎麼算呢?
已知的是截止日期5月30日,那麼制旗杆的開始日期怎麼算?
如果是自然日,5月30日-14天,5月16日開始
如果雙休:workday(結束日期,-14,假期)
如果單休或指定日期:workday.intl(結束日期,-14,周末,假期)
三、求星期
如果想求一下已知日期是一年中的第幾周,星期幾怎麼算呢?
下面我們來看一個示例吧!比如2018年5月30日是第幾周,是周幾
1、求第幾周一年中的第幾周
Weeknum(日期,返回類型)
第幾周:=Weeknum(日期,2)返回類型我們都選2就行
星期幾:=Weekday(日期,2)
Text函數可以實現文本的美化,顯示出完成的星期三,周三,三,等
中文全稱星期:=Text(日期,「aaaa」)
中文簡稱星期:=Text(日期,「aaa」)
下圖是日期的自定義格式,都可以用到text函數中
本節課總結:這節課一共講了5個日期函數,你都學會了嗎?
首先我們如果求自然的年、月、日可以用year()mouth()day()就可以了
如果要精確計算周年和自然日就用到datedif函數
算雙休工作日:networkday和算單休和指定工作日networkday.intl
算起止日期:workday和workday.intl
算第幾周和星期幾:weeknum和weekday
美化文本:Text
小技巧:
輸入今日的日期=today() 快捷鍵ctrl+;
輸入現在的時間=now()快捷鍵ctrl+shift+;
這節課講的有點多哦,希望大家都能學會,且能活學活用,記得看了要練習,多學多用才是硬道理。有問題歡迎留言區留言哦,私信我也可以。我是阿楚姑娘,春風十里,等你十年,願你像風一樣自由,像花兒一樣綻放哦。
推薦閱讀:
※從出生日期看你屬於那種財運
※教你根據日期算出星期幾
※農曆出生日期看你一生運勢如何
※石英錶如何調整時間日期?
※喻可欣的生辰八字,喻可欣的出生日期,喻可欣個人資料