EXCEl函数二日期与时间函数.docx
《EXCEl函数二日期与时间函数.docx》由会员分享,可在线阅读,更多相关《EXCEl函数二日期与时间函数.docx(24页珍藏版)》请在冰豆网上搜索。
EXCEl函数二日期与时间函数
日期与时间函数
DATE
返回代表特定日期的序列号。
如果在键入函数前,单元格格式为“常规”,则结果将设为日期格式。
语法
DATE(year,month,day)
Year 参数year可以为一到四位数字。
∙如果year位于0(零)到1899(包含)之间,则WPS表格会将该值加上1900,再计算年份。
例如:
DATE(108,1,2)将返回2008年1月2日(1900+108)。
∙如果year位于1900到9999(包含)之间,则WPS表格将使用该数值作为年份。
例如:
DATE(2008,1,2)将返回2008年1月2日。
∙如果year小于0或大于等于10000,则WPS表格将返回错误值#NUM!
。
Month 代表每年中月份的数字。
如果所键入的月份大于12,将从指定年份的一月份开始往上加算。
例如:
DATE(2008,14,2)返回代表2009年2月2日的序列号。
Day 代表在该月份中第几天的数字。
如果day大于该月份的最大天数,则将从指定月份的第一天开始往上累加。
例如,DATE(2008,1,35)返回代表2008年2月4日的序列号。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
C
1
年
月
日
2
2008
10
1
3
公式
说明(结果)
4
=DATE(A2,B2,C2)
返回上述日期的序列号2008-10-1或39722(使用1900日期系统)
DATEVALUE
返回date_text所表示的日期的序列号。
函数DATEVALUE的主要功能是将以文本表示的日期转换成一个序列号。
语法
DATEVALUE(date_text)
Date_text 代表以WPS表格日期格式表示的日期的文本。
例如,"2008-1-30"或"30-Jan-08"就是带引号的文本,它用于代表日期。
在使用WPS表格时,date_text必须表示1900年1月1日到9999年12月31日之间的一个日期。
如果date_text超出范围,则函数DATEVALUE返回错误值#VALUE!
。
如果省略date_text中的年份部分,则函数DATEVALUE使用计算机系统内部时钟的当前年份。
date_text中的时间信息将被忽略。
说明
∙WPS表格可将日期存储为可用于计算的序列号。
默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是39448,这是因为它距1900年1月1日有39448天。
∙大部分函数都会自动将日期值转换成序列号。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
1
公式
说明(结果)
2
=DATEVALUE("2008-8-22")
使用1900日期系统时的文本日期序列号(39682)
3
=DATEVALUE("22-AUG-08")
使用1900日期系统时的文本日期序列号(39682)
4
=DATEVALUE("2008-2-23")
使用1900日期系统时的文本日期序列号(39501)
5
=DATEVALUE("5-JUL")
使用1900日期系统时的文本日期序列号,此时假定计算机内置时钟设置为2008年(39634)
注意 若要查看序列号所代表的日期,请选择该日期所在的单元格,单击“格式”菜单上的“单元格”,再单击“数字”选项卡,然后单击“分类”框中的“日期”。
DATEDIF
DATEDIF函数,主要用于计算两个日期之间的天数、月数或年数。
其返回的值是两个日期之间的年\月\日间隔数。
基本语法:
DATEDIF(Start_Date,End_Date,Unit)
Start_Date:
为一个日期,它代表时间段内的第一个日期或起始日期;
End_Date:
为一个日期,它代表时间段内的最后一个日期或结束日期;
Unit:
为所需信息的返回类型。
信息类型参数:
以下示例计算默认当前日期为:
2008-4-8
参数
示例
公式
结果
1
"Y":
计算两个日期间隔的年数
计算出生日期为1975-1-30人的年龄
=DATEDIF("1975-1-30",TODAY(),"Y")
33
2
"M":
计算两个日期间隔的月份数
计算日期为1975-1-30与当前日期的间隔月份数
=DATEDIF("1975-1-30",TODAY(),"M")
398
3
"D":
计算两个日期间隔的天数
计算日期为1975-1-30和当前日期的间隔天数
=DATEDIF("1975-1-30",TODAY(),"D")
12122
4
"YD":
忽略年数差,计算两个日期间隔的天数
计算日期为1975-1-30和当前日期的不计年数的间隔天数
=DATEDIF("1975-1-30",TODAY(),"YD")
68
5
"MD":
忽略年数差和月份差,计算两个日期间隔的天数
计算日期为1975-1-30和当前日期的不计月份和年份的间隔天数
=DATEDIF("1975-1-30",TODAY(),"MD")
9
6
"YM":
忽略相差年数,计算两个日期间隔的月份数
计算日期为1975-1-30和当前日期的不计年份的间隔月份数
=DATEDIF("1975-1-30",TODAY(),"YM")
2
DAY
返回以序列号表示的某日期的天数,用整数1到31表示。
语法
DAY(serial_number)
Serial_number 表示一个日期值,其中包含要查找的日期。
应使用DATE函数来键入日期,或者将日期作为其他公式或函数的结果键入。
例如,使用DATE(2008,5,23)键入2008年5月23日。
如果日期以文本的形式键入,则会出现问题。
说明
WPS表格可将日期存储为可用于计算的序列号。
默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是39448,这是因为它距1900年1月1日有39448天。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
1
日期
2
2008-2-14
3
公式
说明(结果)
4
=DAY(A2)
上述日期的天数(14)
DAYS360
DAYS360按照一年360天的算法(每个月以30天计,一年共计12个月),返回两日期间相差的天数,这在一些会计计算中将会用到。
如果会计系统是基于一年12个月,每月30天,则可用此函数帮助计算支付款项。
语法
DAYS360(start_date,end_date,method)
Start_date,end_date 计算期间天数的起止日期。
如果start_date在end_date之后,则DAYS360将返回一个负数。
Method 一个逻辑值,它指定在计算中是采用欧洲方法还是美国方法。
Method
定义
FALSE或省略
美国方法(NASD)。
如果起始日期为某月的最后一天,则等于当月的30号。
如果终止日期为某月的最后一天,并且起始日期早于某月的30号,则终止日期等于下个月的1号,否则,终止日期等于当月的30号。
TRUE
欧洲方法。
如果起始日期和终止日期为某月的31号,则等于当月的30号。
注意:
应使用DATE函数来键入日期,或者将日期作为其他公式或函数的结果键入。
例如,使用函数 DATE(2009,7,23) 键入 2009 年 7 月 23 日。
如果日期以文本形式键入,则会出现问题。
说明
WPS表格可将日期存储为可用于计算的序列数。
默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是39448,这是因为它距1900年1月1日有39448天。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
1
日期
2
2010-1-1
3
2010-4-1
4
2010-4-28
5
2010-7-30
6
公式
说明(结果)
7
=DAYS360(A3,A4)
按照一年360天的算法,返回2010-4-1与2010-4-28之间的天数。
(27)
8
=DAYS360(A2,A5)
按照一年360天的算法,返回2010-1-1与2010-7-30之间的天数。
(209)
9
=DAYS360(A2,A4)
按照一年360天的算法,返回2010-1-1与2010-4-28之间的天数。
(117)
EDATE
返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。
使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。
语法
EDATE(start_date, months)
Start_date 一个日期值,代表开始日期。
Months start_date 之前或之后的月份数。
months 为正值将生成未来日期;为负值将生成过去日期。
注意:
应使用 DATE 函数键入日期,或者将日期作为其他公式或函数的结果键入。
例如,使用函数 DATE(2009,7,23) 键入 2009 年 7 月 23 日。
如果日期以文本形式键入,则会出现问题。
说明
∙WPS表格可将日期存储为可用于计算的序列号。
默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是39448,这是因为它距1900年1月1日有39448天。
∙若 start_date 不是有效日期,则 EDATE 返回错误值 #VALUE!
。
∙若 months 不是整数,将截尾取整。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
1
日期
2
2009-02-16
3
公式
说明(结果)
4
=EDATE(A2,-1)
此函数表示上述日期之前一个月的日期 (2009-1-16)
5
=EDATE(A2,1)
此函数表示上述日期之后一个月的日期 (2009-3-16)
6
=EDATE(A2,4)
此函数表示上述日期之后四个月的日期 (2009-6-16)
EOMONTH
返回某个月份最后一天的序列号,该月份与 start_date 相隔(之后或之后)指示的月份数。
使用函数 EOMONTH 可以计算正好在特定月份中最后一天到期的到期日。
语法
EOMONTH(start_date, months)
Start_date 一个日期值,代表开始日期。
Months start_date 之前或之后的月份数。
months 为正值将生成未来日期;为负值将生成过去日期。
注意:
应使用DATE函数来键入日期,或者将日期作为其他公式或函数的结果键入。
例如,使用函数 DATE(2009,7,23) 键入 2009 年 7 月 23 日。
如果日期以文本形式键入,则会出现问题。
说明
∙WPS表格可将日期存储为可用于计算的序列号。
默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是39448,这是因为它距1900年1月1日有39448天。
∙若 start_date 为非法日期值,则 EOMONTH 返回错误值 #NUM!
。
∙若 start_date 和 months 产生非法日期值,则 EOMONTH 返回错误值 #NUM!
。
∙若 months 不是整数,将截尾取整。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
1
日期
2
2010-01-27
3
公式
说明(结果)
4
=EOMONTH(A2,2)
此函数表示上述日期之后两个月的最后一天的日期 (2010-3-31)
5
=EOMONTH(A2,-1)
此函数表示上述日期之前一个月的最后一天的日期 (2009-12-31)
HOUR
返回时间值的小时数。
即一个介于0(12:
00A.M.)到23(11:
00P.M.)之间的整数。
语法
HOUR(serial_number)
Serial_number 表示一个时间值,其中包含要查找的小时。
时间有多种键入方式:
带引号的文本字符串(例如:
"6:
45PM")、十进制数(例如0.78125表示6:
45PM)或其他公式或函数的结果(例如:
TIMEVALUE("6:
45PM"))。
说明
WPS表格的时间值为日期值的一部分,并用十进制数来表示(例如12:
00PM可表示为0.5,因为此时是一天的一半)。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
C
1
时间
公式
说明(结果)
2
4:
30:
25AM
=HOUR(A2)
返回时间值的小时数(4)
3
4:
30:
25PM
=HOUR(A3)
返回时间值的小时数(16)
4
16:
30:
25
=HOUR(A4)
返回时间值的小时数(16)
MINUTE
返回时间值中的分钟数,为一个介于0到59之间的整数。
语法
MINUTE(serial_number)
Serial_number 表示一个时间值,其中包含要查找的分钟。
时间有多种键入方式:
带引号的文本字符串(例如"6:
45PM")、十进制数(例如0.78125表示6:
45PM)或其他公式或函数的结果(例如TIMEVALUE("6:
45PM")。
说明
WPS表格的时间值为日期值的一部分,并用十进制数表示(例如12:
00PM可表示为0.5,因为此时是一天的一半)。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
C
1
时间
公式
说明(结果)
2
4:
30:
25AM
=MINUTE(A2)
返回时间值的分钟数(30)
MONTH
返回以序列号表示的日期中的月份。
月份是介于1(一月)到12(十二月)之间的整数。
语法
MONTH(serial_number)
Serial_number 表示一个日期值,其中包含要查找的月份。
应使用DATE函数来键入日期,或者将日期作为其他公式或函数的结果键入。
例如,使用DATE(2008,5,23)键入2008年5月23日。
如果日期以文本的形式键入,则会出现问题。
说明
WPS表格可将日期存储为可用于计算的序列号。
默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是39448,这是因为它距1900年1月1日有39448天。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
1
日期
2
2008-2-14
3
公式
说明(结果)
4
=MONTH(A2)
上述日期的月份
(2)
NETWORKDAYS
返回参数start_date和end_date之间完整的工作日数值。
工作日不包括周末和专门指定的假期。
可以使用函数NETWORKDAYS,根据某一特定时期内雇员的工作天数,计算其应计的报酬。
语法
NETWORKDAYS(start_date,end_date,holidays)
要点应使用DATE函数来键入日期,或者将日期作为其他公式或函数的结果键入。
例如,使用函数DATE(2008,5,23)键入2008年5月23日。
如果日期以文本的形式键入,则会出现问题。
Start_date 为一个代表开始日期的日期。
End_date 为终止日期。
Holidays 表示不在工作日历中的一个或多个日期所构成的可选区域,例如:
省/市/自治区和国家/地区的法定假日以及其他非法定假日。
该清单可以是包含日期的单元格区域,或是表示日期的序列号的数组常量。
说明
∙WPS表格可将日期存储为可用于计算的序列号。
默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是39448,这是因为它距1900年1月1日有39448天。
∙如果任何参数为无效的日期值,则函数NETWORKDAYS将返回错误值#VALUE!
。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
1
日期
说明
2
2008-10-1
项目的开始日期
3
2009-3-1
项目的终止日期
4
2008-11-26
假日
5
2008-12-4
假日
6
2009-1-21
假日
7
公式
说明(结果)
8
=NETWORKDAYS(A2,A3)
上面的开始日期和终止日期之间工作日的数值(108)
9
=NETWORKDAYS(A2,A3,A4)
上面的开始日期和终止日期之间工作日的数值,不包括第一个假日(107)
10
=NETWORKDAYS(A2,A3,A4:
A6)
上面的开始日期和终止日期之间工作日的数值,不包括上面所列出的假日(105)
NOW
返回当前日期和时间所对应的序列号。
如果在键入函数前,单元格的格式为“常规”,则结果将设为日期格式。
语法
NOW()
说明
∙WPS表格可将日期存储为可用于计算的序列号。
默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是39448,这是因为它距1900年1月1日有39448天。
∙序列号中小数点右边的数字表示时间,左边的数字表示日期。
例如,序列号.5表示时间为中午12:
00。
∙函数NOW只有在重新计算工作表,或执行含有此函数的宏时改变。
它并不会随时更新。
SECOND
返回时间值的秒数。
返回的秒数为0到59之间的整数。
语法
SECOND(serial_number)
Serial_number 表示一个时间值,其中包含要查找的秒数。
时间有多种键入方式:
带引号的文本字符串(例如"6:
45PM")、十进制数(例如,0.78125表示6:
45PM)或其他公式或函数的结果(例如TIMEVALUE("6:
45PM"))。
说明
WPS表格的时间值为日期值的一部分,并用十进制数来表示(例如12:
00PM可表示为0.5,因为此时是一天的一半)。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
C
1
时间
公式
说明(结果)
2
4:
30:
25AM
=SECOND(A2)
返回时间值的秒数(25)
3
4:
30:
00PM
=SECOND(A3)
返回时间值的秒数(0)
TIME
返回某一特定时间的小数值。
函数TIME返回的小数值为0(零)到0.99999999之间的数值,代表从0:
00:
00(12:
00:
00AM)到23:
59:
59(11:
59:
59PM)之间的时间。
语法
TIME(hour,minute,second)
Hour 为0(零)到32767之间的数值,代表小时。
任何大于23的数值将除以24,其余数将视为小时。
例如,TIME(27,0,0)=TIME(3,0,0)=.125或3:
00AM。
Minute 为0到32767之间的数值,代表分钟。
任何大于59的数值将被转换为小时和分钟。
例如,TIME(0,750,0)=TIME(12,30,0)=.520833或12:
30PM。
Second 为0到32767之间的数值,代表秒。
任何大于59的数值将被转换为小时、分钟和秒。
例如,TIME(0,0,2000)=TIME(0,33,22)=.023148或12:
33:
20AM。
说明
WPS表格的时间值为日期值的一部分,并用十进制数来表示(例如12:
00PM可表示为0.5,因为此时是一天的一半)。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
C
1
小时
分钟
秒
2
12
0
0
3
16
48
10
4
公式
说明(结果)
5
=TIME(A2,B2,C2)
返回上述第一个时间的序列号12:
00PM或0.5
6
=TIME(A3,B3,C3)
返回上述第二个时间的序列号4:
48PM或0.700116
注意若要以小数的形式显示时间,请选择单元格并单击“格式”菜单上的“单元格”,再单击“数字”选项卡,然后单击“分类”框中的“常规”或“数值”。
TIMEVALUE
返回由文本字符串所代表的时间的小数值。
该小数值为0到0.999999999之间的数值,代表从0:
00:
00(12:
00:
00AM)到23:
59:
59(11:
59:
59PM)之间的时间。
语法
TIMEVALUE(time_text)
Time_text 文本字符串,代表以WPS表格时间格式表示的时间(例如,代表时间的具有引号的文本字符串"6:
45PM"和"18:
45")。
说明
∙
time_text中的日期信息将被忽略。
∙
∙
WPS表格的时间值为日期值的一部分,并用十进制数来表示(例如12:
00PM可表示为0.5,因为此时是一天的一半)。
∙
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
A
B
1
公式
说明(结果)
2
=TIMEVALUE("22-Aug-20086:
35AM")
时间按一天计算的小数表示形式(0.274305556)
3
=TIMEVALUE("2:
24AM")
时间按一天计算的小数表示形式(0.1)
TODAY
返回当前日期的序列号。
序列号是WPS表格日期和时间计算使用的日期-时间代码。
如果在键入函数前,单元格的格式为“常规”,则结果将设为日期格式。
语法
TODAY()
说明
WPS表格可将日期存储为可用于计算的序列号。
默认情况下,1900年1月1日的序列号是1,而2008年1月1日的序列号是3