1.DATE  
用途:返回代表特定日期的序列号。    
语法:DATE(year,month,day)    
参数:year为一到四位,根据使用的日期系统解释该参数。默认情况下,Excel for Windows使用1900日期系统,而Excel for Macintosh使用1904日期系统。Month代表每年中月份的数字。如果所输入的月份大于12,将从指定年份的一月份执行加法运算。Day代表在该月份中第几天的数字。如果 day 大于该月份的最大天数时,将从指定月份的第一天开始往上累加。    
注意:Excel按顺序的序列号保存日期,这样就可以对其进行计算。如果工作簿使用的是1900日期系统,则Excel会将1900年1月1日保存为序列号1。同理,会将1998年1月1日保存为序列号35796,因为该日期距离1900年1月1日为35795天。    
实例:如果采用1900日期系统(Excel默认),则公式“=DATE(2001,1,1)”返回36892。    
2.DATEVaLUE    
用途:返回date_text所表示的日期的序列号。该函数的主要用途是将文字表示的日期转换成一个序列号。    
语法:DATEVaLUE(date_text)    
参数:Date_text是用Excel日期格式表示日期的文本。在使用1900日期系统中,date_text必须是1900年1月1日到9999年12月31日之间的一个日期;而在1904日期系统中,date_text必须是1904年1月1日到9999年12月31日之间的一个日期。如果date_text超出上述范围,则函数DATEVaLUE返回错误值#value!。    
如果省略参数date_text中的年代,则函数DATEVaLUE使用电脑系统内部时钟的当前年代,且date_text中的时间信息将被忽略。    
实例:公式“=DATEVaLUE("2001/3/5")”返回36955,DATEVaLUE("2-26")返回36948。    
3.DAY    
用途:返回用序列号(整数1到31)表示的某日期的天数,用整数 1 到 31 表示。    
语法:DAY(serial_number)    
参数:Serial_number是要查找的天数日期,它有多种输入方式:带引号的文本串(如"1998/01/30")、序列号(如1900日期系统的35825表示 的1998年1月30日),以及其他公式或函数的结果(如DATEVaLUE("1998/1/30"))。    
实例:公式“=DAY("2001/1/27")”返回27,=DAY(35825)返回30,=DAY(DATEVaLUE("2001/1/25"))返回25。    
4.DAYS360    
用途:按照一年360天的算法(每个月30天,一年共计12 个月),返回两日期间相差的天数。    
语法:DAYS360(start_date,end_date,method)    
参数:Start_date和end_date是用于计算期间天数的起止日期。如果start_date在end_date之后,则DAYS360将返回一个负数。日期可以有多种输入方式:带引号的文本串(例如:"1998/01/30")、序列号(例如:如果使用1900日期系统,则35825表示1998年1月30日)或其他公式或函数的结果(例如,DATEVaLUE("1998/1/30"))。    
Method是一个逻辑值,它指定了在计算中是采用欧洲方法还是美国方法。若为FALSE或忽略,则采用美国方法(如果起始日期是一个月的31日,则等于同月的30日。如果终止日期是一个月的31日,并且起始日期早于30日,则终止日期等于下一个月的1日,否则,终止日期等于本月的30日)。 若为TRUE则采用欧洲方法(无论是起始日期还是终止日期为一个月的 31 号,都将等于本月的 30 号)。    
实例:公式“=DAYS360("1998/2/1","2001/2-1")”返回1080。    
5.EDATE    
用途:返回指定日期(start_date)之前或之后指定月份的日期序列号。    
语法:EDATE(start_date,months)    
参数:Start_date参数代表开始日期,它有多种输入方式:带引号的文本串(例如:"1998/01/30")、序列号(如35825表示1998年1月30日)或其他公式或函数的结果(例如:DATEVaLUE("1998/1/30"))。Months 为在start_date之前或之后的月份数,未来日期用正数表示,过去日期用负数表示。    
实例:公式“=EDATE("2001/3/5",2)”返回37016即2001年5月5日,=EDATE("2001/3/5",-6)返回36774即2000年9月5日。    
6.EOMONTH    
用途:返回start-date之前或之后指定月份中最后一天的序列号。    
语法:EOMONTH(start_date,months)    
参数:Start_date参数代表开始日期,它有多种输入方式:带引号的文本串(如"1998/01/30")、序列号(如1900日期系统中的35825)或其他公式或函数的结果(如DATEVaLUE("1998/1/30"))。Month为start_date之前或之后的月份数,正数表示未来日期,负数表示过去日期。    
实例:公式“=EOMONTH("2001/01/01",2)”返回36981即2001年3月31日,=EOMONTH("2001/01/01",-6)返回36738即2000年7月31日。    
7.HOUR    
用途:返回时间值的小时数。即介于0(12:00 A.M.)到23(11:00 P.M.) 之间的一个整数。    
语法:HOUR(serial_number)    
参数:Serial_number表示一个时间值,其中包含着要返回的小时数。它有多种输入方式:带引号的文本串(如"6:45 PM")、十进制数(如0.78125 表示6:45PM)或其他公式或函数的结果(如TIMEVaLUE("6:45 PM"))。    
实例:公式“=HOUR("3:30:30 PM")”返回15,=HOUR(0.5)返回12即12:00:00 AM,=HOUR(29747.7)返回16。    
8.MINUTE    
用途:返回时间值中的分钟,即介于0到59之间的一个整数。    
语法:MINUTE(serial_number)    
参数:Serial_number是一个时间值,其中包含着要查找的分钟数。时间有多种输入方式:带引号的文本串(如"6:45 PM")、十进制数(如 0.78125表示6:45 PM)或其他公式或函数的结果(如TIMEVaLUE("6:45 PM"))。    
实例:公式“=MINUTE("15:30:00")”返回30,=MINUTE(0.06)返回26,=MINUTE(TIMEVaLUE("9:45 PM"))返回45。    
9.MONTH    
用途:返回以序列号表示的日期中的月份,它是介于 1(一月)和12(十二月)之间的整数。    
语法:MONTH(serial_number)    
参数:Serial_number表示一个日期值,其中包含着要查找的月份。日期有多种输入方式:带引号的文本串(如"1998/01/30")、序列号(如表示1998年1月30日的35825)或其他公式或函数的结果(如DATEVaLUE("1998/1/30"))等。    
实例:公式“=MONTH("2001/02/24")”返回2,=MONTH(35825)返回1,=MONTH(DATEVaLUE("2000/6/30"))返回6。    
10.NETWORKDAYS    
用途:返回参数start-data和end-data之间完整的工作日(不包括周末和专门指定的假期)数值。    
语法:NETWORKDAYS(start_date,end_date,holidays)    
参数:Start_date代表开始日期,End_date代表终止日;Holidays是表示不在工作日历中的一个或多个日期所构成的可选区域,法定假日以及其他非法定假日。此数据清单可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。    
函数中的日期有多种输入方式:带引号的文本串(如"1998/01/30")、序列号(如使用1900日期系统的35825)或其他公式或函数的结果(如 DATEVaLUE("1998/1/30"))。    
注意:该函数只有加载“分析工具库”以后方能使用。



