Excel工龄工资这种情况怎么设置公式?

新员工入职满一年后有100元工龄工资,也就是第13个月开始发放工龄工资。之后每满2年工龄工资加100,也就是第37个月是200,第61个月是300,以此类推,上不封顶,公式要怎么设置啊?

提问尚不完整,没有说明计算的界限规定,是以入职的对应日期,还是以发放工资的日期(一般为15日或发放工资的当月1日或上月底为界。下面的公式以到上月为界,具体可看第10行和第11行的差别,以本月(2020年3月)发工资为例,2019年2月28日入职的发100,而3月1日的没有(要到4月份才有)。

如图,A列为员工姓名,B列为入职时间,C列为计算的工龄工资,附:D列为工龄。

C2=CEILING(DATEDIF(B2,EOMONTH(TODAY(),-1),"y")/2,1)*100

D2=DATEDIF(B2,EOMONTH(TODAY(),-1),"y")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-19
正常你可以这样,在公式后增加 +ROUND(工作累计月份/24,0)*100 替换你公式中体现员工月份的单元格或公式即可。追问

这样的话,入职一年后的工龄工资就变成200了。要到第37个月才是200。

追答

那就把ROUND改成INT
+INT(工作累计月份/24)*100

刚才没注意没发出去。
把公式改成这样
+INT(工作累计月份/24)*100
就是要实现取整。

+INT(工作累计月份/24)*100
改成这样。

第2个回答  2020-03-19
工资+roundup(int((工作月数-1)/12)/2,0)*100
第3个回答  2020-03-24
假设入职日期在a1单元格(填写入职日期的单元格必须为”日期“格式),在b1输入公式=datedif(a1,today(),"y")*10
相似回答