教师EXCEL培训(函数篇:日期时间函数) 2010-8-8 01:39阅读(74)
一、显示当前系统日期时间 1.NOW() 功能:返回当前日期和时间所对应的序列号。 格式:NOW() 参数:无 实例:公式=NOW()返回当前的日期和时间(年月日时分秒),正常格式为: 但显示格式是可以改变的:选中单元格--格式—数字: 选择“分类”中的“日期”、“时间”都可以定义日期时间显示格式。也可以进入自定义中选择一种格式,也可以自定义,比如在“类型”中输入:yyyy-mm-dd hh:ss:mm 确定后返回,如:2010-08-07 20:59:56这样的格式。 2.TODAY() 功能:返回系统当前日期的序列号。 格式:TODAY() 参数:无 实例:公式“=TODAY()”返回当前的日期,但不返回时间(时分秒)与NOW()有区别。其格式设置类似于上例,该两例中的时间和日期是以当前系统时间为准的,比如当前电脑日期时间错误,返回值也是错的。 二、基本日期、时间函数 1.DATE() 功能:返回代表特定日期的序列号。 格式: DATE(year,month,day) 参数:year为一到四位,根据使用的日期系统解释该参数。 Month代表每年中月份的数字。 Day代表在该月份中第几天的数字。 实例:公式=DATE(1998,1,1),默认返回“1998-1-1”,这也会因为单元格的格式不同而返回不同的呈现结果,比如“1998-01-01、1998年1月1日”等。 有一点值得注意:比如单元格格式为数值将返回35795,这是因为Excel按顺序的序列号保存日期,这样就可以对其进行计算。如工作簿使用的是1900日期系统,则Excel会将1900年1月1日保存为序列号1。同理,会将1998年1月1日保存为序列号35796,因为该日期距离1900年1月1日为35795天。 2.TIME() 功能:返回代表特定时间的序列号。 格式:TIME(hour,minute,second) 参数:Hour是0到23之间的数,代表小时;Minute是0到59之间的数,代表分;Second是0到59之间的数,代表秒。 实例:公式=TIME(12,10,30),默认返回“12:10 PM”,返回的格式也与单元格的格式设置有关。如数值格式返回序列号0.51,等价于12:10:30 PM 2.YEAE() 功能:返回某日期的年份。其结果为1900到9999之间的一个整数。 格式:YEAR(serial_number) 参数:Serial_number是一个日期值,日期有多种输入方式:带引号的文本串(例如 "1998/01/30"),当然也可以是其他函数返回的时间值。 实例:公式=YEAR("2000/8/6")返回2000,=YEAR(35825)返回1998(原因同上例)。 3.MONTH 功能:返回以序列号表示的日期中的月份,它是介于 1(一月)和12(十二月)之间的整数。 格式:MONTH(serial_number) 参数:Serial_number表示一个日期值,其中包含着要查的月份。 函数datedif是什么意思实例:公式=MONTH("2001/02/24")返回2,=MONTH(35825)返回1。 4.DAY() 功能:返回用序列号(整数1到31)表示的某日期的天数,用整数1到31表示。 格式:DAY(serial_number) 参数:Serial_number表示一个日期值,其中包含着要查的日期。 实例:公式=DAY("2001/1/27")返回27,=DAY(35825)返回30。 6.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"),返回3。 7.MINUTE() 功能:返回时间值中的分钟,即介于0到59之间的一个整数。 格式:MINUTE(serial_number) 参数:Serial_number是一个时间值,其中包含着要查的分钟数。 实例:公式=MINUTE("15:30:00"),返回30。 8.SECOND() 功能:返回时间值的秒数(为0至59之间的一个整数)。 格式:SECOND(serial_number)。 参数:Serial_number表示一个时间值,其中包含要查的秒数。 实例:公式=SECOND("3:30:26 PM"),返回26。 三、计算时间差函数 1.DATEDIF() 功能:返回两个日期之间的年\月\日间隔数 格式: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_date,end_date可以是其他函数中返回的值,如: 公式=DATEIF("2010-4-1",NOW(),"M")如果当前系统日期是2010-8-7,则返回4。 四、综合实例 例1:如要统计1991年1月1日,至1999年12月30日之间出生的人数 公式:=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)),由于该公式不能填充,可复制公式,再分别选中J2、K2、L2、M2以及 I3、J3、K3、L3、M3单元格,粘贴到f(x)函数栏中,修改其中的参数C2:C55="?"或F2:F55=?即可。 I4=SUM(I2:I3),再向后填充。 I5=SUM(I4:M4)。 |
∙
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论