EXCEL日期&時間之基礎概念與函數篇(離大神進了一步)
轉自微信號:高級辦公技能之家,任何資料免費獲取
陳友亮:越看越有強烈的學習慾望,強烈推薦各位親關注。
要成大神:什麼時候號主君來現場給我們上課,我們這邊好多好多妹子哦;隨便挑隨便選,費用全包,還有有妹紙陪。
********************************************
在EXCEL日期和時間就是數值的另一種格式。
EXCEL默認日期系統中,數值1為1900年第1天。
1小時=1/24天
1分鐘=1/24/60天
1秒鐘=1/24/60/60 天
例1:日期:2016-5-7的數值格式為42497
例2:日期時間:2016/5/7 12:00:00(上午)的數值格式為42497.5
與日期相關的函數(共計22個,其中日期16個,時間6個)
DATE函數
語法:DATE(year,month,day)
語意:返回指定年月日組合成日期
用法:=DATE("2016","1","1") 返回值2016/1/1
DATEVALUE函數
語法:DATEVALUE(date_text)
語意:將以文本表示的日期轉換成一個系列數
用法:=DATEVALUE("2015年1月1日")返回值42005
YEAR函數
語法:YEAR(serial_number)
語意:返回某日期的年份。返回值為 1900 到 9999 之間的整數
用法:=YEAR("2016-1-1")返回值2016
MONTH函數
語法:MONTH(serial_number)
語意:返回某日期中的月份。月份是介於 1(一月)和 12(十二月)之間的整數
用法:=MONTH("2016-3-1")返回值3
DAY函數
語法:DAY(serial_number)
語意:返回某日期中的天數,用整數 1 到 31 表示
用法:=MONTH("2016-5-31")返回值31
TODAY函數
語法:TODAY( )
語意:返回當前日期
用法:=TODAY( )返回值2016-5-7,就是今天的日期
TIME函數
語法:TIME(hour,minute,second)
語意:返從 0 到 0.99999999 之間的數值,代表從 0:00:00 (12:00:00 A.M) 到 23:59:59 (11:59:59 P.M) 之間的時間
用法:=TIME(23,59,59)返回值0.99999999(數值格式)或23:59:59/11:59:59 P.M(時間格式)
NOW函數
語法:NOW( )
語意:返回當前日期+時間
用法:=NOW( )返回值2016/5/7 9:36:26,就是小編正在寫作的時間點。
HOUR函數
語法:HOUR(serial_number)
語意:返回時間值的小時數
用法:=HOUR(Now())返回值9,就是小編在寫作的點時數
MINUTE函數
語法:MINUTE(serial_number)
語意:返回時間值的分數,0 (12:00 A.M.) 到 23 (11:00 P.M.)之間的整數。
用法:=MINUTE(Now())返回值36,就是小編在寫作的點分數
SECOND函數
語法:SECOND(serial_number)
語意:返回時間值的分數, 0 到 59 之間的整數
用法:=SECOND(Now())返回值26,就是小編在寫作的點秒數
TIMEVALUE函數
語法:TIMEVALUE(time_text)
語意:返回由文本串所代表的時間的小數值。該小數值為從 0 到 0.999999999 的數值,代表從 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之間的時間
用法:=TIMEVALUE("13:11:11") 返回值0.5493
DAYS360函數
語法:DAYS360(start_date,end_date,method)
語意:按照一年 360 天的演算法(每個月以 30 天計,一年共計 12 個月),返回兩日期間相差的天數
用法:=DAYS360("2015-1-1","2016-1-1")返回值360
EDATE函數
語法:EDATE(start_date,months)
語意:返回指定日期 (start_date) 之前或之後指定月份數的日期系列數。使用函數 EDATE 可以計算與發行日處於一月中同一天的到期日的日期。
用法1:=EDATE("2016/1/1",3)返回值2016/4/1
用法2:=EDATE("2016/1/1",-3)返回值2015/10/1
EOMONT函數
語法:EOMONTH(start_date,months)
語意:返回 start-date 之前或之後指定月份中最後一天的系列數。用函數 EOMONTH 可計算特定月份中最後一天的時間系列數,用於證券的到期日等計算。
用法1:=EOMONTH("2016/1/1",3)返回值2016/4/30
用法2:=EOMONTH("2016/1/1",-3)返回值2015/10/31
YEARFRAC函數
語法:YEARFRAC(start_date,end_date,basis)
語意:返回 start_date 和 end_date 之間的天數佔全年天數的百分比。
用法:=YEARFRAC("2016-1-1","2015-6-30",1)返回值50.68%
basis=0,美國NASD 30/360
basis=1,實際/實際
basis=2,實際/360
basis=3,實際/365
basis=4,歐洲 30/360
WEEKDAY函數
語法:WEEKDAY(serial_number,return_type)
語意:返回某日期為星期幾。
用法1:=WEEKDAY("2016/5/7",1)返回值7(今天周六)
用法1:=WEEKDAY("2016/5/7",2)返回值6(今天周六)
return_type參數表示的含義:
1 或省略 --數字 1(表示星期日)到數字 7(表示星期六)。
2 --數字 1(表示星期一)到數字 7(表示星期日)。
3 --數字 0(表示星期一)到數字 6(表示星期日)。
11--數字 1(表示星期一)到數字 7(表示星期日)。
12 --數字 1(表示星期二)到數字 7(表示星期一)。
13 --數字 1(表示星期三)到數字 7(表示星期二)。
14 --數字 1(表示星期四)到數字 7(表示星期三)。
15 --數字 1(表示星期五)到數字 7(表示星期四)。
16-- 數字 1(表示星期六)到數字 7(表示星期五)。
17 --數字 1(表示星期日)到數字 7(表示星期六)。
WEEKNUM函數
語法:WEEKNUM(serial_num,return_type)
語意:返回一個數字,該數字代表一年中的第幾周
用法:=WEEKNUM(now(),1)返回值19,本周是第19周
return_type參數表示的含義:
1 或省略 表示星期日為每周第1天
2 表示星期一為每周第1天
NETWORKDAYS函數
語法:NETWORKDAYS(start_date,end_date,holidays)
語意:返回參數 start-data 和 end-data 之間完整的工作日數值。工作日不包括周末和專門指定的假期
用法2:=NETWORKDAYS("2016-1-1","2016-12-31")返回值261,2016年除去周末有261天。
用法2:=NETWORKDAYS("2016-1-1","2016-12-31","2016-5-2")返回值260,2016年除去周末再除去5月2日,有260天,holidays參數可以引用一個日期單元表格。
NETWORKDAYS.INTL函數
語法:NETWORKDAYS.INTL(start_date,end_date,[weekend],holidays)
語意:返回兩個日期之間的所有工作日數。可以使用參數不計算周末、節假日或任何指定為假期的日期為工作日
用法:=NETWORKDAYS.INTL("2016-1-1","2016-12-31")返回值261,2016年除去周末有261天
用法:=NETWORKDAYS.INTL("2016-1-1","2016-12-31",,"2016-5-2")返回值260,2016年除去周末再除去5月2日,有260天,holidays參數可以引用一個日期單元表格。
weekend參數:
參數值 | 非工作日 |
1 | 星期六、星期日 |
2 | 周日、周一 |
3 | 周一、周二 |
4 | 周二、周三 |
5 | 周三、周四 |
6 | 周四、周五 |
7 | 周五、周六 |
11 | 僅周日 |
12 | 僅周一 |
13 | 僅周二 |
14 | 僅周三 |
15 | 僅周四 |
16 | 僅周五 |
17 | 僅周六 |
自定義 | 1000000 表示周一為非工作日 0100000 表示周二為非工作日 0000011 表示周六周日為非工作日 |
WORKDAY函數
語法:WORKDAY(start_date,days,holidays)
語意:返回某日期(起始日期)之前或之後相隔指定工作日的某一日期的日期值。工作日不包括周末和專門指定的假日
用法1:=WORKDAY("2016-1-1",261)返回值2017-1-2
用法2:=WORKDAY("2016-1-1",261,"2017-1-2")返回值2017-1-3,holidays參數可以引用一個日期單元表格。
WORKDAY.INTL函數
語法:WORKDAY.INTL(start_date,days,[weekend],holidays)
語意:返回指定日期之前或之後指定數個工作日後的日期。工作日不包括周末日和專門指定的假日。這裡和WORKDAY函數不同的是,可以自定義周末日。
用法1:=WORKDAY.INTL("2016-1-1",261)返回值2017-1-2
用法2:=WORKDAY.INTL("2016-1-1",261,"2017-1-2")返回值2017-1-3,holidays參數可以引用一個日期單元表格。
[weekend]同NETWORKDAYS.INTL [weekend]參數。
本文出自微信公眾號:高級辦公技能之家,轉載請註明出處。同時非常歡迎轉發.
推薦閱讀:
※中國十大神秘奇洞
※梁山有五大神兵,一個亡於抗金,一個毀於酒駕
※東蒼龍、西白虎、南朱雀、北玄武——淺談中國四大神獸
※抓住這三個環節 你也可以成為凈水器安裝大神!
※這位大神只留詩六首,可依舊撐起了盛唐文壇的一片天