EXCEL中工龄工资怎么计算?

如题所述

可以通过几种方法来计算,例如2005年8月3日到2010年12月31日,应该是5年。

1.可以通过两个日期,用year()函数计算成年,再直接减,虚年是再加1,

公式:=year(b2)-ear(c2),这个公式可能不准确,一般用在简单计算工龄的估算。如2015-12-1到2016-1-1,得1,就不正确。

2.也可以通过 函数datedif(开始上期,终止日期,比较单位)来直接计算整年(引号是半角双引)。

公式:=DATEDIF(B2,C2,"Y")

3.还可以精确到月,除以12后舍掉小数,来精确到整年。

公式:=INT(DATEDIF(B3,C3,"m")/12)

工龄工资又称年功工资(wage for seniority,是企业按照员工的工作年数,即员工的工作经验和劳动贡献的积累给予的经济补偿。工龄工资是企业分配制度的一个重要组成部分,虽然金额不是很高,但工龄工资的作用不可小瞧。

企业执行工龄工资的政策各不相同。少数企业觉得工龄工资所占比例小、意义不大,干脆不设置这项政策;多数企业的工龄工资政策呈"线型",即确定X元/年的标准,员工实际所得工龄工资为工作年限×分配标准;有的企业还规定了工龄工资的起拿年限,即工作满几年起计发。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-10
公式应该是这个:
=IF(YEAR(D3)>=VALUE(LEFT($A$1,4)),0,INT((DATEDIF(D3,DATE(LEFT($A$1,4),MID($A$1,6,(FIND("月",$A$1)-FIND("年",$A$1))-1)+1,1)-1,"m")/12)-1)*10)
第2个回答  2014-10-10

首先,你在一个空白的单元格中输入日期:2014-9-30(假设是单元格:A1)

E3单元格输入公式:

=if((year(A1)-year(D3))*12+month(A1)-month(D3)>12,(year(A1)-year(D3))*10,0)

你试试吧,要拉公式的话,注意要固定A1

第3个回答  2014-10-10

假设你的合并单元格是从A1开始,并且是“****年*月工资 ……”这种形式的,用这个公式,并设置下单元格格式为常规:

=DATEDIF(D3,DATE(LEFT($A$1,4),SUBSTITUTE(MID($A$1,6,2),"月",""),0),"y")*10


为防止新职工在发放工资月刚刚进厂,出现错误值,可以加个条件修正下:

=IF(D3>DATE(LEFT($A$1,4),SUBSTITUTE(MID($A$1,6,2),"月",""),0),0,DATEDIF(D3,DATE(LEFT($A$1,4),SUBSTITUTE(MID($A$1,6,2),"月",""),0),"y")*10)

相似回答