Excel中根据出生日期计算年龄的公式
Excel中最精确的计算年龄的公式

Excel中最精确的计算年龄的公式网上搜到的共式大概有这么几种:1、计算出生日期到某一指定日期(一般选用某年的最后一天入2006年12月31日)的的天数,然后除以360 ,得到一个数值,然后用 int()函数取整,得出需要的年龄。
一般使用的公式如下:=IF(C12="","",INT(DAYS360(C12,"2006-12-31")/360))聪明一点的人知道使用这个公式,=IF(C12="","",INT(DAYS360(C12,TODAY())/360))这个方法,这个公式的弊端在于,一、将每个月默认为30天去计算两个日期之间的天数,二、将每年默认为360天去计算年龄。
这种方法显然不精确。
2、年份直接相减计算周岁=YEAR(NOW())-YEAR(C12)计算虚岁=YEAR(NOW())-YEAR(C12)+1这种算法的精确程度显而易见,粗略估算还算可以。
3、使用DATEDIF函数这种方法与第一种方法采用了相同的思路,但是其的精确程度显然比第一种方法要高,这取决于DATEDIF函数本身的精确性。
=IF(C12="","",INT(DATEDIF(C12,"1983-3-20","D")/365))或者,=IF(C12="","",INT(DATEDIF(C12,now(),"D")/365))但是这种方法强行将一年固定为365天,我们知道通常情况每个四年就有一年是366天所以这种算法也不是很精确。
通过认真分析,我觉得只有结合我们计算年龄的实际方法,才能编制出准确无误的公式。
首先分析人们计算年龄的方法,例如,笔者系1983年3月20日生人,如果要在2007年3月23日这天计算他的年龄,通常采用这样的方法。
Excel中最精确的计算年龄的公式

