ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
EH云课堂-专业的职场技能充电站 限时送,魔方网表将Excel变在线系统 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 ExcelHome出品 - VBA代码宝免费下载 13门Excel免费公开课任你学
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
楼主: 丢丢表格

[Excel 函数与公式] [第124期]计算年休天数[已结]

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-20 23:34 | 显示全部楼层
本帖最后由 丢丢表格 于 2018-12-22 20:33 编辑

评分 在 3 楼 。。。。
关于竞赛题的几点看法:

    一、对年对月对日,首先想到的是 DATEDIFEDATE 这两个日期函数。


    二、日期格式书写时,省略年份的,即为当前年。"3-15"  , 就是 今年的3月15日。
                                 省略号数的,即为1 号。    "2018-3",  就是 2018年3月1日。


   三、个税法: =ROUND(SUM(TEXT("12-31"-EDATE(B2,I$3:O$3+0)+1,"[>365]365;!0;0")/365*(I$4:O$4-H$4:N$4)),) , 这种计算法可满足任何年份。

    、    EDATE 第二参数为 区域时,必须通过计算或降维才能得出结果。  如 : EDATE(B2,I$3:O$3+0)


    五、 ROUND(SUM(LOOKUP(IFERROR(DATEDIF(……  
             IFERROR(ROUND(SUM(LOOKUP(DATEDIF(……
          两个同样的公式, 把 容错函数置前的,计算速度略快。


    六、 题不难,要是以我题中的模拟算法这个思路走,公式一定会写得很长,因为那是一个坑。

    七、 *12/365  这种计算式写法,跟对年对月对日有误差,不能算正确。

    八、 19楼 mmlzh 老师的 ROUND(MMULT(H$4:O$4/365,FREQUENCY("1/1"+ROW($1:$365),EDATE(B2,--I$3:O$3))),)
             公式,用   FREQUENCY 的区段计数法,可以省去容错函数,且计算速度很快,赞一个。

评分

参与人数 8鲜花 +19 收起 理由
太阳之子 + 2 优秀作品
江苏永能朱兴华 + 2
sucx007 + 2
红旗雪 + 2
WJX-online + 2 优秀作品

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-21 09:09 | 显示全部楼层
竞赛截止日期已过,先开帖,评分稍后,欢迎讨论。

评分

参与人数 1鲜花 +3 收起 理由
丢丢表格 + 3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-21 09:34 | 显示全部楼层
这次开贴速度真快,丢丢老师和7版辛苦了

TA的精华主题

TA的得分主题

发表于 2018-12-21 10:06 | 显示全部楼层
本帖最后由 mmlzh 于 2018-12-21 11:25 编辑

闰年如果是除365理论上应有误差吧,公式虽长点108,可能更精确一点,但要+{1,0}才能通过,这点没想明白,不是否代码是除365误差造成的
=ROUND(TREND(IFERROR(LOOKUP(DATEDIF(B2,"12/31","m")-{12,0},H$3:O$4),),(YEAR(B2)&{"/12/31","/1"})+{1,0},B2),)
楼主的电脑真快,帮忙看看这公式运行时间是多少,我得的电脑慢,得跑1分多钟

TA的精华主题

TA的得分主题

发表于 2018-12-21 10:38 | 显示全部楼层
年内日积法(向量)的公式惊人的雷同,都在80左右,看来应是此题的大众思路

TA的精华主题

TA的得分主题

发表于 2018-12-21 11:56 | 显示全部楼层
思路决定长度啊    楼主例题中的计算思路果然是坑

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-21 12:16 | 显示全部楼层
mmlzh 发表于 2018-12-21 10:06
闰年如果是除365理论上应有误差吧,公式虽长点108,可能更精确一点,但要+{1,0}才能通过,这点没想明白,不是 ...

是的,我在题上就写明 当前年就是以365天计算的,是有误差,要是我在题上标清当年的总天数就好了。
出题不够严谨。

TA的精华主题

TA的得分主题

发表于 2018-12-21 14:04 | 显示全部楼层
edate第二参数引用区域需要计算一下,一开始怎么都不明白,以为不能引用区域呢,结果用F9查看函数结果的时候,才发现常量数组是可以的,折腾了很久偶尔的情况下加了个--才发现可以用

TA的精华主题

TA的得分主题

发表于 2018-12-21 14:10 | 显示全部楼层
micch 发表于 2018-12-21 14:04
edate第二参数引用区域需要计算一下,一开始怎么都不明白,以为不能引用区域呢,结果用F9查看函数结果的时 ...

呵呵呵,有付出就有收获啊,这些小技巧都得靠积累

TA的精华主题

TA的得分主题

发表于 2018-12-21 14:29 | 显示全部楼层
公式使用排行前三 ROUND/LOOKUP/SUM,果然论坛中使用LOOKUP函数还是挺流行的;用YEAR的不少,得分仅1条公式,公式还卡,在此YEAR显然不合适;
用ROW的有11条,除有1条不正确外,其余的都得分了,看来会用ROW的手也不低;
用EDATE/MMULT/FREQUENCY函数的公式都正确了,其中用EDATE/FREQUENCY都得分了;
用年内日积法的约占一半,大部分的思路都雷同;
得分的公式都是80左右,平均长度83.3。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

评分

参与人数 3鲜花 +8 收起 理由
江苏永能朱兴华 + 2
丢丢表格 + 3
micch + 3

查看全部评分

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

本版积分规则

关注官方微信,高效办公专列,每天发车

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2019-1-17 01:00 , Processed in 0.076149 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

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