★我要吧★

 找回密码
 注册[Register]
搜索
qq空间相册密码查看为什么登陆后需要激活无法注册?

[软件使用交流] EXCEL日期&时间之基础概念与函数篇

[复制链接]
发表于 2016-5-9 22:27:40 | 显示全部楼层 |阅读模式

在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]参数。


您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

QQ|手机版|小黑屋|☆我要吧☆ ( 豫ICP备13016831号-1 )

GMT+8, 2024-5-20 12:39 , Processed in 0.065493 second(s), 22 queries .

Powered by abc369 X3.4

© 2001-2023 abc369.

快速回复 返回顶部 返回列表