Sub 计算工龄()
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 08:53:41
设A1是参加工作时间,在B1(工龄)中输入:(可复制)=DATEDIF(A1,"2007-12-31","Y")
A:工龄(月)B:工龄工资B=if(A>12,if(A>24,100*(int(A/12)-1),50),0)
=IF(DATEDIF(A1,TODAY(),"y")=6,150))假设A1为入厂日期,只要把这个公式复制到工龄工资所在单元格就好
=IF(AND(DATEDIF(B3,TODAY(),"y")=0,DATEDIF(B3,TODAY(),"m")>=10),20,DATEDIF(B3,TODAY(),"y")*20)
1、工龄分一般工龄和本企业工龄.一般工龄是指以工资收入为职工生活资料之全部及主要来源的工作时间.本企业工龄(通称连续工龄)是指应以工人职员在本单位或若干个单位工作,按规定前后可以连续或合并计算的工作时
按你的算法,公式应该为:=year(today())-year(a1)+1-----------------------这个公式我用了,但是计算出来的年份不对,我的A1是1987,结果出来的答案是10
设入职日期在A1=lookup(datedif(A1,date(year(today()),month(today()),15),"m"),{0,13,25,37,49},{0,50,100,150,
正劳动者从事有工资收入的法定社会职业的工作年限叫做工龄,即指全民所有制和集体所有制正式职工以工资收入为主或为全部生活资料来源的工作时间.工龄一般分为两种:(1)一般工龄.亦称总工龄.系指工人、干部参加
比如入职日期在F2中,求工龄的公式为=datedif(f2,today(),"y")
B2公式=IF(INT(DATEDIF(A2,TODAY(),"M")/3+1)*5>120,120,INT(DATEDIF(A2,TODAY(),"M")/3+1)*5)向下复制公式.
c2=IF(LEFT(C2,2)="01",--LEFT(C2,2)*(--MID(C2,4,2)>0)*30,MIN(--LEFT(C2,2)*30,240))鼠标放在C2右下角,变成十字后下拉.
=DATEDIF(B3,C3,"y")&"年"&DATEDIF(B3,C3,"ym")&"个月"
你那个不是没有计算对,是你的单元格设置为时间的原因,你把放结果的单元格设置为数值或者是常规就对了,或者你发过来我帮你做fanwei0602@163.com
改为:=DATEDIF(A1,“2010-12-31”,"y")&"年"&DATEDIF(A1,”2010-12-31“,"ym")&"月"&DATEDIF(A1,”2010-12-31“,"md")
其实你这个还涉及到一个问题,就是刚好于当年年中满10年或20年的计算公式.
如图:假设员工开始上岗时间在B2到B5单元格(上岗年月日),那么在D2单元格输入公式: =IF(DATEDIF(B2,TODAY(),"y")=1,40,IF
关于工龄的计算:你退休的年份减去你参加工作的年份佳一.如1974年参加工作2010年满60周岁退休那么你的工龄为:37年.
=YEAR(NOW())-YEAR(B2)-IF(DATE(YEAR(B2),MONTH(NOW()),DAY(NOW()))
如果必须用year的话.就这样写吧.=text(year(now()-a1)-1900,"##")假设A1里面存放的是上班时间.得到的结果就是工龄.
today是今天的意思.也就是到目前为止的意思.具体地说,看来你手里有应该有一个公式,单击公式所在的单元格,按以下步骤操作:插入\函数\有关该函数的帮助,看下EXCEL里的自带的函数说明.