工龄的公式设置(只启用了薪资管理)阮晓琳(96号)2007-04-27大家知道,如果有人事管理,工龄的设置问题,我们可以通过调资处理来实现。那如果没有人事模块,该如何实现呢?下面就以热线接听中遇到的一个问题为例,来进行工龄的公式设置。某客户只启用了薪资模块(861),计算员工的工龄,要以当前年月减去员工的入职年月。计算工龄,要求按年取整数,即不满12个月,就不计算为一年。分析:1、计算工龄,首先要确定两项内容:计算工龄的截止日期员工的入职日期2、工资项目中要设置以上两个内容。3、确定以上两个工资项目的类型及是否增减项。假设某员工的入职时间为2001年5月,计算工龄的截止时间就为2007年4月。该员工的工龄就为5年(到今年5月份应满6年),我们口头就能算出。如何用软件来实现呢?这个问题,我们就要逐步地推算了。1、将入职时间和截止时间都设为数字型,是什么结果呢?入职时间:2001.05,截止时间:2007.04截止时间-入职时间=2007.04-2001.05=5.99,取整数,刚好是5年。2、既然计算工龄取整数,我们就单独按年来计算。工资项目公式设置有函数:Year():取当前机器年Int():取整数int(2001.05)=20013、不要忘了,还有一个值是当前月份,可以用函数:month(),取当前月4。前面的计算已经将年计算出来了,月份怎样计算呢?入职时间为2001.05(2001,05),如只单独计算月份就为0.05=2001.05-2001,但0.05并不是一个整数月,可将其再剩以100。(入职时间-int(入职时间))*1004、前面计算了年和月,如何都化为整数年呢?那么我们就把月转化为年来计算吧。我们在软件中操作一遍。1、增加工资项目:入职时间、计算工龄截止时间、工龄。2001(年)2、设置公式。不要忘记“公式确认”!3、我们看一下定义好的工龄公式int(((year()-int(入职时间))*12+month()-(入职时间-int(入职时间))*100)/12)2007-2001=6*12=72个月(4-(2001.05-2001)*100)=-1个月4、现在该到工资变动中去录入数据了。整个公式除以12就将月转换为年了。录入数据前:手工录入员工的入职时间,并使用系统的“替换”功能将计算工龄截止时间替换为当前时间,方便查看。点“计算”。看下面的结果:录入数据后:工龄计算完毕,数据也正确。客户可以根据企业情况用iff函数再去设置工龄工资的公式了。