Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: huangcaiguang

[习题] 【开帖】[201401函初班]第六讲作业C组上交帖

[复制链接]
发表于 2014-4-17 21:07 | 显示全部楼层
1、
=DATEDIF(TEXT(MID(D7,7,11)-500,"00-00-00,"),NOW(),"Y")
提取身份证中第七位开始长度11个字符的文本
减去500后,对数据增加千分位,并且不显示千分位的后三位并四舍五入处理。同时显示数字的每隔两位增加-号,目的为了凑日期格式。
在用日期函数返回提取后的日期到今天的年份

2、
=EDATE(D19,E19)
返回从起始日期D19开始后E19个月的日期

3、
=EOMONTH(C28,0)  返回C28日期后第n个参数的月份的最后一天,因此0就是当月的最后一天
=DATE(YEAR(C28),MONTH(C28)+1,)

4、
=INT((MONTH(C45)+2)/3)  ({1,2,3}+2)/3 ={1,1.333,1.6777} 然后取整就是1了
=ROUNDUP(MONTH(C45)/3,0)

5、
=NETWORKDAYS(C57,D57,{41760;41792;41913;41914;41915;41890})
除去国定假日 劳动节5.1  端午6.2 中秋9.8  国庆 10.1  10.2  10.3

评分

参与人数 1 +19 金币 +18 收起 理由
huangcaiguang + 19 + 18 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-4-17 21:17 | 显示全部楼层
ghostjiao


1,
  1. =DATEDIF(TEXT(MID(D7,7,6+(LEN(D7)=18)*2),"00-00-00"),TODAY(),"y")
复制代码
原理:根据身份证的位数判断取几位得到生日,然后用datedif得到周岁
2,
  1. =EDATE(D19,E19)
复制代码
原理:EDATE得到的是天不变,月份相加
  1. =DATE(YEAR(D19),MONTH(D19)+E19,DAY(D19))
复制代码
3,
  1. =EOMONTH(C28,0)
复制代码
原理:EOMONTH得到的是对应月份的最后一天
  1. =DATE(YEAR(C28),MONTH(C28)+1,)
复制代码
  1. =MAX(IFERROR(--(YEAR(C28)&"-"&MONTH(C28)&"-"&ROW($1:$31)),0))
复制代码
4,
  1. ="第"&TEXT(ROUND(MONTH(C45)/3,),"[DBNUM1]")&"季度"
复制代码
原理:每3个月对应1个季度,分别用月份除以3 然后取整就能得到季度数字 再通过text转换
  1. =IF(MONTH(C45)<=3,"第一季度",IF(MONTH(C45)<=6,"第二季度",IF(MONTH(C45)<=9,"第三季度","第四季度")))
复制代码
5,
  1. =NETWORKDAYS(C57,D57,{"2014/5/1";"2014/5/2";"2014/5/3";"2014/6/2";"2014/9/8";"2014/10/1";"2014/10/2";"2014/10/3";"2014/10/4";"2014/10/5";"2014/10/6";"2014/10/7"})+3
复制代码
  1. =NETWORKDAYS(C57,D57,{41760;41761;41762;41792;41890;41913;41914;41915;41916;41917;41918;41919})+3
复制代码
两种写法是一样的...第一种就是为了看到哪几天是假期,对于星期天被占的情况不知怎么处理,我就查了下给加上了

评分

参与人数 1 +20 金币 +18 收起 理由
huangcaiguang + 20 + 18 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-4-18 08:23 | 显示全部楼层
c019交作业
  1. 第一题
  2. =DATEDIF(TEXT(MID(D7,7,LEN(D7)/2-1),"0-00-00"),TODAY(),"Y")
  3. =DATEDIF(TEXT(MID(D7,7,11)-500,"0-00-00,"),TODAY(),"Y")
  4. 第二题
  5. =DATE(YEAR(D19),MONTH(D19)+E19,DAY(D19))
  6. 第三题
  7. =DATE(YEAR(C28),MONTH(C28)+1,)
  8. =EOMONTH(C28,0)
  9. 第四题
  10. =MONTH(MONTH(C45)*10)
  11. =ROUNDUP(MONTH(C45)/3,)
  12. 第五题
  13. =NETWORKDAYS(C57,D57,{"2014/5/1","2014/6/2","2014/9/8","2014/10/1","2014/10/2","2014/10/3"})
复制代码

评分

参与人数 1 +18 金币 +18 收起 理由
huangcaiguang + 18 + 18 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-4-18 14:01 | 显示全部楼层
1.=DATEDIF(TEXT(MID(D7,7,IF(LEN(D7)=15,6,8)),"0-00-00"),NOW(),"y")
1.=EDATE(D19,E19)
1.=EOMONTH(C28,0)  =DATE(YEAR(C28),MONTH(C28)+1,)
1. =MONTH(MONTH(C45)&0)    =INT((MONTH(C45)+2)/3)
1.=NETWORKDAYS(C57,D57,D59:D72)
区域:D59:D72
5月1日
5月2日
5月3日
5月31日
6月1日
6月2日
9月6日
9月7日
9月8日
10月1日
10月2日
10月3日
10月4日
10月5日

评分

参与人数 1 +18 金币 +17 收起 理由
huangcaiguang + 18 + 17 最后一题有误!

查看全部评分

回复

使用道具 举报

发表于 2014-5-6 17:08 | 显示全部楼层
1 =YEARFRAC(TEXT(IF(LEN(D7)=18,"","19")&MID(D7,7,6+2*(LEN(D7)=18)),"0000-00-00"),TODAY(),1)
2 =DATE(YEAR(D19),MONTH(D19)+E19,DAY(D19))
3 =DATE(YEAR(C28),MONTH(C28)+1,1)-1或=C28+31-DAY(C28+31)
4 =INT((MONTH(C45)-1)/3)+1
5 =NETWORKDAYS(C57,D57)

点评

短短几分钟能连答四,五,六三次作业,赞一个。  发表于 2014-5-6 17:46
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 07:45 , Processed in 0.283375 second(s), 19 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表