在excel中如何设置经济补偿金的计算公式?

现在《劳动合同法》中对于用人单位与劳动者协商解除劳动合同,规定了企业要支付违约金,但是由于08年以前和08年以后有所差异,而且还有一些满足条件,所以想寻求帮助,在excel中将给定条件输入,设置经济补偿金的计算公式自行计算,请高手给予解答!
把具体的条件写出来:1,2008年1月1日以前签订劳动和同,在2008年1月1日以后与单位协商解除的,经济补偿金分两段式计算。2008年1月1日以前,按工作年限每满一年支付一个月的平均工资,最高不超过12个月,不足一年的按一年计算;2008年1月1日以后又分为两种情况,①平均工资低于当地社平工资3倍的,工作年限每满一年支付一个月的平均工资。②如果平均工资超过当地社平工资3倍的,按最高三倍封顶作为基数计算,工作年限每满一年支付一个月的平均工资,最高不超过12个月。08年以后的工作年限不足一年超过6个月的按1年计算,工龄不超过6个月按0.5年计算,最终经济补偿金将两段叠加计算。
2.2008年1月1日以后签订劳动合同的就按上述08年以后的计算方法。
以下图表中为例,想寻求具体的公式,O(∩_∩)O谢谢

1、首先,进行假设。假设该员工2015/8/8入职,任职到2017/3/31,当地2016年职工月平均工资为4500,并且离职前12个月的工资如下图。

2、然后,确定经济补偿支付标准。如下图,round函数语法为round(number,digits),digits为2即保留两位有效数字另外,用if函数IF(logical_test,value_if_true,value_if_false)来判断比较该员工的月工资是否高于当地职工上年度的3倍平均工资。

3、其次,精确确定在职月数。2015/8/8入职,任职到2017/3/31。在职的总月数为:(2015/8共31天-2015/8没入职的7天)/2015/8共31天+(2015/9-2017/2)共18个月+2017/3在职共31天/2017/3共31天。

4、确定应发经济补偿金的月数。1.5年<工作年限≤2年,那么按两年计,支付2个月的月平均工资作为经济补偿金。如果工作年限不到6个月,补偿金为0.5倍月平均工资。如果工作年限超过12年,那么补偿金最高为12倍月平均工资。

5、最后,经济补偿金金额=经济补偿支付标准*应发经济补偿金的月数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-29

步骤如下:

假设原表格如图一,C列值为A列值*B列值

图一

把C列公式作如下改动

C1:=ROUNDUP(A1*B1,0) 下拉

效果见图二

第2个回答  2012-07-30
=IF(B2<39448,E2*MIN(DATEDIF(B2,C2,"Y")+IF(DATEDIF(B2,C2,"MD")>=1,1,0),12),IF(E2<D2*3,E2,D2*3)*MIN(DATEDIF(B2,C2,"Y")+IF(DATEDIF(B2,C2,"YM")>6,1,0.5),12))

这个公式试一下,如有不足再追问追问

我想了解一下这个公式的具体含义,再一个计算结果不太对,2008年以后入职的结果是准确的,08年以前入职的两个都不准确,已经十分感谢了!

追答

我这个公式在对08年以前入职的的定义是以个人平均工资乘以入职的工龄(如果超过12年,以12年计,如果满一年并达到了一天,以两年计算)

如果不对,请说清楚规则

追问

08年以前入职的又分为两种,如果超过12年则按12个月计算,我将公式带入计算出来则少了08年以后需赔付的违约金;而不足12年的则有几年算几年,零头不足一年的按一年计算,我用计算器算的和用公式带入算的不一样,所以说结果不太对,你可以笔算一下,再把公式带入算一下看看

追答

你说的意思是不是08年1月1日前的合同跨期到现在的,08以前的一个算法,跨过08的再用一个算法.加我百度的HI吧.这时里有好多细节我没有理解。

比如这个人在你单位工作了24年,前12年是08前,后12年是08后的,你是以后12年来统计的吗,也就是说满足后12前,08以前的就不统计了对吗,如果08年以后的不足12前,以前的工龄是按老法计算还是按新法计算。等等这类细节,所以我才会说要你追问,最好是加一下HI能说的更清楚

追问

《劳动合同法》是08年1月1日施行的,08年后入职就依照新法赔付,但是08年以前另有赔付标准,因此除了在执行08年后的标准以外,还要再加上08年前的,即经济补偿金=08年前+08年后。我已经加你hi了,你看一下

追答

=IF(B2=1,DATEDIF(B2,39448,"YM")>=1),1,0),12)+IF(E2=6,1,0.5),12),IF(E26,1,0.5),12))

本回答被提问者和网友采纳
第3个回答  2012-08-01
赞同1975qjm
第4个回答  2012-07-30
用if()试试