jinwa 发表于 2018-8-28 15:16:30

做工作学函数(09)


一、计算工龄月数F8:=IF(DAY($D8)<16,1,0)+DATEDIF($D8,$E8,"M")函数说明1、if函数表达式:=if(logical_test,value_if_true,value_if_false)用途:如果合同类别没有填时返回空值,有填写合同类别,用函数组合计算流水号。2、day函数表达式:=day(serial_number)用途:将日期中的天取出来。3、datedif函数表达式=datedif(start_date,end_date,unit)用途:计算两个日期之间的整年数参数用"Y"、整月数参数用"M"、天数参数用"D"。4、嵌套公式说明如果16号前入职,入职当月算1个月工龄,16号后入职当月不算。
二、根据要求计算工龄工资G8:=MAX(0,INT($F8/12))*30+MAX(0,MIN(1,INT($F8/12)))*20函数说明1、max函数表达式:=max(number1,number2,...)用途:提取一组数中的最大值。2、min函数表达式=min(number1,number2,...)用途:从多个数或者一个与区域里找出最小值。3、int函数表达式:=int(number)把数值或者公式计算的结果取整数。4、嵌套公式说明MAX(0,INT($F8/12))*30按当月计算的整年数,每年加30MAX(0,MIN(1,INT($F8/12)))*20min函数计算如果超过1年则取1年max函数计算如果小于一年则当0年算【虽然本案例不会出现负数,为演示min和max限制取值范围,增加max的设置】
三、每年年末计算一次公式相同,只是每年只是12月31号计算作为次年调整工龄工资的数据。

shynaplon 发表于 2018-8-29 11:24:18

全部按每年30工龄工资来设通用公式,第1年的单独加上20,注意第1年的最大金额不超过1的设置
页: [1]
查看完整版本: 做工作学函数(09)