日期函数.xls
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《日期函数.xls》由用户(Ronald)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 日期 函数
- 资源描述:
-
1、应应用用例例子子1 日期公式公式 2005/2/23周三2005/2/20周日 =$B4-MOD($B4-1,7) 2005/2/27周日2005/2/20周日 =$B5- (WEEKDAY($B5,2)=7)*WEEKDAY($B5,2) 2005/1/2周日2005/1/2周日 =$B7+(7-WEEKDAY($B7,2) 2005/1/3周一2005/1/9周日 =$B8+(7-WEEKDAY($B8,2) 2003不是闰年=IF(MONTH(DATE($B32,2,29)=2,“闰年 “,“不是闰年“) 2005/2/28 =IF(TODAY()- $B43=0,“今天到期“,IF(T
2、ODAY()- $B43=WEEKDAY(DATE(YEAR($B10),MONTH( $B10),1)*7 20062006/5/14周日 =DATE(2005,3,1)+IF(6WEEKDAY(DATE( 2005,3,1),7- WEEKDAY(DATE(2005,3,1)+6,6- WEEKDAY(DATE(2005,3,1)+(3-1)*7 2005/1/26周三5=INT(WEEKDAY(EOMONTH($B21,-1)+1)- 6,2)+EOMONTH($B21,0)- (EOMONTH($B21,-1)+1)/7) 2005/8/3周三5 =SUM(WEEKDAY(DATE(Y
3、EAR($B12),MONT H($B12),1)+ROW(INDIRECT(“1:“&DAY(D ATE(YEAR($B12),MONTH($B12)+1,0)- 1)=2)*1) 2005/8/4周四4 =SUM(WEEKDAY(DATE(YEAR($B13),MONT H($B13),ROW(INDIRECT(“1:“&DAY(EOMO NTH($B13,0)=1)*1) 2005/1/12=SUM(MONTH($B16- WEEKDAY($B16)+($B17- 1)*7+1,2,3,4,5,6,7)=MONTH($B16) *1) 第6周 2005/2/23February 23rd
4、 ,2005 =TEXT($B19,“mmmm “)&DAY($B19)&IF(INT(MOD(DAY($B19), 100)/10)=1,“th “,IF(MOD(DAY($B19),10)=1,“st “,IF(MOD(DAY($B19),10)=2,“nd “,IF(MOD(DAY($B19),10)=3,“rd “,“th “)&TEXT($B19,“,yyyy “) 2005/2/1February 1st ,2005 2005/2/2February 2nd ,2005 2005/2/11February 11th ,2005 2005/2/21February 21st ,200
5、5 2005/2/21 Feb 21st ,2005 =TEXT($B24,“mmm “)&DAY($B24)&IF(OR(VALUE(RIGHT(DAY ($B24),2)=11,12,13),“th “,IF(OR(VALUE(RIGHT(DAY($B24)=1 ,2,3),CHOOSE(RIGHT(DAY($B24),“st “,“nd “,“rd “),“th “)&TEXT($B24,“,yyyy “) 2005/2/2 Feb 2nd ,2005 2005/2/13 Feb 13th ,2005 2005/1/1 2005/4/6周三 =$B28-WEEKDAY($B28)+(15
6、-1)*7+4 2005/1/1 2005/4/6周三 =$B29-WEEKDAY($B29,2)+(15-1)*7+3 2005/1/1 2005/5/18周三 2005/1/1 16 =SUM(WEEKDAY($B38+ROW(INDIRECT(“1 :“&$B39- $B38)=$B40)+(WEEKDAY($B38+ROW(IN DIRECT(“1:“&$B39-$B38)=$B41) 2005/2/24 休息4 休息5 44010519710524126935=DATEDIF(TEXT(MID($B46,7,6+(LEN($B 46)=18)*2),“#-00-00“),TODAY(
7、),“y“) 44010578091712128=DATEDIF(TEXT(MID($B48,7,6+(LEN($B 48)=18)*2),“#-00-00“),TODAY(),“y“) =TEXT($B19,“mmmm “)&DAY($B19)&IF(INT(MOD(DAY($B19), 100)/10)=1,“th “,IF(MOD(DAY($B19),10)=1,“st “,IF(MOD(DAY($B19),10)=2,“nd “,IF(MOD(DAY($B19),10)=3,“rd “,“th “)&TEXT($B19,“,yyyy “) 返回 备注 返回指定日期前一个星期天的日期,
8、如果这天是星期天,则返回当天。 返回指定日期后一个星期天的日期, 如果这天是星期天,则返回当天。 判断指定年份是否闰年 到期的当天打开文件,可显示到期 的文字,作为提醒的作用。 判断一个日期的季度 返回指定日期的月份内的第3个星期 一的日期 返回每年5月的第2个星期天的日期 (母亲节) 公式内红色的数字代表要计算的指 定的某天的星期序列数,至分 别代表周日、周一至周六。(本例 是计算指定月份内周六的天数) 返回指定日期的月份内共有多少个 星期一的天数 返回指定日期的月份内共有多少个 星期天的天数 返回指定年份月份内第几周共有多 少天 把日期表示为序数,但结果已不是 日期的格式了,只是文本了。
9、返回指定年份内第几周的星期三的 日期(本例是第15周) 由于每年的周数是有限定的,所以 加了个条件作判断。 计算两个指定日期内指定双休日的 天数(可以是周六、周日或其它都 行) 根据身份证号码计算年龄(18位数) 根据身份证号码计算年龄(15位数) 把日期表示为序数,但结果已不是 日期的格式了,只是文本了。 应应用用例例子子2 返回 2005 部门姓名入职日期工资今年年假工龄补贴人数工资合计 财务甲1989/6/84,000.0010天1,500.0014人25,670.00 财务乙1996/2/11,620.0010天900.008人19,820.00 财务丙1999/11/231,350.
10、0010天500.005人7,950.00 财务丁2000/8/81,300.0010天400.0027人53,440.00 财务戊1992/1/91,600.0010天1,300.00 工程己1995/5/163,500.0010天900.00申 工程庚1994/1/41,620.0010天1,100.00CC 工程辛1994/4/11,500.0010天1,000.00 工程壬2003/8/181,200.007天100.00 工程癸2004/6/61,250.007天50.002001年BB 工程子1998/12/182,500.0010天600.00 工程丑1999/9/61,620.
11、0010天500.00 工程寅2000/7/71,300.0010天400.00 人事卯2004/2/261,650.007天100.00 人事辰1993/9/81,880.0010天1,100.00 人事巳2000/1/103,850.0010天500.007月寅 人事午2002/6/171,350.007天200.00 保安未1996/3/151,200.0010天800.00 保安申1988/4/11,500.0010天1,600.00 保安酉1989/12/31,300.0010天1,500.00 保安戌1997/10/63,700.0010天700.00 保安亥1991/6/81,3
12、50.0010天1,300.00保安申 保安AA1990/8/231,300.0010天1,400.001988/4/1 行政BB2001/1/64,200.007天400.00 行政CC2005/1/62,500.007天50.00 行政DD1991/4/51,800.0010天1,300.00 行政EE1988/9/151,500.0010天1,600.00 27人53,440.00252天 问问题题 计算工龄超过10年的人数 计算工龄在5到10年之间的人数 计算工龄在5年以下的人数 找出工龄最长的员工 找出工龄最短的员工 找出指定年份入职的员工列表 找出指定月份入职的员工列表 找出指定部
13、门内最早入职的员工,如 果部门内有两个入职日期是相同的, 则返回第一个,如要做成列表,则要 另设公式。 大家计算一下哪一年最多员工入职 2000 计算一下至今天为止,年假到期 的人数是多少。 24 计算一下至今天为止,到期年假 的总天数是多少。 222 与与日日期期有有关关的的函函数数应用例子1 函数说明 DATE返回具体日期的系列编号 DATEDIF计算两日期之间的日、月或年数1 DATEVALUE把文本方式的日期转换成系列编号 DAY把系列编号转换成日格式 DAYS360以360日/年为基础计算两日期间的天数 NOW返回当前日期和时间的系列编号 TODAY返回今日日期的系列编号 MONTH
14、转换系列编号为月份 WEEKDAY转换系列编号为星期中的一天 YEAR转换系列编号为年号 提提问问 EOMONTH *在确定的月份数之前或之后,返回月份的最后一日的系列编号 EDATE *返回日期的系列编号,在起始日期前后标明月份编号 NETWORKDAYS *返回两日期间的全部工作日数 WORKDAY *在确定工作日数字之前或之后,返回日期的系列编号 WEEKNUM *返回当年中星期数 YEARFRAC *返回年号部分,表示在start_date和end_date之间的全部天数 注:带星号“*”的函数要安装了“分析工具箱”之后才能使用。 文件是在Win2000 + Office2000 环境
15、中完成的,在编辑过程中如有错漏的地方,请给予指正。 各个函数在帮助中也有实例,我只是将平时遇到过的问题加以集中,大家如有好的见解,可以继续写出来。 文件中利用了论坛中的一些例子的思路,大家可以加以对照。 slhenry 于于2005年年2月月完完成成 Slhenry 1 Slhenry 应用例子2 Slhenry DATEDATE返回20052 语法: DATE(year,month,day) 表示公式公式自定义格式备注 2005年2月5日2005/2/52005/2/52005/02/05 直接使用数字 2005/2/52005 02 05 引用单元格 200502052005/2/52月/
16、05/2005 提取字符 2004/2/52005/2/52月,05 2005 取指定日期的第二年的同一日期 2005/1/52005/2/5二月 5 2005 取指定日期的第二个月的同一天 2005/2/42005/2/52005/2/5 取指定日期的第二天 2005/2/52005/2/282005/2/28 (周一) 取指定日期的当月的最后一天 DATE 返回代表特定日期的系列数。 有关 Microsoft Excel 如何使用日期系列数的详细信息,请参阅“说明”部分。 语法 DATE(year,month,day) Year参数 year可以为一到四位。 Excel 将根据所使用的日期
17、系统解释 year参数。默认情况下, Excel for Windows 将使用 1900 日期系统,而 Excel for Macintosh 将使用 1904 日期系统。 对于 1900 日期系统: 如果 year位于 0(零)到 1899(含)之间,则 Excel 会将该值加上 1900,再计算年份。例如, DATE(100,1,2) 将返回 2000 (1900+100) 年 1 月 2 日。 如果 year位于 1900 到 9999(含)之间,则 Excel 将使用该数值作为年份。例如, DATE(2000,1,2) 将返回 2000 年 1 月 2 日。 如果 year小于 0
18、或大于等于 10000 ,则 Excel 将返回错误值 #NUM!。 对于 1904 日期系统: 如果 year位于 4 到 1899(含)之间,则 Excel 会将该值加上 1900,再计算年份。例如, DATE(100,1,2) 将返回 2000 (1900+100) 年 1 月 2 日。 如果 year位于 1904 到 9999(含)之间,则 Excel 将使用该数值作为年份。例如, DATE(2000,1,2) 将返回 2000 年 1 月 2 日。 如果 year小于 4 或大于等于 10000 ,或者位于 1900 到 1903(含)之间,则 Excel 将返回错误值 #NUM!
19、。 Month 代表每年中月份的数字。如果所输入的月份大于 12,将从指定年份的一月份开始往上加算。例如, DATE(1998,14,2) 返回代表 1999 年 2 月 2 日的系列数。 Day 代表在该月份中第几天的数字。如果 day 大于该月份的最大天数时,将从指定月份的第一天开始往上累加。例如,DATE(1998,1,35) 返回代表 1998 年 2 月 4 日的系列数。 说明 Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用的是1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用的是 1904 日期系统,
20、则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(1904 年 1 月 2 日将保存为系列数 1)。例如,在 1900 日期系统中,Excel 会将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间。 函数 DATE 在年、月、日为变数的公式中非常有用。 DATE 返回代表特定日期的系列数。 有关 Microsoft Excel 如何使用日期系列数的详细信息,请参阅“说明”部分。 语法 DATE(year,month,day) Year参数 yea
21、r可以为一到四位。 Excel 将根据所使用的日期系统解释 year参数。默认情况下, Excel for Windows 将使用 1900 日期系统,而 Excel for Macintosh 将使用 1904 日期系统。 对于 1900 日期系统: 如果 year位于 0(零)到 1899(含)之间,则 Excel 会将该值加上 1900,再计算年份。例如, DATE(100,1,2) 将返回 2000 (1900+100) 年 1 月 2 日。 如果 year位于 1900 到 9999(含)之间,则 Excel 将使用该数值作为年份。例如, DATE(2000,1,2) 将返回 200
22、0 年 1 月 2 日。 如果 year小于 0 或大于等于 10000 ,则 Excel 将返回错误值 #NUM!。 对于 1904 日期系统: 如果 year位于 4 到 1899(含)之间,则 Excel 会将该值加上 1900,再计算年份。例如, DATE(100,1,2) 将返回 2000 (1900+100) 年 1 月 2 日。 如果 year位于 1904 到 9999(含)之间,则 Excel 将使用该数值作为年份。例如, DATE(2000,1,2) 将返回 2000 年 1 月 2 日。 如果 year小于 4 或大于等于 10000 ,或者位于 1900 到 1903(
23、含)之间,则 Excel 将返回错误值 #NUM!。 Month 代表每年中月份的数字。如果所输入的月份大于 12,将从指定年份的一月份开始往上加算。例如, DATE(1998,14,2) 返回代表 1999 年 2 月 2 日的系列数。 Day 代表在该月份中第几天的数字。如果 day 大于该月份的最大天数时,将从指定月份的第一天开始往上累加。例如,DATE(1998,1,35) 返回代表 1998 年 2 月 4 日的系列数。 说明 Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用的是1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列
24、数 1。而如果工作簿使用的是 1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(1904 年 1 月 2 日将保存为系列数 1)。例如,在 1900 日期系统中,Excel 会将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间。 函数 DATE 在年、月、日为变数的公式中非常有用。 5 DATEDIFDATEDIF返回 语法: DATEDIF(start_date,end_date,unit) 起始日期结束日期公式公式 1.2
展开阅读全文