收藏 分销(赏)

常用EXCEL函数详解及应用实例(分类汇总版3)——统计函数.xls

上传人:a199****6536 文档编号:2097340 上传时间:2024-05-15 格式:XLS 页数:91 大小:856.83KB
下载 相关 举报
常用EXCEL函数详解及应用实例(分类汇总版3)——统计函数.xls_第1页
第1页 / 共91页
常用EXCEL函数详解及应用实例(分类汇总版3)——统计函数.xls_第2页
第2页 / 共91页
常用EXCEL函数详解及应用实例(分类汇总版3)——统计函数.xls_第3页
第3页 / 共91页
常用EXCEL函数详解及应用实例(分类汇总版3)——统计函数.xls_第4页
第4页 / 共91页
常用EXCEL函数详解及应用实例(分类汇总版3)——统计函数.xls_第5页
第5页 / 共91页
点击查看更多>>
资源描述

1、常常用用ExcelExcel函函数数详详解解及及应应用用实实例例一一、日日期期与与时时间间函函数数序序号号函函数数函函数数定定义义页页码码1Date通过年、月或日返回日期12Datedif计算期间内的天数、月数或年数13Datevalue将以文字表示的日期转换成系列数24Day从日期中返回日25Edate返回数月前或数月后的日期36Eomonth返回数月前或数月后的月末37Hour将序列号转换为小时48Minute将序列号转换为分钟49Month从日期中提取出月410Networkdays返回日期之间的全部工作日(除周六、周日和休息日之外的工作天数)511Now返回计算机系统的当前日期和时间5

2、12Second返回时间值的秒数(为0至59之间的一个整数)613Time把分散的日期合并换成AM或PM形式的时间表示方式614Timevalue返回由文本字符串所代表的时间的小数值615Today返回系统当前日期的序列号716Weekday返回某日期对应的星期数717Weeknum返回一个数字,该数字代表一年中的第几周818Workday计算给定日期之前或之后的除节假日和双休日之外的日期819Year返回某日期的年份920Yearfrac返回start_date和end_date之间的天数占全年天数的百分比9整整理理日日期期:20132013年年6 6月月ZylkfxyZylkfxy常用Ex

3、cel函数详解及应用实例一一、日日期期与与时时间间函函数数1.DATE1.DATE 返返回回特特定定日日期期的的序序列列号号一一、日日期期与与时时间间函函数数函数定义:合并年、月、日三个数为完整的日期格式,从指定的年、月、日来计算日期序列号值.使用格式:DATE(year,month,day)格式简义:DATE(年,月,日)参数定义:year参数 year 可以为一到四位.Excel 将根据所使用的日期系统解释 year 参数Excel支持1900年和1904年两种日期系统,这两种日期系统使用了不同的日期作为参照基础,00年日期系统规定1900年的1月1日为第一天,其存储的日期系列编号为1,最

4、后天是9999年12月31日.04日期系统规定1904年1月1日为第一天,基存储的日期系列为0,最后一天同上.系统默认为1900日期系统.month以整数形式指定日期的月部分的数值,或者指定单元格引用.若指定数大于12,则被视为下一年的1月之后的数值.如果指定的数值小于0,则被视为指定了前一个月份.day以整数的形式指定日期的日部分的数值,或者指定单元格引用.如果指定数大于月份的最后一天,则被视为下一月份的1日之后的数值.如果指定的数值小于0,则被视为指定了前一个月份.注意事项:此函数也可以将公式指定为参数.当参数中指定了数值范围外的值时,返回错误值#VALUE!.因此,使用函数时要注意确认参

