用EXCEL函数中的DAYS360,如何计算工龄,例:张三2005/3/5到职於2010/11/30离职,我要算出他的入职年数。
首先输入等于datedif括号点击入职时间单元格,括号再输入逗号再输入today补齐括号,双引号里面输入y,结尾括号,回车确定即可完成。
Excel表格如何计算工龄?这个视频告诉你!
用Excel函数计算年龄几法
在Excel中利用系统时间和出生年月计算年龄是人事管理、工资统计中经常性遇到的工作,笔者由于工作关系对此有些研究,现将有关计算方法介绍如下,供读者朋友们参考:
一、利用DAYS360、CEILING和TRUNC函数
1.函数简介
①DAYS360函数
它能按每年360天(每月30天)计算出两个日期间的天数,作为计算工龄的工具非常方便。它的语法为:
DAYS360(Start_date,end_date,method)
其中,Start_date是计算时间段的起始日期,end_date是计算时间段的结束日期,method用来指定计算方法的逻辑值(取FALSE或忽略使用美国方法,取TRUE则使用欧洲方法)。
另外,不同地方计算工龄的规则不尽相同。有的按“虚工龄”计算,如1998年6月1日至2000年12月31日工龄为3年;而有的则按“实工龄”计算,1998年6月1日至2000年12月31日工龄为2年;对此可使用CEILING函数或TRUNC函数处理。
②CEILING函数
它的语法为:
CEILING(number,significance)
其中number为待计算的数值,significance确定取整计算的倍数;该函数可将number沿着绝对值增大的方向,计算出一个最接近(或最小倍数significance)的整数。
③TRUNC函数
它的作用是将数字的指定部分截去,计算出一个最接近的整数或小数,语法为:
TRUNC(number,num_digits)
其中number为待计算的数值,num_digits用于指定小数部分的截取精度,取0时不保留小数、取1时保留一位小数(依次类推)。
2.计算公式
①“虚工龄”
根据计算要求和有关函数的特点,计算“虚工龄”的公式为:“=CEILING((DAYS360(A1,B1))/360,1)”。公式中的A1和B1分别存放工龄的起止日期,“DAYS360(A1,B1)”计算两个日期间的天数,(DAYS360(A1,B1))/360则按一年360天计算出工龄。由于工龄一般以年为单位,故用CEILING函数将上面的计算结果(沿绝对值增大的方向)取整,从而得出“虚工龄”。
②“实工龄”
计算“实工龄”的公式为:“=TRUNC((DAYS360(A1,B1))/360,0)”,公式中计算工龄天数的方法与上面的相同。TRUNC函数将 (DAYS360(A1,B1))/360的计算结果截去小数部分,从而得出“实工龄”。如果计算结果需要保留一位小数,只须将公式修改为 “=TRUNC((DAYS360(A1,B1))/360,1)”即可。
二、YEAR和RIGHT函数
1.函数简介
①YEAR函数
它可以计算出日期序列数(如两个日期相减的结果)所对应的年份数,其语法为:YEAR(Serial_ number),其中Serial_
number为待计算的日期序列数,既可以是一个具体的数值,也可以是一个表达式。
②RIGHT函数
该函数用来提取字符串最右边的若干个字符,因为YEAR函数的计算结果带有19等字样,必须利用RIGHT函数将它过滤掉。该函数的语法为:RIGHT(Text,Num_chars),其中Text是待计算的字符串,Num_chars用来指定从右向左提取的字符串长度(忽略时取1),例如“=RIGHT(“电脑爱好者”,3)”的计算结果为“爱好者”。
2.计算公式
由于YEAR和RIGHT函数的特点,它们组成的公式只能计算“实工龄”,具体形式为“=RIGHT(YEAR(A1-B1),2)”。公式中的A1和 B1分别存放工龄的截止和起始日期(正好与DAYS360函数相反),“YEAR(A1-B1)”计算出两个日期间的年份数,RIGHT(YEAR(A1-B1),2)则通过自右向左提取年份的后两位(工龄一般都是一位或两位数)。计算出来的一位数工龄前有个“0”,与习惯不太相符,这是上述公式的缺点。
三、N和INT函数
1.函数简介
①N函数
N函数属于信息函数之列,它可以完成单元格对象的转换。就是将数值转换成数字,日期转换成序列值,TRUE转换成1,其它对象转换成0。其语法为:N(value),其中的value是待转换的单元格对象,它可以是数值、日期等数据,也可以是一个表达式。
②INT函数
该函数可以将一个数值向下取整为最接近的整数。语法为:INT(number),其中number是待取整的一个实数或表达式,用它将计算结果取整为“实工龄”非常方便。
2.计算公式
由于INT函数的固有特点,用N和INT函数构成的公式只能计算“实工龄”,具体形式为“=INT((N(A1-B1))/365)”。公式中的A1和 B1分别存放工龄的截止和起始日期,“N(A1-B1)”计算工龄的序列数(其实就是工龄的天数),(N(A1-B1))/365将N(A1-B1)的计算结果转换为工龄,由于工龄数一般是小数,于是通过INT函数将它向下取最接近的整数。
Excel函数 计算实际年龄
1.
真实年龄=2007-出生的年份
=2007-YEAR(A1)
原理:
日期年份函数YEAR
语法:YEAR(serial_number)。
参数:serial_number为待计算年份的日期。
应用实例:“虚工龄”计算
所谓“虚工龄”就是从参加工作算起,每过一年就增加一年工龄,利用YEAR函数计算工龄的公式是“=YEAR(A1)-YEAR(B1)”。公式中的A1
和B1分别存放工龄的起止日期,YEAR(A1)和YEAR(B1)分别计算出两个日期对应的年份,相减后得出虚工龄。
2.
真实年龄=两个日期(出生、当前日期)之间年数
=datedif(A1,today(),"y")
真实年龄=总天数-出生年份 再除以 365 ,再四舍五入
=ROUND((TODAY()-A1)/365,0)
=ROUND((TODAY()-A1)/365.25,0)
函数原理:
TODAY函数
函数名称:TODAY
主要功能:给出系统日期。
使用格式:TODAY()
参数说明:该函数不需要参数。
应用举例:输入公式:=TODAY(),确认后即刻显示出系统日期和时间。如果系统日期和时间发生了改变,只要按一下F9功能键,即可让其随之改变。
特别提醒:显示出来的日期格式,可以通过单元格格式进行重新设置。
函数datedif
excel中有一个函数列表中没有的函数datedif()。DATEDIF函数,除Excel 2000中在帮助文档有描述外,其他版本的Excel在帮助文档中都没有
说明,并且在所有版本的函数向导中也都找不到此函数。但该函数在电子表格中确实存在,并且用来计算两个日期之间的天数、月数或年数很
方便。微软称,提供此函数是为了与Lotus 1-2-3兼容。
该函数的用法为“DATEDIF(Start_date,End_date,Unit)”,其中Start_date为一个日期,它代表时间段内的第一个日期或起始日期。End_date
为一个日期,它代表时间段内的最后一个日期或结束日期。Unit为所需信息的返回类型。
“Y”为时间段中的整年数,“M”为时间段中的整月数,“D”时间段中的天数。“MD”为Start_date与End_date日期中天数的差,可忽略日期
中的月和年。“YM”为Start_date与End_date日期中月数的差,可忽略日期中的日和年。“YD”为Start_date与End_date日期中天数的差,可
忽略日期中的年。比如,B2单元格中存放的是出生日期(输入年月日时,用斜线或短横线隔开),在C2单元格中输入“=datedif(B2,today
(),"y")”(C2单元格的格式为常规),按回车键后,C2单元格中的数值就是计算后的年龄。此函数在计算时,只有在两日期相差满12个月,才
算为一年,假如生日是2004年2月27日,今天是2005年2月28日,用此函数计算的年龄则为0岁,这样算出的年龄其实是最公平的。
=datedif(A1,today(),"y")这个公式也可以得到你要的结果。
如:
入厂日期-出生日期=实际年龄
=DATEDIF(B2,A1,"y")
3. 以9月份为界限
真实年龄=2007-出生年份+IF(月份>8,-1,0)
=2007-YEAR(A1)+IF(MONTH(A1)>8,-1,0)
原理:
对于9月前出生的学生,其周岁年龄的计算可直接用当年入学的年份减去学生出生的年份。
如:一个2004年入学,某年3月出生的学生的年龄为:周岁年龄=2004-出生年份。
但如果是在8月后出生的话,其周岁年龄就应比用公式计算出的年龄小1岁。
也就是说,学生的实际年龄不仅仅与学生的出生年份有关,还与学生出生的月份有关。
那么我们可以考虑用IF函数对月份作出判断,再与公式计算得的年龄累计,从而得出真实的年龄。
在IF函数中有三个参数,利用函数中的第一个参数进行判断,将判断后的返回值放在第二、第三个参数中,
并与公式中的周岁年龄累加计算,最后得出真实年龄。
在此使用IF函数(月份>8,-1,0)与公式合成:真实年龄=2004-出生年份+IF(月份>8,-1,0)。
将其输入到第一个学生的年龄栏内,其余的只需用鼠标左键拖动此单元格右下方的填充柄,向下到最后一个学生,
使其被复制使用,从而快速、准确地计算出全校所有新生的入学年龄。
=int(DAYS360(F12,G12)/365)
这样可算出年数
=int((DAYS360(F12,G12)-INT(DAYS360(F12,G12)/365)*365)/30)
这样可以算出多出来的月数
但不是很准,您可以参考下
建议你不用day360这个函数,用datedif这个函数,可以准确计算出来年月日,使用方法见百度百科。
excel中if函数判断的结果是什么意思?
与条件一样,就用”对“的计算,与条件不同,就用”错“的计算。Excel IF函数怎么用 分步阅读:本例主要介绍Excel表格中IF函数的用法,包括基本用法、单条件、多条件表达及在数组函数中的用法和在数组函数中怎么表达多条件和单条件。Excel IF函数语法介绍:1、IF函数有三个参数,语法如下:=IF(条件...
excel函数中的符号(,$&等),是怎样用,是什么意思??
是单元格的绝对引用,用在excel 函数中是为了公式要下拉复制到其他单元格时取值的范围没有变化,即不影响excel函数的计算。A$1往下拉填充单元格时是不会变化的;A1单元格往下拉填充时会变成A2、A3、A4等。1、如下图,算成绩的排名,就单个单元格的公式来说,有没有这个$结果都是一样的;2、但当...
excel的常用函数有哪些?
Excel函数一共有11类,分别是数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。1、数据库函数 当需要分析数据清单中的数值是否符合特定条件时,可以使用数据库工作表函数。2、日期与时间函数 通过日期与时间函数...
excel表格中的根号怎么打出来?
3. 按Enter键后,即可得出结果。如果需要对其他数值开根号,只需将公式中的单元格进行替换即可。解释:一、选定单元格:选择要输入数据和公式的单元格。这是执行计算的基础。二、使用SQRT函数:Excel中的SQRT函数可以直接计算一个数的平方根。将需要开方数的单元格引用放在函数里,就能得出结果。这是一个...
在excel函数应用中$的含义是什么呢?
1、在excel函数应用中$(美元符号)的意思是:表示绝对引用;2、$A:$A的意思是引用整个A列,而且不管怎样拖动公式,A列都不会变化;3、如果是A:A的话,如果向右拖动公式,就会变成B:B;4、如果是$A1:$A10000的话,表示引用A1单元格至A10000单元格的内容,但是这样只有列是绝对引用,而从1至10000...
在Excel中对多个条件进行统计的函数是什么?
在Excel中,当需要对多个条件进行统计时,尤其是当条件区域分布在多列时,可以借助COUNTIFS函数来实现。首先,选择目标结果显示区域E18,点击“fx”插入函数按钮,打开函数选择对话框。在对话框中,定位到“统计”类别,选择COUNTIFS函数,然后点击“确定”按钮,展开函数参数设置。在“Criteria_range1”中输入...
Excel函数中{}的用法?
{}在EXCEL中用来定义数组的。举例:假如a1中内容为abc=mid(a1,{1,2,3},1) 这个函数的意思是分三次将abc中的内容取出。第一次取大括号中的1,就是取第1个。接着第取第2个,第3个。如果这个函数写成=mid(a1,{1,2},1),那就只取两个数字了。就是第一个和第二个。也就是说公式会...
excel函数公式中的:号是什么意思
B3、B4、B5、B6等5个单元格。联合操作符将多个引用合并为一个引用。如SUM(B2:B6, D5,F5:F8)是对B2、B3、B4、B5、B6、F5、F6、F7、F8及D5共10 个单元格进行求和的运算。引用运算符是excel中使用公式时常用的一种工具。引用运算符是指可以将单元格区域引用合并计算的运算符号。
excel中的if函数如何使用?
1、首先,打开Excel,如图,A列和B列数据进行比较。2、选中结果要放置的C2单元格,点击插入函数fx按钮。3、弹出插入函数对话框,点击if函数,点击确定。4、在第一个参数框中点击,再点击A2单元格,A2就出现在第一个参数框中。5、接下来在A2后面输入大于号,再点击B2,B2出现在大于号后面。6、再点击...
excel中if函数的使用方法?
用EXCEL工作表怎样利用IF函数计算分数等级01打开保存有分数的表格,如图所示。在弹出的“插入函数”对话框中,在“搜索函数”中输入”if“,并单击”转到“按钮,在”选择函数“对话框中选中”if“,单击”确定“按钮。在Excel中如何利用IF函数对学生成绩进行评定此时会弹出”函数参数“对话框。在电脑上...
昌底康力: days360()函数每个月以 30 天计算,也就是说一年有30*12=360天 所以不太准确的
临洮县17287264958: 在EXCEL里怎么计算从某年某月到今天是几点几年? - ?
昌底康力: 需要用到三个函数DAYS360,TODAY,TEXT 第一步:计算天数, =DAYS360(A1,TODAY()) DAYS360函数的用法:DAYS360(开始日期,结束日期) TODAY函数没有参数,TODAY()是自动更新当天日期的函数 第二步:计算几年,365天/年 =DAYS360(A1,TODAY())/365 第三步:TEXT设置格式 =TEXT(DAYS360(C5,TODAY())/365,"###.#") TEXT函数的用法:TEXT(要设置格式的单元格或字符串,“格式”) 等同于设置单元格格式 "###.#"代表显示一位小数点的数值,例如:101.2
临洮县17287264958: EXCEL函数 DAYS360?
昌底康力: =days360(a1,if(b1="",today(),b1))
临洮县17287264958: EXCEL2003如何利用函数计算年龄 - ?
昌底康力:[答案] 假如,A1单元格存放某人的出生日期, 在B1单元格中输入: =CEILING(DAYS360(A1,NOW(),FALSE)/360,1) 即为年龄.这里不足一年算一年,即虚岁.如算实岁,按下面: =floor(DAYS360(A1,NOW(),FALSE)/360,1) 就是分太少了点.
临洮县17287264958: EXCELL中怎么算天数(要一年按360天计算的)?
昌底康力: 用days360函数 days360(A,B),表示自A日期到B日期按每年360天计算的实际天数.
临洮县17287264958: excel中days360?
昌底康力: 这是NASD法,直接只用日期函数就不是很好,利用一点数学知识就可以了,假设你的配送日期2011-05-29是在A2,在C2输入: =TEXT(IF(DAY(A2)+MOD(B2,30)/30<=30,DATE(YEAR(A2),MONTH(A2)+INT(B2/30),DAY(A2)+MOD(B2,30)),DATE(YEAR(A2),MONTH(A2)+INT(B2/30)+1,MOD(DAY(A2)+MOD(B2,30),30))),"yyyy-mm-dd") enter,下拉即可
临洮县17287264958: 电子表格如何利用函数表示系统当前日期 - ?
昌底康力: 所需工具:Excel. 步骤如下: 1、打开一个Excel表格(如图); 2、通常我们会用Today函数来显示日期(如图); 3、在单元格中输入函数“=today()”(如图); 4、点击enter键后即可显示今天的日期,但是不能显示时间(如图); 5、需要同时显示日期和时间,可用到NOW函数(如图);6、在单元格中输入函数“=now()”(如图); 7、点击enter键后即可显示当前日期和时间(如图).
临洮县17287264958: Excel 2010怎么利用日期和时间函数来计算年龄 - ?
昌底康力: 方法/步骤 选中C2单元格,单击公式选项卡,单击日期和时间,选择函数YEAR 在函数参数对话框中输入NOW(),表示当前年份,单击确定 年龄=当前年份-出生日期,所以在fx公式最后面输一个减号,再按照上面的方法插入一个YEAR函数,在函数参数对话框中输入B2,点击确定 可是结果为什么不是年龄,而是一个时间呢?不要怀疑做错了,而是单元格格式错了,设置单元格格式为常规即可5 C2结果出来了,然后将鼠标放在单元格右下角的小方格里,变成十字架后向下拖动,自动填充下面的单元格
临洮县17287264958: EXCEL表中,如何利用两个日期计算之间的天数?例如(2010 - 12 - 30到2011 - 2 - 1)之间的天数!用什么公式.详细 - ?
昌底康力: 你可以在要得到的结果的空格中输入:=DAYS360(A1,B1) 回车得结果, 31 天,A1 是2010-12-30 A2 是2011-2-1 计算其中的天数,不包括起始日期或者是:=DATEDIF(A1,B1,"d") 计算包括起始日,答案是33天看自己的需求去计算,希望对你有帮助 ,
临洮县17287264958: 用EXCEL表怎么计算天数 - ?
昌底康力: 具体操作如下: 1.首先打开Excel文档. 2.以图为例.鼠标选中C2区域,在函数栏(fx)中输入=B2-A2 (这个函数的意思是把结束日期减去开始日期,就得到两个日期之间的天数了) 3.如果数据很多时,又改如何计算呢?大家还可以用隐藏函数DATEDIF函数来完成,公式如下: =DATEDIF(A2,B2,"d") 4.DATEDIF()函数知识点介绍: 这个函数语法是这样的:=DATEDIF(开始日期,结束日期,第三参数),第三参数可以有若干种情况,分别可以返回间隔的天数(d)、月数(m)和年数(y).