Excel中最精确的计算年龄的公式(网上搜到的共式大概有这么几种:1、计算出生日期到某一指定日期(一般选用某年的最后一天入2006年12月31日)的的天数,然后除以360 ,得到一个数值,然后用 int()函数取整,得出需要的年龄。
一般使用的公式如下:=IF(C12="","",INT(DAYS360(C12,"2006-12-31")/360))聪明一点的人知道使用这个公式,=IF(C12="","",INT(DAYS360(C12,TODAY())/360))这个方法,这个公式的弊端在于,一、将每个月默认为30天去计算两个日期之间的天数,二、将每年默认为360天去计算年龄。
这种方法显然不精确。
2、年份直接相减计算周岁=YEAR(NOW())-YEAR(C12)计算虚岁=YEAR(NOW())-YEAR(C12)+1这种算法的精确程度显而易见,粗略估算还算可以。
3、使用DATEDIF函数这种方法与第一种方法采用了相同的思路,但是其的精确程度显然比第一种方法要高,这取决于DATEDIF函数本身的精确性。
=IF(C12="","",INT(DATEDIF(C12,"1983-3-20","D")/365))或者,=IF(C12="","",INT(DATEDIF(C12,now(),"D")/365))但是这种方法强行将一年固定为365天,我们知道通常情况每个四年就有一年是366天所以这种算法也不是很精确。
通过认真分析,我觉得只有结合我们计算年龄的实际方法,才能编制出准确无误的公式。
首先分析人们计算年龄的方法,例如,笔者系1983年3月20日生人,如果要在2007年3月23日这天计算他的年龄,通常采用这样的方法。
Excel中最精确的计算年龄的公式

Excel中最精确的计算年龄的公式1、计算出生日期到某一指定日期(一般选用某年的最后一天入2006年12月31日)的的天数,然后除以360 ,得到一个数值,然后用int()函数取整,得出需要的年龄。
一般使用的公式如下:=IF(C12="","",INT(DAYS360(C12,"2006-12-31")/360))=IF(C12="","",INT(DAYS360(C12,TODAY())/360))这个方法,这个公式的弊端在于,一、将每个月默认为30天去计算两个日期之间的天数,二、将每年默认为360天去计算年龄。
这种方法显然不精确。
2、年份直接相减计算周岁=YEAR(NOW())-YEAR(C12)=(TODAY()-出生日期单元格)/365(常用)计算虚岁=YEAR(NOW())-YEAR(C12)+1这种算法的精确程度显而易见,粗略估算还算可以。
3、使用DATEDIF函数这种方法与第一种方法采用了相同的思路,但是其的精确程度显然比第一种方法要高,这取决于DATEDIF函数本身的精确性。
=IF(C12="","",INT(DATEDIF(C12,"1983-3-20","D")/365))或者,=IF(C12="","",INT(DATEDIF(C12,now(),"D")/365))但是这种方法强行将一年固定为365天,我们知道通常情况每个四年就有一年是366天所以这种算法也不是很精确。
通过认真分析,我觉得只有结合我们计算年龄的实际方法,才能编制出准确无误的公式。
首先分析人们计算年龄的方法,例如,笔者系1983年3月20日生人,如果要在2007年3月23日这天计算他的年龄,通常采用这样的方法。
Excel中最精确的计算年龄的公式

Excel中最精确的计算年龄的公式Excel中最精确的计算年龄的公式(网上搜到的共式大概有这么几种:1、计算出生日期到某一指定日期(一般选用某年的最后一天入2006年12月31日)的的天数,然后除以360 ,得到一个数值,然后用 int()函数取整,得出需要的年龄。
一般使用的公式如下:=IF(C12="","",INT(DAYS360(C12,"2006-12-31")/360))聪明一点的人知道使用这个公式,=IF(C12="","",INT(DAYS360(C12,TODAY())/360))这个方法,这个公式的弊端在于,一、将每个月默认为30天去计算两个日期之间的天数,二、将每年默认为360天去计算年龄。
这种方法显然不精确。
2、年份直接相减计算周岁=YEAR(NOW())-YEAR(C12)计算虚岁=YEAR(NOW())-YEAR(C12)+1这种算法的精确程度显而易见,粗略估算还算可以。
3、使用DATEDIF函数这种方法与第一种方法采用了相同的思路,但是其的精确程度显然比第一种方法要高,这取决于DATEDIF函数本身的精确性。
=IF(C12="","",INT(DATEDIF(C12,"1983-3-20","D")/365))或者,=IF(C12="","",INT(DATEDIF(C12,now(),"D")/365))但是这种方法强行将一年固定为365天,我们知道通常情况每个四年就有一年是366天所以这种算法也不是很精确。
通过认真分析,我觉得只有结合我们计算年龄的实际方法,才能编制出准确无误的公式。
首先分析人们计算年龄的方法,例如,笔者系1983年3月20日生人,如果要在2007年3月23日这天计算他的年龄,通常采用这样的方法。
Excel中儿童年龄月龄计算公式 excel公式计算

excel公式计算。
在Excel表格中根据儿童出生日期计算周岁和月龄说明:此公式根据儿童出生日期和当前日期(电脑当前日期)判断出儿童周岁,不够一周岁的则计算出月龄。
公式如下:=IF(DATEDIF(F3,TODAY(),"Y")>0,DATEDIF(F3,TODAY(),"Y"),DATEDIF(F3,TODAY(),"Ym")&"月") 公式含义解释:if函数判断(1步))表格f3中的日期与当前日期的间隔年数是否>0。
(2步)(是)则显示间隔年数,剩余部分不显示,(否)则显示第3步,第2步不显示。
(3步)计算表格f3中的日期与当前日期的间隔月数。
一、 IF函数一般是指Excel中的IF 函数,根据指定的条件来判断其"真"(TRUE)、"假"(FALSE),根据逻辑计算的真假值,从而返回相应的内容。
可以使用函数IF 对数值和公式进行条件检测。
1、函数语法IF(logical_test,value_if_true,value_if_false)IF 二、 DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。
返回两个日期之间的年\月\日间隔数。
常使用DATEDIF 函数计算两日期之差。
1、语法 DATEDIF(start_date,end_date,unit) Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
2、实例说明实例1:题目:计算出生日期为1973-4-1人的年龄公式: =DATEDIF("1973-4-1",TODAY(),"Y") 结果: 33 简要说明当单位代码为"Y"时,计算结果是两个日期间隔的年数. 实例2:题目:计算日期为1973-4-1和当前日期的间隔月份数. 。
EXCEL中根据出生日期计算年龄或者是根据出生日期到指定日期计算年龄

EXCEL中根据出生日期计算年龄 或者是根据出生日期到指定日期计算年龄在EXCEL的应用当中,经常会遇到根据出生日期计算出年龄,下面介绍以下几种方法:一、出生日期是“日期格式”的情况,如2011年9月28日、2011-09-28、2011-09等等格式。
这时这们只需要在出生日期右边增加一列用来计算年龄,公式如下:=datedif(A1,today(),"y")注意A1是指你要计算的出生日期所在单元格,实际使用时应该按情况而变化,today()代表自动取系统当前的日期,如果你只取到指定的日期,最简单的办法就是直接更改系统日期为你指定的日期,"y"代表按年取年龄,也可以输入"m"按月取,"d"按天取。
具体如下图所示:(图一)(图二)二、出生日期不是“日期格式”而是“2011.09.02”或“2011.09”等格式的情况。
这时就需要分多步来进行了:第一步:更改格式,把“2011.09.02”的格式更改为“2011-09-02”的格式。
同样是在出生日期右边增加一列,然后利用以下公式进行更改:=SUBSTITUTE(A1,".","-")A1是指你要计算的出生日期所在单元格,实际使用时应该按情况而变化,后面的指把"."替换为"-"。
具体如图所示:(图一)(图二)第二步:把替换后的日期复盖粘贴到原来的出生日期上。
选取替换后的所有“日期”,然后对应粘贴到原来的“日期”上,注意粘贴时一定要选择“选择性粘贴”,然后选中“数值”选项,只粘贴数值。
然后把年龄一列上的数全部删除。
如下图所示:(图一)(图二)第三步:利用以下公式来计算年龄,公式如下(上面已经讲过):=datedif(A1,today(),"y")具体如下图所示:(图一)(图二)如果是从出生到谋一指定日期计算年龄则是: 例如:从出生到2013年5月9日计算出期间的年龄则是:=DATEDIF(G15,"2013/5/9","Y") G15是出生日期所在的单元格或者是。
Excel中最精确的计算年龄的公式

网上搜到的共式大概有这么几种:1、计算出生日期到某一指定日期(一般选用某年的最后一天入2006年12月31日)的的天数,然后除以360 ,得到一个数值,然后用 int()函数取整,得出需要的年龄。
一般使用的公式如下:=IF(C12="","",INT(DAYS360(C12,"2006-12-31")/360))聪明一点的人知道使用这个公式,=IF(C12="","",INT(DAYS360(C12,TODAY())/360))这个方法,这个公式的弊端在于,一、将每个月默认为30天去计算两个日期之间的天数,二、将每年默认为360天去计算年龄。
这种方法显然不精确。
2、年份直接相减计算周岁=YEAR(NOW())-YEAR(C12)计算虚岁=YEAR(NOW())-YEAR(C12)+1这种算法的精确程度显而易见,粗略估算还算可以。
3、使用DATEDIF函数这种方法与第一种方法采用了相同的思路,但是其的精确程度显然比第一种方法要高,这取决于DATEDIF函数本身的精确性。
=IF(C12="","",INT(DATEDIF(C12,"1983-3-20","D")/365))或者,=IF(C12="","",INT(DATEDIF(C12,now(),"D")/365))但是这种方法强行将一年固定为365天,我们知道通常情况每个四年就有一年是366天所以这种算法也不是很精确。
通过认真分析,我觉得只有结合我们计算年龄的实际方法,才能编制出准确无误的公式。
首先分析人们计算年龄的方法,例如,笔者系1983年3月20日生人,如果要在2007年3月23日这天计算他的年龄,通常采用这样的方法。
excel年龄提取公式

excel年龄提取公式
在Excel中,您可以使用公式来提取人员的年龄。
下面是一种常见的方法:
假设您的人员信息存储在名为"人员信息"的工作表中,其中"出生日期"列包含
人员的出生日期。
您想要在"年龄"列中计算人员的年龄。
1. 在"年龄"列的第一个单元格中(例如B2),输入以下公式:
=DATEDIF(C2,TODAY(),"y")
这个公式使用DATEDIF函数来计算从出生日期(单元格C2)到今天的年份差。
2. 按下回车键后,该单元格将显示计算得到的年龄。
您可以将鼠标指向单元格,查看公式栏中的完整公式。
3. 现在,将光标移动到第一个包含公式的单元格上,并单击鼠标左键。
4. 将鼠标指向右下角的小方块,光标变成十字箭头。
5. 按住鼠标左键,向下拖动光标,以填充剩余的单元格。
6. 所有年龄都会即时计算并显示在每个人员的"年龄"列中。
请注意,由于Excel函数DATEDIF的年龄计算方法是基于填写日期和今天的
日期之间的完整年份差,所以在某些特定日期之前出生的人员(例如2月29日)
可能会出现年龄计算不准确的情况。
如果遇到这种情况,您可以根据需要进行手动调整。
这就是使用Excel公式提取年龄的步骤。
希望这对您有所帮助!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Excel中根据出生日期计算年龄的公式
今天正好有老师问我能不能在Excel表中根据老师的出生日期,计算出他们的年龄,经过资料的查找和测试,发现可以通过以下几个步骤来做出这个效果。
1、“出生日期”单元格格式全部设置为“日期”(如输入1965年3月28日,在键盘录入时应输入为1965-3-28)
2、年龄单元格格式设置为“常规”
根据出生日期计算年龄的公式=YEAR(NOW())-YEAR(出生日期单元格),计算出一个单元格后用填充柄向下填充。
(此公式在年龄单元格内输入)
注意:此公式是当前日期减出生日期,每过一年计算出的年龄将自动增加。
应注意把计算机的日期校准。
但是我们会发现以上公式有时并不能完全满足我们的要求。
比如说:计算学生从出生年月到统计年月(如2010年8月31日)的周岁,忽略了月份。
如2003年5月和2003年10月出生的两个学生,分别是7岁和6岁,而使用上面的计算方法计算出来的结果都是7岁。
如何解决这个问题呢?我们可以采取以下方法。
首先,要求保持“出生年月”、“统计年月”单元格的“日历”属性,以方便其他数据库软件的调用,如2003年5月21日,在数据输入时要采用Excel认可的日期格式(如2003-5-21),而不能为了计算方便输入成2003.5。
(当然,如果日期格式没有正确输入当然也有解决的方法,在此暂且不作详细说明。
)
然后我们可以进行以下几个步骤的操作:
1. 在Excel中打开“全校学生花名册”文件(此文件已在开学初完成,其中含全校学生的姓名(A 列)、性别(B列)、出生年月(C列)等信息)。
2. 在数据库文件中新建一列(D列),并命名为“统计年月”,在D2中(第一个学生对应的单元格)输入“2010-8-31”,然后将鼠标移到此单元格的右下角,光标变成“+”后,按住[Ctrl]键(切记),此时光标会变成两个“+”,向下拖动复制单元格,快速完成每个学生“统计年月”的输入。
3. 再在文件中新建一列(E列),并命名为“年龄”,鼠标点击表头上的E,选中此列,单击菜单[格式]→[单元格]→[数字],选择“数值”,并将“小数位数”设为0。
在E2(第一个学生对应的单元格)输入“=(YEAR(D1)-YEAR(C1))+IF((MONTH(D1)-MONTH(C1))<0,-1,0)”就可求出该学生的年龄,其中IF语名是判断学生的出生月份是否超过8月,如超过则要用年份之差再减1。
第一个学生年龄计算出来后,将鼠标移到此单元格的右下角,光标变成“+”后,向下拖动复制单元格,快速完成每个学生“年龄”的计算。