11 .最后一个可牛X了:DATEDIF()

    它是EXCEL隐藏函数;返回两个日期间的年、月、日间隔数

    语法:

DATEDIF(start_date,end_date,unit)  
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。    
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。    
Unit 为所需信息的返回类型。    
Unit 返回    
注:结束日期必须大于起始日期


   下面举个小例子:在日常工作中非常实用。    
   假如A1单元格写的也是一个日期,那么下面的三个公式可以计算出A1单元格的日期和今天的时间差,分别是年数差,月数差,天数差。注意下面公式中的引号和逗号括号都是在英文状态下输入的。    
=DATEDIF(A1,TODAY(),"Y")计算年数差    
=DATEDIF(A1,TODAY(),"M")计算月数差    
=DATEDIF(A1,TODAY(),"D")计算天数差    
"Y" 时间段中的整年数。    
"M" 时间段中的整月数。    
"D" 时间段中的天数。    
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。    
"YM" start_date 与end_date 日期中月数的差。忽略日期中的日和年。    
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

    举例:

实例1:

题目: 计算出生日期为1973-4-1人的年龄

公式: =DATEDIF("1973-4-1",TODAY(),"Y")

结果: 33

简要说明 当单位代码为"Y"时,计算结果是两个日期间隔的年数.

实例2:

题目: 计算日期为1973-4-1和当前日期的间隔月份数.

公式: =DATEDIF("1973-4-1",TODAY(),"M")

结果: 403

简要说明 当单位代码为"M"时,计算结果是两个日期间隔的月份数.

实例3:

题目: 计算日期为1973-4-1和当前日期的间隔天数.

公式: =DATEDIF("1973-4-1",TODAY(),"D")

结果: 12273

简要说明 当单位代码为"D"时,计算结果是两个日期间隔的天数.

实例4:

题目: 计算日期为1973-4-1和当前日期的不计年数的间隔天数.

公式: =DATEDIF("1973-4-1",TODAY(),"YD")

结果: 220

简要说明 当单位代码为"YD"时,计算结果是两个日期间隔的天数.忽略年数差

实例5:

题目: 计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.

公式: =DATEDIF("1973-4-1",TODAY(),"MD")

结果: 6

简要说明 当单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差

实例6:

题目: 计算日期为1973-4-1和当前日期的不计年份的间隔月份数.

公式: =DATEDIF("1973-4-1",TODAY(),"YM")

结果: 7

简要说明 当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数

注意:TODAY()函数获取的是系统当前日期,所有列举的实例为2006-11-7日的计算结果,并不一定和你得到的结果相符。