excel 自动生成工龄
作者&投稿:夔科 (若有异议请与网页底部的电邮联系)
选择C2单元格,输入“=DATEDIF(B2,TODAY(),"Y")”,按回车确认,自动计算出小百的工龄。
“TODAY()”表示系统当前的日期;
“=DATEDIF(B2,TODAY(),"Y")”表示计算B2单元格中的日期与系统当前的日期之间的年差。
复制C2单元格,填充至C3:C5区域,自动计算出其他员工的工龄。
选择D2单元格,输入“=IF(C2<=3,3,C2)”,按回车确认,自动计算出小百的工龄休假天数。
“=IF(C2<=3,3,C2)”表示如果C2单元格的数值小于或等于3,则显示3,如果不是,则显示C2单元格中的数值。
复制D2单元格,填充至D3:D5区域,自动计算出其他员工的休假天数。
=IF(F8>=6,50*6+30,IF(F8>=1,F8*50+30,IF(F8>=0.5,30,"不足半年")))
截图如下:
首先我想说的就是工龄的计算是结束年份-开始年份+1,因为教护龄的计算和工龄的计算是别的,一个是计算实的,一年就是一年,而工龄是计算虚的,年份相减要加1。
所以我的公式是:=YEAR(B2)-YEAR(A2)+1
如图
在A1输入2000-4,B1输入2010-6。然后在你想生成工龄的单元格里输入“=year(B1)-year(A1)”,=不能少,输完回车即可。
A1 B1 C1 D1
姓名 入职日期 截止日期 工龄
若工龄只按年度计算,如2000-4-1年来,到2010-6-1年则D2
=IF(B2="",0,(YEAR(C2)-YEAR(B2)))
结果:10
若工龄只按月换算为年度计算,如2000-4-1年来,到2010-6-1年则D2
含2位小数工龄的
=IF(B2="",0,ROUND(((YEAR(C2)-YEAR(B2))*12+(MONTH(C2)-MONTH(B2))+1)/12,2))
结果:10.25
不含小数工龄
=IF(B2="",0,INT(((YEAR(C2)-YEAR(B2))*12+(MONTH(C2)-MONTH(B2))+1)/12))
结果:10
注意事项:
1、开始与结束日期必须在两个单元格内;
2、日期必须完整,即按年月日格式输入,如2000-4-1或2000-4-30,效果是一样的。
3、结束日期也可引用工资表日期,如造2010年6月工资,日期单元格为B10,则将上述公式中的B2替换为$B$10
测试通过,望适用!
如果开始日期放在A1中,结束日期放在B1中,C1中输入
=TEXT(B1-A1,"Y年M个月")
就可以了,不过要求A1和B1中都为电脑可以识别的象2001年5月3日,或2010-8-9之类的日期,如果计算A1日期到当日的工龄,还是A1放开始工作日期,公式改为
=TEXT(TODAY()-A1,"Y年M个月")
在A1输入2000-4,B1输入2010-6(日期格式无所谓)
工龄=DATEDIF(A1,B1,"y") 公式意义:以A1为起始日期,B1为终止日期,计算年
茅疮安来: 假设入职日期在A2单元格,则: 1、工龄虚年数公式: =YEAR(TODAY())-YEAR(A2)+1 2、实足工龄年数公式: =DATEDIF(A2,TODAY(),"Y")
凌海市19452647405: excel里员工档案怎么自动生成工龄啊??
茅疮安来: 工龄应该是按入职时间起算,还要看你们公司是怎么界定的. 工龄的计算如下: 假如:员工姓名在A列,入职时间在B列,第1行为标题行,员工信息从第2行开始, 工龄在C列,“试用期快到了”的提醒在D列; 则,在C2输入公式为:=IF(...
凌海市19452647405: excel 自动生成工龄工资的公式 - ?
茅疮安来: =YEAR(TODAY())-YEAR(C3)+(MONTH(TODAY())-MONTH(C3))/12 计算工龄 以年计算(精确到月 如2015/5/30到今天2017/5/15 算2年) 下面第二列=IF(D3 两个公式也可以合并 =IF(YEAR(TODAY())-YEAR(C3)+(MONTH(TODAY())-MONTH(C3))/122、=DATEDIF(C8,TODAY(),"M") 利用此公式可以直接算出相隔月份 但是是精确到日的 如2015/5/30到今天2017/5/15 算23个月 1年
凌海市19452647405: 如何用用excel操作计算工龄? - ?
茅疮安来: 可以使用datedif函数 题目: 计算参加工作时间为1973-7-15人的工龄 公式: =DATEDIF("1973-7-15",TODAY(),"Y") DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有. 返回两个日期之间的年\月\日间隔数.常使用DATEDIF函...
凌海市19452647405: 怎样用Excel函数自动计算员工工龄及休假天数 - ?
茅疮安来: 可以用DATEDIF函数.比如:一、计算工龄=datedif("入职日期",now(),"y") 或=datedif("2000-11-12",now(),"y") 或=datedif(a1,now(),"y") 这里设入职日期在A1 二、计算天数=datedif("入职日期",now(),"d") 或=datedif("2000-11-12",now(),"d") 或=datedif(a1,now(),"d") 这里设入职日期在A1
凌海市19452647405: 关于工龄自动计算的excel工式??
茅疮安来: 已知入职日期在A1,在B1输入公式:=LOOKUP(A1,{0;40330;40545;40634},{150;100;50;0})
凌海市19452647405: excel中一格输入生日 另外一格如何自动生成年龄 - ?
茅疮安来: 1、输入出生日期,比如在A1输入1995-5-15 ,在B1输入公式: =DATEDIF(A1,TODAY(),"y") 就是计算年龄.2、输入参加工作年份比如在A1输入 1995 ,则在B1输入公式:=YEAR(TODAY())-A1
凌海市19452647405: 如何用EXCEL表计算出员工工龄? - ?
茅疮安来: 太麻烦了这个 用这个 假设你在A1格子里写上建帐的日期,2007-1-1.在B1的格子里写上下面的函数=DATEDIF(A1,TODAY(),"M") 得出来的数字就是月数.同理的,还可以用=DATEDIF(A1,TODAY(),"Y")--得出年数=DATEDIF(A1,TODAY(),"D")--得出天数
凌海市19452647405: 如何用excel做工龄 - ?
茅疮安来: K3输入 =ROUND((DATEDIF(I4,TODAY(),"M")/12),2)&"年"向下拉如果要这样的的内容的话就用以下工式 K3输入 =DATEDIF(I3,TODAY(),"y") &"年零" & DATEDIF(I3,TODAY(),"ym") & "个月" 向下拉