想在工资表里加一列按入职日期算工龄的,如何设公式

我把图截了下来,,,如图,想在图上O列依据D列的入职日期算工龄奖,,,入职半年奖100元,入职一年奖200元,依此类推,,,忘各高位手老师指老教,分数不高,各位老师不嫌,,,在此先谢过了

如果为每半年100元的工龄奖励,那么在O4单元格输入以下公式

=INT(DATEDIF(D4,TODAY(),"m")/6)*100

公式表示:将D4距今天的相隔月数除以6,然后乘以半年有工龄奖励标准100

如果为半年为100,一年为200,两年以上都是300,那么在O4单元格输入以下公式

=LOOKUP(DATEDIF(D4,TODAY(),"m")/6,{0,1,2,4;0,100,200,300})

公式表示:将D4距当天的月数除以6,得到半年计数下多少个半年,然后在0、1、2、4中寻找与半年数小的最大值,并返回对应的工龄奖金。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-06-06
O4单元格写入公式
=DATEDIF(D4,NOW(),"M")/12
下拉复制公式

如果O列是要得出工龄奖则公式写成
=FLOOR(DATEDIF(D4,NOW(),"M")/12,0.5)*200

这个公式会让不满半年的,算工龄为0个月,不满一年的算半年.

设置单元格格式为常规,再下拉复制公式追问

您好,,第一个是算出工龄时间,第二个是直接算出工龄奖金的,对不,,,谢谢您,辛苦咯

本回答被提问者和网友采纳
第2个回答  2015-11-05
在工资表里加一列按入职日期算工龄里设置工龄公式方法如下:
1、计算工龄的公式如下: =DATEDIF(A2,NOW(),"y")
2、计算工龄工资的公式如下:
=IF(DATEDIF(A2,NOW(),"y")>8,135+(DATEDIF(A2,NOW(),"y")-1)*10,IF(DATEDIF(A2,NOW(),"y")>0,30+(DATEDIF(A2,NOW(),"y")-1)*15,0))
上面公式中的A2为入职日期
第3个回答  2013-07-10
EXCEL 复制整列 就可以了,小白方法,很管用的,说多了,晕!
相似回答