教师EXCEL培训(函数篇:日期时间函数) 2010-8-8 01:39阅读(74)
一、显示当前系统日期时间
1NOW()
  功能:返回当前日期和时间所对应的序列号。
  格式:NOW()
  参数:无
实例:公式=NOW()返回当前的日期和时间(年月日时分秒),正常格式为:
     
但显示格式是可以改变的:选中单元格--格式数字:
选择“分类”中的“日期”、“时间”都可以定义日期时间显示格式。也可以进入自定义中选择一种格式,也可以自定义,比如在“类型”中输入:yyyy-mm-dd hh:ss:mm
确定后返回,如:2010-08-07 20:59:56这样的格式。
 
2TODAY()
  功能:返回系统当前日期的序列号。
  格式:TODAY()
  参数:无
  实例:公式“=TODAY()”返回当前的日期,但不返回时间(时分秒)NOW()有区别。其格式设置类似于上例,该两例中的时间和日期是以当前系统时间为准的,比如当前电脑日期时间错误,返回值也是错的。
 
二、基本日期、时间函数
1DATE()
      功能:返回代表特定日期的序列号。
      格式: DATE(yearmonthday)
      参数:year为一到四位,根据使用的日期系统解释该参数。
 Month代表每年中月份的数字。
 Day代表在该月份中第几天的数字。
 实例:公式=DATE(1998,1,1),默认返回“1998-1-1”,这也会因为单元格的格式不同而返回不同的呈现结果,比如“1998-01-01199811日”等。
 有一点值得注意:比如单元格格式为数值将返回35795,这是因为Excel按顺序的序列号保存日期,这样就可以对其进行计算。如工作簿使用的是1900日期系统,则Excel会将190011日保存为序列号1。同理,会将199811日保存为序列号35796,因为该日期距离190011日为35795天。
 
2TIME()
  功能:返回代表特定时间的序列号。
  格式:TIME(hourminutesecond)
  参数:Hour023之间的数,代表小时;Minute059之间的数,代表分;Second059之间的数,代表秒。 实例:公式=TIME(121030),默认返回“12:10 PM”,返回的格式也与单元格的格式设置有关。如数值格式返回序列号0.51,等价于12:10:30 PM
 
2YEAE()
  功能:返回某日期的年份。其结果为19009999之间的一个整数。
  格式:YEAR(serial_number)
      参数:Serial_number是一个日期值,日期有多种输入方式:带引号的文本串(例如 "1998/01/30"),当然也可以是其他函数返回的时间值。
实例:公式=YEAR("2000/8/6")返回2000=YEAR(35825)返回1998(原因同上例)。
 
3MONTH
功能:返回以序列号表示的日期中的月份,它是介于 1(一月)12(十二月)之间的整数。
格式:MONTH(serial_number)
参数:Serial_number表示一个日期值,其中包含着要查的月份。
函数datedif是什么意思实例:公式=MONTH("2001/02/24")返回2=MONTH(35825)返回1
 
4DAY()
      功能:返回用序列号(整数131)表示的某日期的天数,用整数131表示。
  格式:DAY(serial_number)
  参数:Serial_number表示一个日期值,其中包含着要查的日期。
  实例:公式=DAY("2001/1/27")返回27=DAY(35825)返回30
 
6HOUR()
      功能:返回时间值的小时数。即介于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"),返回3
 
7MINUTE()
    功能:返回时间值中的分钟,即介于059之间的一个整数。
  格式:MINUTE(serial_number)
      参数:Serial_number是一个时间值,其中包含着要查的分钟数。
   实例:公式=MINUTE("15:30:00"),返回30
 
8SECOND()
      功能:返回时间值的秒数(059之间的一个整数)
  格式:SECOND(serial_number)
  参数:Serial_number表示一个时间值,其中包含要查的秒数。
  实例:公式=SECOND("3:30:26 PM"),返回26
 
三、计算时间差函数
1DATEDIF()
      功能:返回两个日期之间的年\\日间隔数
  格式:DATEDIF(start_date,end_date,unit)
  参数:Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
            End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
        Unit 为所需信息的返回类型。
        Unit 具体可以是:
              "Y" 时间段中的整年数。
                  "M" 时间段中的整月数。
                  "D" 时间段中的天数。
           "MD" start_date end_date 日期中天数的差。忽略日期中的月和年。
           "YM" start_date end_date 日期中月数的差。忽略日期中的日和年。
           "YD" start_date end_date 日期中天数的差。忽略日期中的年。
  实例:公式=DATEDIF("2010-4-1","2012-6-1","Y")返回2
公式=DATEDIF("2010-4-1","2012-3-1","Y")返回1
其中参数start_dateend_date可以是其他函数中返回的值,如:
公式=DATEIF("2010-4-1",NOW(),"M")如果当前系统日期是2010-8-7,则返回4
   
四、综合实例
    1:如要统计199111日,至19991230日之间出生的人数
        公式:=SUMPRODUCT((B2:B7>=DATE(1999,1,1))*(B2:B7<=DATE(1999,12,30)))
        结果如下:
或公式:=SUM((B2:B7>=DATE(1999,1,1))*(B2:B7<=DATE(1999,12,30)))
                      Ctrl+Shift+Enter确定。
 
      2:如下表中是54名学生的信息,从学生的身份证中提取出生年月,再计算周岁,按性别分类统计年龄段。
 
 如下单元格和公式:
 E2=MID(D2,7,4)&"-"&MID(D2,11,2)&"-"&MID(D2,13,2),然后向下填充。
 F2=DATEDIF(E2,"2010-8-31","Y"),然后向下填充,这里要注意,由于学校对学生的统计总是以年度为准,所以这里的end_date参数为"2010-8-31",按2010-2011年度统计。一般人的周岁计算从出生年月到当前时间,所以end_date参数使用TODAY()NOW()即可。
 I2=SUMPRODUCT((C2:C55="")*(F2:F55=6)),由于该公式不能填充,可复制公式,再分别选中J2K2L2M2以及 I3J3K3L3M3单元格,粘贴到f(x)函数栏中,修改其中的参数C2:C55=""F2:F55=?即可。
 I4=SUM(I2:I3),再向后填充。
 I5=SUM(I4:M4)
 
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。