工龄每满半年增加50元,300元封顶,怎么用Excel公式计算工龄工资?

90本电子书:Excel、Word、PPT、职场必备,总有一本是你需要的……

有群友提问:当工龄大于等于6个月及小于等于11个月给工龄工资50元,大于等于12个月小于等18个月给100元,也就是说每满半年增加50元,300元封顶。
用什么公式能算出来?

实际上类似的问题还挺多,今天借这个题目来探讨一下解决问题的思路。

模拟数据如图所示:

入司时间是必须的,其他信息可有可无。

第一步:要计算工龄工资,首先需要根据入司时间计算出工龄。

第二步:再根据工龄,按照规则计算出工龄工资。

注意:题目中使用的工龄是以月为单位的。

通常知道开始日期(入司时间)和结束日期(当天的日期),要计算间隔的月数,可以使用DATEDIF函数。

关于这个函数的用法,可以看之前的教程,或者点击下面这个链接:

【Excel函数教程】Excel隐藏函数不多,就这三个……

在本例中DATEDIF的格式为:DATEDIF(开始日期,结束日期,“m”)

公式为:=DATEDIF(B2,TODAY(),"M")

注意:公式中的结束日期TODAY()的值为2021-6-21

计算工龄并没什么好说的,关键是根据工龄计算出工龄工资,这就要好好的理一下题目了……

  1. 大于等于6个月及小于等于11个月给工龄工资50元;

  2. 大于等于12个月小于等18个月给100元;

  3. 每满半年增加50元;

  4. 300元封顶。

在编辑公式之前,按照这个规则手动计算一下模拟数据中的四个人应该是多少钱。

实际上解决这个问题的方法有很多种,但是今天咱们不玩发散思维,顺着规则把菜鸟思维捋一遍看看。

第一步:工龄除以六看看得到什么?

这个公式真的太简单,不需要解释了。

(如果连这公式也看不懂,只能说明你是名副其实的小白,必须去搞一本修炼手册了。)

因为修炼手册是从比除法还简单的加法开始讲的哦,有图为证……

言归正传,对于新手来说,更想知道的是为什么会先除以六。

这就得从问题的规则里去解读了,有一条是半年加50元啊,半年不就是六个月吗?

如果你领悟到这一点的话,应该知道接下来怎么做了,除以六的结果需要取整再乘以50。

也就是=INT(C2/6)*50

到这里,似乎除了300元封顶之外,另外三条规则都满足了。

怎么设置封顶?

常用的套路是用MIN函数。

套路要掌握:MIN(你的公式,封顶值)

按这个套路,公式就是:=MIN(INT(C2/6)*50,300)

好了,问题搞定!

难么?似乎挺难,似乎又真的不难……

不妨根据问题的描述,再去找找别的思路,实在不行可以一路IF啊,除非你也认为IF函数要凉凉了……

【Excel公式教程】IF函数要凉凉……

(0)

相关推荐