excel自动区分试用期及计算工资的问题!谢谢

2025-06-24 14:44:53
推荐回答(5个)
回答1:

1、首先确定入职几个月内定位试用期,如入职3个月内,都为试用期;
2、设定试用期、转正后工资待遇,如试用期工资1500元,转正后工资2000元;
3、用if函数来区分试用期和已转正;
入职日期后面插入一列(是否转正):=if(today()-入职日期<=90,"试用期","已转正")
4、用if函数来计算工资:
是否转正后面插入一列(月工资):=if(today()-入职日期<=90,"1500","2000")

回答2:

由于实际应用中需要序号,所以,建议你B列为姓名,C列为入职时间,D列为试用月数(别带“个月”)公式简单点,多用两个辅助列好得多,主要难度判断试用期满当月的天数和当月试用天数:
前者为=DAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0))
后者为=DAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0))-DAY(C2)+1
还要考虑的问题,比如 3月31日入职,3个月试用期,7月1日为正式用工,而11月29日、30日、31日入职的,3个月试用期,都应该是3月1日为正式用工。还有夸年度,和试用月数超过12个月等。
最终公式:
=IF(12*(YEAR(TODAY())-YEAR(C2))+MONTH(TODAY())-MONTH(C2)=D2,IF(DAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0))-DAY(C2)+1<=0,E2*0.8,((DAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0))-DAY(C2)+1)+0.8*(DAY(C2)-1))*E2/DAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0))),IF(12*(YEAR(TODAY())-YEAR(C2))+MONTH(TODAY())-MONTH(C2)>D2,E2,E2*0.8))

回答3:

1、首先确定入职几个月内定位试用期,如入职3个月内,都为试用期;
2、设定试用期、转正后工资待遇,如试用期工资1500元,转正后工资2000元;
3、用if函数来区分试用期和已转正;
入职日期后面插入一列(是否转正):=if(today()-入职日期<=90,"试用期","已转正")
4、用if函数来计算工资:
是否转正后面插入一列(月工资):=if(today()-入职日期<=90,"1500","2000")

回答4:

if(month(now())-month(b2)0),d2*0.8/30*day(b2)+d2/30*(30-day(b2),d2))
b2是入职时间单元格,c2是试用期,d2是转正工资!
这个公式是假设你们月末发工资,工资按30天计,未区分大小月情况。另外,公式未考虑试用期期间某月未满一个月半途发工资的情况,以及其它一些欠考虑的情况!但你问题中的情况可以解决了!以后你根据你的需要改就好了

回答5:

=IF(D2="","",IF(EOMONTH(TODAY(),-1)+1>EDATE(B2,C2),D2,IF(EOMONTH(EDATE(B2,C2),-1)+1>TODAY(),D2*0.8,(0.8*(DAY(EDATE(B2,C2))-1)+DAY(EOMONTH(TODAY(),0))-DAY(EDATE(B2,C2))+1)*D2/DAY(EOMONTH(TODAY(),0)))))如果公式出现#NAME?错误,就在下面去看看说明:

http://cid-fd24b5146880ef62.skydrive.live.com/self.aspx/.Public/Library.rar