工龄每满半年增加50元,300元封顶,怎么用Excel公式计算工龄工资?
90本电子书:Excel、Word、PPT、职场必备,总有一本是你需要的……
有群友提问:当工龄大于等于6个月及小于等于11个月给工龄工资50元,大于等于12个月小于等18个月给100元,也就是说每满半年增加50元,300元封顶。
用什么公式能算出来?
实际上类似的问题还挺多,今天借这个题目来探讨一下解决问题的思路。
模拟数据如图所示:
入司时间是必须的,其他信息可有可无。
第一步:要计算工龄工资,首先需要根据入司时间计算出工龄。
第二步:再根据工龄,按照规则计算出工龄工资。
注意:题目中使用的工龄是以月为单位的。
通常知道开始日期(入司时间)和结束日期(当天的日期),要计算间隔的月数,可以使用DATEDIF函数。
关于这个函数的用法,可以看之前的教程,或者点击下面这个链接:
在本例中DATEDIF的格式为:DATEDIF(开始日期,结束日期,“m”)
公式为:=DATEDIF(B2,TODAY(),"M")
注意:公式中的结束日期TODAY()的值为2021-6-21
计算工龄并没什么好说的,关键是根据工龄计算出工龄工资,这就要好好的理一下题目了……
大于等于6个月及小于等于11个月给工龄工资50元;
大于等于12个月小于等18个月给100元;
每满半年增加50元;
300元封顶。
在编辑公式之前,按照这个规则手动计算一下模拟数据中的四个人应该是多少钱。
实际上解决这个问题的方法有很多种,但是今天咱们不玩发散思维,顺着规则把菜鸟思维捋一遍看看。
第一步:工龄除以六看看得到什么?
这个公式真的太简单,不需要解释了。
(如果连这公式也看不懂,只能说明你是名副其实的小白,必须去搞一本修炼手册了。)
因为修炼手册是从比除法还简单的加法开始讲的哦,有图为证……
言归正传,对于新手来说,更想知道的是为什么会先除以六。
这就得从问题的规则里去解读了,有一条是半年加50元啊,半年不就是六个月吗?
如果你领悟到这一点的话,应该知道接下来怎么做了,除以六的结果需要取整再乘以50。
也就是=INT(C2/6)*50
到这里,似乎除了300元封顶之外,另外三条规则都满足了。
怎么设置封顶?
常用的套路是用MIN函数。
套路要掌握:MIN(你的公式,封顶值)
按这个套路,公式就是:=MIN(INT(C2/6)*50,300)
好了,问题搞定!
难么?似乎挺难,似乎又真的不难……
不妨根据问题的描述,再去找找别的思路,实在不行可以一路IF啊,除非你也认为IF函数要凉凉了……