5、数是否正确.例1 求日期时间相加(date,year,month,day,time,minute,second)基数日期时间:2013/5/24 16:58:28年月日时分秒5461248582018/5/242013/9/242013/5/302013/5/24 4:582013/5/24 17:46 2013/5/24 16:59增加年:=DATE(YEAR(D20)+B22,MONTH(D20),DAY(D20)增加月:=DATE(YEAR(D20),MONTH(D20)+C22,DAY(D20)增加日:=DATE(YEAR(D20),MONTH(D20),DAY(D20)+D22)增加

6、时:=DATE(YEAR(D20),MONTH(D20),DAY(D20)+TIME(HOUR(D20)+E22,MINUTE(D20),SECOND(D20)增加分:=DATE(YEAR(D20),MONTH(D20),DAY(D20)+TIME(HOUR(D20),MINUTE(D20)+F22,SECOND(D20)增加秒:=DATE(YEAR(D20),MONTH(D20),DAY(D20)+TIME(HOUR(D20),MINUTE(D20),SECOND(D20)+G22)例2 有关日期时间的判断(day,eomonth,today)31=DAY(DATE(YEAR(TODAY()

7、,MONTH(TODAY()+1,0)(计算本月总天数)31=DAY(EOMONTH(TODAY(),0)(计算本月总天数)29=DAY(EOMONTH(TODAY(),0)-DAY(TODAY()(计算本月还剩几天)31=DAY(EOMONTH(TODAY(),1)(计算下个月总天数)3=INT(MONTH(TODAY()+2)/3)(计算本月属第几季度)3=INT(MONTH(TODAY()/3.1+1)(计算本月属第几季度)3=MONTH(MONTH(TODAY()&0)(计算本月属第几季度)3=ROUNDUP(MONTH(TODAY()/3,)(计算本月属第几季度)3=CEILING(

8、MONTH(TODAY()/3,1)(计算本月属第几季度)3=LEN(POWER(2,MONTH(TODAY()(计算本月属第几季度)工作日=IF(WEEKDAY(TODAY(),2)5,双休日,工作日)(计算当天是休息/工作日)27=WEEKNUM(TODAY(),2)(计算当天是本年的第几周)183=TODAY()-DATE(YEAR(TODAY(),1,0)(计算当年已经过的天数)2013/9/10=WORKDAY(TODAY(),50)(第50个工作日后日期)例3 从身份证中提取出生日期、性别及计算退休日期身份证号码 3426261958102600171958-10-26=TEXT(

9、MID(C48,7,8),#-00-00)(提取出生日期)男=IF(MOD(MID(C48,17,1),2)=1,男,女)(判断性别)2018/10/26=DATE(YEAR(B49)+IF(B50=男,60,55),MONTH(B49),DAY(B49)(退休日期)2018/10/26=DATE(YEAR(TEXT(MID(C48,7,8),#-00-00)+IF(IF(MOD(MID(C48,17,1),2)=1,男,女)=男,60,50),MONTH(TEXT(MID(C48,7,8),#-00-00),DAY(TEXT(MID(C48,7,8),#-00-00)(综合公式)2.DATE

10、DIF2.DATEDIF 计计算算期期间间内内的的年年数数、月月数数、天天数数函数定义:以指定的单位进行天数计算,通过更改单位,可以进行6种类型天数的计算.使用格式:DATEDIF(start_date,end_date,y);DATEDIF(start_date,end_date,m)DATEDIF(start_date,end_date,d);DATEDIF(start_date,end_date,ym);DATEDIF(start_date,end_date,yd);DATEDIF(date1,date2,md)ABCDEFGHI12345678910111213141516171819

11、202122232425262728293031323334353637383940414243444546474849505152535455565758第 2 页,共 91 页常用Excel函数详解及应用实例格式简义:DATEDIF(开始日期,结束日期,要计算的单位)参数定义:start_date指定表示日期的数值(序列号值)或单元格引用.start_date的月份被视为0进行计算end_date指定序列号值或单元格引用.y、m、y:计算满年数,返回值为0以上的整数;m:计算满月数,返回值为0以上的整数;d、ym、d:计算满日数,返回值为0以上的整数;ym:计算不满一年的月数,返回值为11

12、1之yd、md间的整数;yd计算不满一年的天数,返回值为0365之间的整数;md:计算不满一个月的天数,返回值为030之间的整数.要点:不能从插入函数对话框中输入(隐藏函数).在使用时必须直接键盘输入单元格中.注意事项:当start_date或end_date中指定的值无法识别为日期时返回错误值#VALUE!.当返回值为负数时,或者y、m、d、ym、yd、md参数没有用双引号括住时,返回错误值#NAME!.例4姓名入职日期到现在工作年数到现在总月数到现在总天数 年内相差月数月内相差天数张三1971/1/114250915513521李四1976/2/173744813650415王五1993/

13、9/7192377238925赵六2007/10/55682097827=DATEDIF(C71,TODAY(),y)(到当前工作的整年数)=DATEDIF(C71,TODAY(),m)(到当前工作的总月数)=DATEDIF(C71,TODAY(),d)(到当前工作的总天数)=DATEDIF(C71,TODAY(),ym)(月份相差数)=DATEDIF(C71,TODAY(),md)(天数相差数)=DATEDIF(C71,TODAY(),y)&年&DATEDIF(C71,TODAY(),ym)&月&DATEDIF(C71,TODAY(),md)&天(综合)=TEXT(SUM(DATEDIF(C

14、71,TODAY(),y,ym,md)*10000,100,1),#年#月#日)(综合)例5计算工龄工资(工龄足5年的每月加100,足10年的每月加200,足20年的每月加300,20年以上的每月加500)姓名入职日期工龄工龄工资绩效工资实发工资张三2000/1/2013260018004400王五2003/2/2010200018003800洋洋1991/9/1021630018008100李小军2005/4/16880018002600李阳2012/12/10018001800=IF(DATEDIF(C85,TODAY(),y)5,0,IF(DATEDIF(C85,TODAY(),y)10

15、,DATEDIF(C85,TODAY(),y)*100,IF(DATEDIF(C85,TODAY(),y)20,DATEDIF(C85,TODAY(),y)*200,DATEDIF(C85,TODAY(),y)*300)(工龄工资)3.DATEVALUE3.DATEVALUE 日日期期换换成成数数字字函数定义:从表示日期的文本中计算出表示日期的数值(序列号值).使用格式:DATEVALUE(date_text)格式简义:DATEVALUE(要计算的单元格)参数定义:date_text以文本的形式指定的日期.要点:此函数引用的单元格内的日期必须是文本格式,即在先写(单引号),然后输入日期注意事项

16、:当参数中引用了日期形式的文本内容时,返回错误值#VALUE!例6 函数的几种写法公式结果公式显示2011/8/22=DATEVALUE(2011-8-22)2011/8/22=DATEVALUE(22-AUG-11)2011/2/23=DATEVALUE(2011-2-23)2013/7/5=DATEVALUE(5-JUL)例7 计算员工进入公司的天数 调查日:2011-11-2注:这个日期是文本型的姓名进入公司日期工作时间(天)张三2010-3-2610=DATEVALUE(E107)-DATEVALUE(C109)(工作时间)李四2011-6-5150注:将调查日期与进入公司日期的日期转

17、换成数值,再减,王五2009-10-6757 差数即为其在公司工作的总天数.4.DAY4.DAY 从从日日期期中中提提取取出出 日日 函数定义:将系列数转换为日使用格式:DAY(serial_number)格式简义:DAY(要查的单元格)参数定义:serial_number为一个日期值,其中包含要查找的天数.注意事项:日期有多种输入方式:带引号的文本串、系列数或其他公式或函数的结果.当指定的ABCDEFGHI5960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103

18、104105106107108109110111112113114115116117第 3 页,共 91 页常用Excel函数详解及应用实例serial_number的值无法识别为日期时,返回错误值#VALUE!.例8 下表为各种日期时间格式,都可提取日2011年1月31日31=DAY(B121)40720262011/2/222011/10/18185.EDATE5.EDATE 计计算算开开始始日日期期数数月月之之前前或或之之后后日日期期函数定义:计算从开始日期算起的数个月之前或之后的日期.返回值为12958465范围之间的整数(序列号值)使用格式:EDATE(start_date,mont

19、hs)格式简义:EDATE(指定的日期,要增加或减去的月数)参数定义:start_date一个日期值.代表开始日期.指定表示日期的数值(序列号值)或单元格引用months指定月份数.小数部分值被向下舍入,若指定数值为正数返回start_date之后的日期(指定月份数之后),若指定数值为负数则返回开始日期之前的日期(指定月份数之前).要点:当数字显示格式为常规时,返回值以表示日期的数值(序列号)的形式显示.要转换成日期显示必须通过设置单元格格式对话框将数字显示格式转换为日期格式.注意事项:1.如果返回的序列号值小于1,或者大于2958465时,则函数返回错误值#NUM!.此外,当指定了无效的日期

20、时,函数返回错误值#VALUE!.使用函数时要注意确认参数是否正确.2.如果months不是整数,将截尾取整.注意:使用此函数必须安装分析工具库加载宏.例9 计算出食品的保持期限食品名称生产日期保持期限(月)保持期满日 当前判断速冻饺子2011/6/183 2011/9/18 过期速冻包子2011/6/236#过期速冻馄饨2013/5/2618#保质期内=IF(TODAY()EDATE(C140,D140),保质期内,IF(TODAY()=EDATE(C140,D140),到期,过期)(判断)例10计算发放奖金日期姓名加入公司日期月份发放奖金日期到期提示张三2010/12/212 2011/1

21、2/2 该发奖金=EDATE(C147,D147)(发放奖金日期)李四2011/1/6122012/1/6 该发奖金=IF(EDATE(C147,D147)=TODAY(),王五2011/8/2612 2012/8/26 该发奖金该发奖金,未到期)(到期提示)6.EOMONTH6.EOMONTH 计计算算月月份份数数之之前前或或之之后后的的月月末末的的日日期期函数定义:用来计算出给定的月份数之前或之后的月末的日期.返回为12958465范围之间的整数(序列号值)使用格式:EOMONTH(start_date,months)格式简义:EOMONTH(指定的日期,需要计算的给定的月数)参数定义:s

22、tart_date 指定表示日期的数值(序列号值)或单元格引用months指定月份数.小数部分的值被向下舍入,若指定数值为正数则返回指定月份数之后的月末,若指定数值为负数则返回指定月份数之前的月末要点:当数字显示格式为常规时,返回值以表示日期的数值(序列号)的形式显示.要转换成日期显示必须通过设置单元格格式对话框将数字显示格式转换为日期格式.注意事项:1.如果返回的序列号值小于1,或者大于2958465时,则函数返回错误值#NUM!.此外,当指定了无效的日期时,函数返回错误值#VALUE!.使用函数时要注意确认参数是否正确.2.如果months不是整数,将截尾取整.3.注意使用些函数必须安装分

23、析工具库加载宏.例11计算下次付款日期应付项付款日已付款下个付款日 公式显示网络费每月月末2011/9/11 2011/9/30=EOMONTH(D166,0)(当月的最后一天)电费第二个月月末2011/9/3#=EOMONTH(D167,1)(第2个月最后一天)水费第三个月的月末2011/9/30#=EOMONTH(D168,2)(第3个月的最后一天)例12根据年份计算平年、闰年年份方法1方法22016闰年闰年=IF(DAY(EOMONTH(DATE(B172,2,1),0)=28,平年,闰年)(根据年份的2月份是否是28天来判断)=IF(MONTH(DATE(B172,2,29)=2,闰年

24、,平年)(根据年度2月份是否存在29天来判断)7.HOUR7.HOUR 从从时时间间中中提提取取 时时 函数定义:返回时间值的小时数.即一个介于0到23之间的整数ABCDEFGHI118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176第 4 页,共 91 页常用Excel函数详解及应用实例使用格式:

25、HOUR(serial_number)格式简义:HOUR(要查的单元格)参数定义:serial_numberserial_number表示一个时间值,其中包含要查找的小时.时间有多种输入方式:带引号的文本字符串、十进制数或其他公式或函数的结果.注意事项:当指定的serial_number的值无法识别为时间时,返回错误值#VALUE!.例13时间显示小时数 公式显示0.920578722=HOUR(B184)2:18:18 AM26:18:18 PM1819:3019例14根据上下班时间计算加班时间姓名上班时间下班时间加班时间加班时间赵一18:3022:003:30 3小时30分=MOD(D15

26、-C15,1)(加班时间)钱二16:287:0014:32 14小时32分=TEXT(MOD(D15-C15,1),h小时mm分)孙三17:4022:004:20 4小时20分注:直接相减不行8.MINUTE8.MINUTE 从从时时间间中中提提取取时时间间 分分 函数定义:返回时间值的分钟数.即一个介于0到59之间的整数使用格式:MINUTE(serial_number)格式简义:MINUTE(要查的单元格)参数定义:serial_number 表示一个时间值,其中包含要查找的分钟.时间有多种输入方式:带引号的文本字符串、十进制数或其他公式或函数的结果.注意事项:当指定的serial_num

27、ber的值无法识别为时间时,返回错误值#VALUE!.例15时间显示分钟数 公式显示0.92057875=MINUTE(B203)7:42429:10:22 AM109.MONTH9.MONTH 从从日日期期中中提提取取 月月 函数定义:将系列数转换为月使用格式:MONTH(serial_number)格式简义:MONTH(要查的单元格)参数定义:serial_numberserial_number为一个日期值,其中包含要查找的月份.日期有多种输入方式:带引号的文本串、系列数或其他公式或函数的结果.注意事项:当指定的serial_number的值无法识别为日期时,返回错误值#VALUE!.例1

28、6根据表中的日期自动输入月份(B215),并标注该月份是上半年还是下半年(F215)11月销售表下半年日期1店2店3店合计112011/11/5177193157527=MONTH(B217)(月份B215)2011/11/61491741194422011/11/7170156116442下半年2011/11/8155160196511=IF(B117,上半年,下半年)(F215)例17根据月份计算季度(6种方法)日期方法1方法2方法3方法4方法5(方法1)2013/1/111111=MONTH(MONTH(B224)&0)2013/2/111111(方法2)2013/3/111111=IN

29、T(MONTH(B224)+2)/3)()2013/4/122222(方法3)2013/5/122222=ROUNDUP(MONTH(B224)/3,)2013/6/122222(方法4)2013/7/133333=LEN(2MONTH(B224)2013/8/133333(方法5)2013/9/133333=LEN(POWER(2,MONTH(B224)2013/10/144444(方法6)2013/11/144444=CEILING(MONTH(B224)/3,1)2013/12/144444ABCDEFGHI1771781791801811821831841851861871881891

30、90191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235第 5 页,共 91 页常用Excel函数详解及应用实例例18按月计算销售金额日期商品名称销售金额月份销售金额2013/3/10电视机99886月份94982013/6/29洗衣机949894982013/3/16电脑5722=SUM(MONTH($B$239:$B$247)=LEFTB(E239,2)*1)*$D$239:

31、$D$247)2013/7/4空调8445=SUMPRODUCT(MONTH($B$239:$B$247)=-LEFTB(E239,2)*$D$239:$D$247)2013/11/28电视机91802013/7/1洗衣机5932注:1.日期和销售金额都设置随机数2013/7/2电脑97932.月份中的数字用leftb提取2013/5/20空调24363.月份用数据有效性生成日期系列2013/1/26太阳能18634.用SUM要三键结束,用SUMPRODUCT不需要10.NOW10.NOW 显显示示当当前前的的日日期期和和时时间间函数定义:返回计算机系统的当前日期和时间使用格式:NOW()格式

32、简义:NOW()参数定义:该函数没有参数,但必须要有().而且括号中输入任何参数,都返回错误值.要点:由于NOW函数返回的当前日期为序列号,可以进行加、减运算,所以重新打开文件或是按下F9键都可更新NOW函数返回当前系统的日期和时间.例19=now()格式结果公式显示格式2013/7/22013-7-2 16:05:08=TEXT(NOW(),yyyy-m-d hh:mm:ss)(返回日期、时间)2013/7/22013-07-02 4:05 PM=TEXT(NOW(),yyyy-mm-dd h:mm AM/PM)(分上下午格式的时间)2013/7/241457.67023=TEXT(NOW(

33、),00000.00000)(返回日期时间的系列号)11.NETWORKDAYS11.NETWORKDAYS 计计算算除除周周六六、日日和和休休息息日日之之外外的的工工作作天天数数函数定义:用来计算指定期间内的,除了周六、日和休息日之外的工作天数使用格式:NETWORKDAYS(start_date,end_date,holidays)格式简义:NETWORKDAYS(开始日期,结束日期,自己特定的非工作日)参数定义:start_date指定表示日期的数值(序列号值)或单元格引用end_date指定序列号值或单元格引用.holidays指定节日或假日等休息日.可以指定序列号值、单元格引用和数组

34、常量.此参数可以省略.当省略了此参数时,返回除了周六、日之外的指定期间内的天数.要点:当在工作表上编制了休息日列表时,可以用做参数的holidays.此外,除了列表之外,也可使用数组常量.注意事项:1.当指定的值无法识别为日期时,返回错误值#VALUE!,使用函数时要注意确认参数是否正确2.注意使用些函数必须安装分析工具库加载宏.例20计算两日期间除了周六、日和休息日之外的工作天数开始日2011/9/12国庆节假日 2011/10/1结束日2011/10/92011/10/2工作天数19=NETWORKDAYS(C273,C274,I273:I275)2011/10/3例21计算当前一年有多少

35、个工作日(未剔除法定节假日)2013262=NETWORKDAYS(DATE(YEAR(TODAY(),1,0),DATE(YEAR(TODAY(),12,31),2)12.SECOND12.SECOND 从从时时间间中中提提取取 秒秒 函数定义:返回时间值的秒钟数.即一个介于0到59之间的整数使用格式:SECOND(serial_number)格式简义:SECOND(要查的单元格)参数定义:serial_number 表示一个时间值,其中包含要查找的秒钟.时间有多种输入方式:带引号的文本字符串、十进制数或其他公式或函数的结果.注意事项:当指定的serial_number的值无法识别为时间时,

36、返回错误值#VALUE!.例22时间显示秒数公式显示0.920578738=SECOND(B288)10:12:48480.50注:0.5为12:00:00,不含有秒,所以为013.TIMETIMEVALUE13.TIMETIMEVALUE返返回回特特定定时时间间的的小小数数值值 用用文文本本串串表表示示时时间间小小数数值值 函数定义:TIME把分散的日期合并换成AM或PM形式的时间表示方式,从时、分、秒来计算出时间的序列号值.返回值为0(上午0时)0.99999999(下午11时59分59秒)之间的数值(序列号值);ABCDEFGHI23623723823924024124224324424

37、5246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293第 6 页,共 91 页常用Excel函数详解及应用实例TIMEVALUE返回由文本字符串所代表的时间的小数值,可以是时、分、秒,用来表示时间的文本中计算出时间序列号值.返回值为0(0时0分0秒)0.999988426(23时59分59秒)之间的数值使用格式:TIME(hour,minute,secod);T

38、IMEVALUE(time_text)格式简义:TIME(时,分,秒),TIMEVALUE(时间)参数定义:hour用023之间的整数指定为时间的时参数的数值,或者指定单元格引用.当指定数值大于24时,指定的数值为该数值除以24之后的余数.minute以整数指定为时间的分参数的数值,或者指定单元格引用.当指定数值大于60时,则被视为指定下一个时,如果指定数值小于0时,则被视为指定了上一个时.secod以整数指定为时间的秒参数的数值,或者指定单元格引用.当指定数值大于60时,则被视为指定下一个分,如果指定数值小于0时,则被视为指定了上一个分.time_text以24小时制形式指定表示时间文本指定

39、.指定表示时间文本时,日期用(双引号)括住要点:TIME当表示0时、0分、0秒时,可以省略参数.但是要注意的是,不能省略;TIMEVALUE此函数引用的单元格内的时间必须是文本格式,即在先写(单引号),然后输入时间注意事项:当参数中指定了数值无法识别为时间时,返回错误值#VALUE!例23日期时分秒结果公式显示2011/5/613302813:30:28=TIME(C310,D310,E310)2011/6/87107:01:00=TIME(C311,D311,)2011/11/223-10722:50:07=TIME(C312,D312,E312)例24选手是否晋级开始时间:10:00:00

40、如果在1:30分钟(即90分钟)内完成即可晋级姓名小时分钟秒用时化为分钟数 判断晋级张三145281:45:28105.47不能晋级李四128491:28:4988.82晋级赵六21172:01:17121.28不能晋级郑七112591:12:5972.98晋级吴八138101:38:1098.17不能晋级孙九118481:18:4878.80晋级周十131151:31:1591.25不能晋级=TIME(C22,D22,E22)(实际用时)=TIME(C22,D22,E22)*1440(化为分钟数)=IF(TIME(C317,D317,E317)*1440=90,晋级,不能晋级)(判断晋级)例

41、25计算员工出勤规定上班时间09:00出勤日期出勤时间上班误差时间显示迟到时间2011/11/209:303030=(TIMEVALUE(C43)-TIMEVALUE($E$41)*24*602011/11/309:0555(上班误差时间)2011/11/408:58-2=IF(TIMEVALUE(C329)-TIMEVALUE($E$327)*24*605,休息,上班)(上班/休息2)=IF(AND(WEEKDAY(B376,2)0,WEEKDAY(B376,2)6),上班,加班)(上班/休息3)=IF(OR(WEEKDAY(B376,2)=6,WEEKDAY(B376,2)=7),休息,上

42、班)(上班/休息4)=WEEKDAY(B376,2)(星期几)16.WEEKNUM16.WEEKNUM 计计算算日日期期是是一一年年中中的的第第几几周周函数定义:计算从1月1日算起的第几个星期,返回一个数字,该数字代表一年中的第几周使用格式:WEEKNUM(serial_num,return_type)格式简义:WEEKNUM(日期,2)参数定义:serial_num指定序列号值或单元格引用.return_type指定每星期的第一天要点:用来计算出当以一年的第一个星期为1时,指定的日期处于第几个星期中.注意事项:1.当指定的serial_num的值无法识别为日期时,返回错误值#VALUE!,如

43、果当return_type中指定的值不是1(或者省略)或2时,则函数返回错误值#NUM!.此外,当指定了无效的日期时,使用函数时要注.意确认参数是否正确2.注意使用些函数必须安装分析工具库加载宏.3.有的国家以周日为一周的开始日,有的国家以周一为一周的开始日.我国以2来计算.例31计算日期是一周的第几天、一年的第几周某公司要以周为周期及指定星期几的销售报表,日期一周中第几天一年中第几周日销售各种情况结果2011/6/1323494023=WEEKNUM(B402,2)(1年中的第几周)2011/7/262778003=WEEKDAY(B402,2)(1周中的第几天)2011/8/3332343

44、027=WEEKNUM(TODAY(),2)(当天是1年中第几周)2011/9/4736653053=WEEKNUM(2013-12-31,2),2)(1年共几周)2011/10/5341542113791=SUM(WEEKDAY($B$402:$B$406,2)=3)2013/6/307265421*($E$402:$E$406)(计算周3的销售量)例32当前日期是否是你本周生日出生日期:1981/6/28结果1.将出生年转为当前年份2013/6/28=DATE(YEAR(TODAY(),MONTH(C410),DAY(C410)(日期转换)2.判断是否本周生日:非也=IF(WEEKNUM(

45、TODAY(),2)=WEEKNUM(DATE(YEAR(TODAY(),ABCDEFGHI353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412第 8 页,共 91 页常用Excel函数详解及应用实例MONTH(C410),DAY(C410),2),本周生日,非也)(判断本周是否是生日)17

46、.WORKDAY17.WORKDAY 计计算算除除节节假假日日和和双双休休日日之之外外的的日日期期函数定义:用来计算给定日期之前或之后的除节假日和双休日之外的日期.返回日期值为1(1900年1月1日)2958465(999年12月31日)范围之间的整数(序列号值).使用格式:WORKDAY(start_date,days,holidays)格式简义:WORKDAY(指定日期,几个工作日,自己特定的非工作日)参数定义:start_date指定表示日期的数值(序列号值)或单元格引用.start_date有月份被视为0进行计算.days指定直接给定的日期(不包括周末和节假日).小数部分的值被向下舍入

47、,若指定数值为正数则返回指定日期之后的日期,若指定数值为负数则返回指定日期之前的日期.holidays指定节日或假日等休息日.可以指定序列号值、单元格引用和数组常量.此参数可以省略.当省略了此参数时,返回除了周末之外的,直到给定日期天数.要点:当在工作表上编制了休息日列表时,可以用做参数的holidays.此外,除了列表之外,也可使用数组常量.注意事项:1.当指定start_date或holidays的值无法识别为日期时,返回错误值#VALUE!,若当start_date或days的和小于1或者大于2958465时,则函数返回错误值#NUM!.此外,当指定了无效的日期时,使用函数时要注意确认参

48、数是否正确.2.注意使用些函数必须安装分析工具库加载宏.例33计算除了周末和节假日之外的4个工作日之后的发送日期.接收日2011/9/30国庆节假日2011/10/1发送日2011/10/72011/10/2=WORKDAY(C432,4,H432:H434)(4年工作日之后的发送日期)2011/10/318.YEAR18.YEAR 从从日日期期中中提提取取 年年 函数定义:从日期中提取出年,将系列数转换为年使用格式:YEAR(serial_number)格式简义:YEAR(要查的单元格)参数定义:serial_numberserial_number为一个日期值,其中包含要查找的年份.日期有多

49、种输入方式:带引号的文本串、系列数或其他公式或函数的结果.注意事项:当指定的serial_number的值无法识别为日期时,返回错误值#VALUE!.例34下表为各种日期时间格式,都可提取年日期结果公式显示2011年1月31日2011=YEAR(B445)4072020112012/2/220122013/10/182013例35组合日期与时间的计算日期时间基数 2013/7/2 16:05:08单位年月日时分秒待加日期时间546124827与基数相加20181182853352018=YEAR(C451)+C453(加5年后的日期与时间)11=MONTH(C451)+D453(加4个月后的日

50、期与时间)8=DAY(C451)+E453(加6日后的日期与时间)28=HOUR(C451)+F453(加12小时后的日期与时间)53=MINUTE(C451)+G453(加48分后的日期与时间)35=SECOND(C451)+H453(加27秒后的日期与时间)2018/11/8 21:26:00(综合相加后的日期与时间)=DATE(YEAR(C451)+C453,MONTH(C451)+D453,DAY(C451)+E453)+TEXT(TIME(HOUR(C451)+F453,MINUTE(C451)+G453,SECOND(C451)+H453)*24,hh:mm:ss)19.YEARF

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服