rnn的gru参数个数的计算_超难的工龄计算(原题)

案例来源:第30套excel考题

题目内容:

计算每位员工在本公司工作的工龄,要求不足半年按半年计、超过半年按一年计,一年按365天计算,保留一位小数。其中,“在职”员工的工龄计算截止于2016年12月31日,离职和退休人员计算截止于各自离职或退休的时间。

7943e75a7c5f363b9b33e8a372ec47e8.png

(大猫删了一些用不到的数据,便于观看)

结果展示:

if(E4="在职",

roundup(yearfrac(C4,"2016-12-31",3)*2,0)/2,

roundup(yearfrac(C4,D4,3)*2,0)/2)

aa4accef0d0b83af3b687a3c8764450c.png

详细分析:

要求不足半年按半年计、超过半年按一年计,

一年按365天计算,保留一位小数。

 “在职”员工的工龄计算截止于2016年12月31日,

离职和退休人员计算截止于各自离职或退休的时间。

用if分类讨论

在职和离职的结束日期是不同的。所以利用if函数来区别对待两种结束日期。

if(在职,计算1,计算2)

计算1和计算2唯一的区别就是结束日期不同,因此写完一个后,复制一下,做简单修改即可。

详细思路如下(烧脑)

1.计算相隔多少年(小数)

先把两个日期之间相隔多少年算出来,因为题目说每年按365天算,所以使用yearfrac函数。结果是一个小数。

yearfrac(起始日期,结束日期,3)

第3个参数为3表示一年按365天算

2.计算相隔多少“半年”(小数)

求出两个日期之间相隔的年份之后,我们计算这个间隔之间有多少个半年。因此让上述结果再乘以2便是有多少个半年(或者除以0.5),结果是小数。

yearfrac(参数省略)*2

3.计算“半年”的个数(整数)

因为题目说不足半年,要按半年算,因此上述计算得到的“半年的个数”要向上取整(使用roundup函数)。最终计算得到“半年的个数”

roundup(yearfrac(参数省略)*2,0)

4.得到结果(工龄)

而我们最后需要的是工龄,因此半年的个数还要除以2,才是“年的个数”。

roundup(yearfrac(参数省略)*2,0)/2

5.保留一位小数

设置单元格格式,保留一位小数。

db2177176fcef52f2fbba4cf095358f5.png

赞赏:

收益是坚持创作的最佳动力

68573e5f3c33301f0a13e8aae48b6fa1.png

点下面的”留言“,写下你想学的知识或者建议。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值