在excel中计算日期差工龄

发布时间:

excel中计算日期差工龄
时间:2009-08-2422:53来源:作者:刘富金点击:45

方法1:在A1单元格输入前面的日期,比如2004-10-10,在A2单元格输入后面的日期,2005-6-7。接着单击A3单元格,输入公式=DATEDIF(A1,A2,d。然后按下回车键,那么立刻就会得到两者的天数差240提示:公式中的A1
方法1:在A1单元格输入前面的日期,比如“2004-10-10”,在A2单元格输入后面的日期,如“2005-6-7”接着单击A3单元格,输入公式“=DATEDIF(A1,A2,"d"”。然后按下回车键,那么立刻就会得到两者的天数“240”
提示:公式中的A1A2分别代表前后两个日期,顺序是不可以颠倒的。此外,DATEDIF函数是Excel中一个隐藏函数,在函数向导中看不到它,但这并不影响我们的使用。
方法2:任意选择一个单元格,输入公式“="2004-10-10"-"2005-6-7"”,然后按下回车键,我们可以立即计算出结果。
计算工作时间——工龄——假如日期数据在D2单元格。=DATEDIF(D2,TODAY(,"y"+1注意:工龄两头算,所以加“1”如果精确到”——
=DATEDIF(D2,TODAY(,"y"&""&DATEDIF(D2,TODAY(,"ym"&""&DATEDIF(D2,TODAY(,"md"&""
二、计算2003-7-617:052006-7-713:50分之间相差了多少天、多少个小时多少分钟假定原数据分别在A1B1单元格,将计算结果分别放在C1D1E1单元格。C1单元格公式如下:=ROUND(B1-A1,0D1单元格公式如下:=(B1-A1*24E1单元格公式如下:

=(B1-A1*24*60
注意:A1B1单元格格式要设为日期,C1D1E1单元格格式要设为常规.三、计算生日,假设b2为生日=datedif(B2,today(,"y"
DATEDIF函数,除Excel2000中在帮助文档有描述外,其他版本的Excel在帮助文档中都没有说明,并且在所有版本的函数向导中也都找不到此函数。但该函数在电子表格中确实存在,并且用来计算两个日期之间的天数、月数或年数很方便。微软称,提供此函数是为了与Lotus1-2-3兼容。
该函数的用法为“DATEDIF(Start_date,End_date,Unit”,其中Start_date为一个日期,它代表时间段内的第一个日期或起始日期。End_date为一个日期,它代表时间段内的最后一个日期或结束日期。Unit为所需信息的返回类型。
“Y”为时间段中的整年数,“M”为时间段中的整月数,“D”时间段中的天数。“MD”Start_dateEnd_date日期中天数的差,可忽略日期中的月和年。“YM”Start_dateEnd_date日期中月数的差,忽略日期中的日和年。“YD”Start_dateEnd_date日期中天数的差,可忽略日期中的年。比如,B2元格中存放的是出生日期(输入年月日时,用斜线或短横线隔开),在C2单元格中输入
“=datedif(B2,today(,"y"”C2单元格的格式为常规),按回车键后,C2单元格中的数值就是计算后的年龄。此函数在计算时,只有在两日期相差满12个月,才算为一年,假如生日是2004227日,今天2005228日,用此函数计算的年龄则为0岁,这样算出的年龄其实是最公平的。
excel表格计算工龄
1设在A1中输入进公司时间,B1中输入截止时间,C1为计算结果。请在C1中输入下列公式:=YEAR(B1-YEAR(A1+IF(MONTH(B1
2、计算到当月。
=IF(MONTH(NOW(>MONTH(D3,YEAR(NOW(-YEAR(D3,YEAR(NOW(-YEAR(D3-1&"年零"&IF(MONTH(NOW(>MONTH(D3,MONTH(NOW(-MONTH(D3,MONTH(NOW(+12-MONTH(D3&"个月"
3A2中输入姓名,在B2中输入进公司时间在C2中输入公式
=DATEDIF(B2,TODAY(,"y"&""&DATEDIF(B2,TODAY(,"ym"&""&DATEDIF(B2,TODAY(,"md"&""
4A1在设置单元格格式的时候设成"19973"的日期格式,输入时:2002-5A2中输:=ROUNDUP((2007-YEAR(A1+(12-MONTH(A1/12,1&""


5Excel中利用系统时间和出生年月计算年龄是人事管理、工资统计中经常性遇到的工作,笔者由于工作关系对此有些研究,现将有关计算方法介绍如下,供读者朋友们参考:一、利用DAYS360CEILINGTRUNC函数1.函数简介
DAYS360函数它能按每年360(每月30计算出两个日期间的天数,作为计算工龄的工具非常方便。它的语法为:DAYS360(Start_dateend_datemethod其中,Start_date是计算时间段的起始日期,end_date是计算时间段的结束日期,method用来指定计算方法的逻辑值(FALSE或忽略使用美国方法,TRUE则使用欧洲方法。另外,不同地方计算工龄的规则不尽相同。有的按虚工龄计算,如199861日至20001231日工龄为3年;而有的则按实工龄计算,199861日至20001231日工龄为2年;对此可使用CEILING函数或TRUNC函数处理。
CEILING函数它的语法为:CEILING(numbersignificance其中number为待计算的数值,significance确定取整计算的倍数;该函数可将number沿着绝对值增大的方向,计算出一个最接近(或最小倍数significance的整数。
TRUNC函数它的作用是将数字的指定部分截去,计算出一个最接近的整数或小数,语法为:
TRUNC(numbernum_digits其中number为待计算的数值,num_digits用于指定小数部分的截取精度,0时不保留小数、取1时保留一位小数(依次类推2.计算公式
虚工龄根据计算要求和有关函数的特点,计算虚工龄的公式为:“=CEILING((DAYS360(A1B1/3601”。公式中的A1B1分别存放工龄的起止日期,“DAYS360(A1B1”计算两个日期间的天数,(DAYS360(A1B1/360则按一年360天计算出工龄。由于工龄一般以年为单位,故用CEILING函数将上面的计算结果(沿绝对值增大的方向取整,从而得出虚工龄
实工龄计算实工龄的公式为:“=TRUNC((DAYS360(A1B1/3600”,公式中计算工龄天数的方法与上面的相同。TRUNC函数将(DAYS360(A1B1/360的计算结果截去小数部分,从而得出实工龄如果计算结果需要保留一位小数,只须将公式修改为“=TRUNC((DAYS360(A1B1/3601”即可。二、YEARRIGHT函数1.函数简介
YEAR函数它可以计算出日期序列数(如两个日期相减的结果所对应的年份数,其语法为:YEAR(Serial_number,其中Serial_number为待计算的日期序列数,既可以是一个具体的数值,也可以是一个表达式。RIGHT函数该函数用来提取字符串最右边的若干个字符,因为YEAR函数的计算结果带有19等字样,必须利用RIGHT函数将它过滤掉。该函数的语法为:RIGHT(TextNum_chars,其中Text是待计算的

字符串,Num_chars用来指定从右向左提取的字符串长度(忽略时取1,例如“=RIGHT(“电脑爱好者3”的计算结果为爱好者2.计算公式
由于YEARRIGHT函数的特点,它们组成的公式只能计算实工龄具体形式为“=RIGHT(YEAR(A1-B12”。公式中的A1B1分别存放工龄的截止和起始日期(正好与DAYS360函数相反“YEAR(A1-B1”算出两个日期间的年份数,RIGHT(YEAR(A1-B12则通过自右向左提取年份的后两位(工龄一般都是一位或两位数。计算出来的一位数工龄前有个“0”,与习惯不太相符,这是上述公式的缺点。
三、NINT函数1.函数简介
N函数N函数属于信息函数之列,它可以完成单元格对象的转换。就是将数值转换成数字,日期转换成序列值,TRUE转换成1,其它对象转换成0
其语法为:N(value,其中的value是待转换的单元格对象,它可以是数值、日期等数据,也可以是一个表达式。
INT函数该函数可以将一个数值向下取整为最接近的整数。
语法为:INT(number,其中number是待取整的一个实数或表达式,用它将计算结果取整为实工龄非常方便。2.计算公式
由于INT函数的固有特点,用NINT函数构成的公式只能计算实工龄,具体形式为
“=INT((N(A1-B1/365”公式中的A1B1分别存放工龄的截止和起始日期,“N(A1-B1”计算工龄的序列(其实就是工龄的天数(N(A1-B1/365N(A1-B1的计算结果转换为工龄,由于工龄数一般是小数,于是通过INT函数将它向下取最接近的整数。


在excel中计算日期差工龄

相关推荐