Excel中最精确的计算年龄的公式

合集下载

exelce表格计算年龄公式

exelce表格计算年龄公式

Excel表格中计算年龄公式
在Excel表格中计算年龄的公式有多种,以下提供两种常用的方法:方法一:
1. 在需要计算的单元格输入“=DATEDIF(B2,TODAY(),"y")”,其中“B2”是出生日期所在的单元格名称,“TODAY()”是获取当前日期的函数,“y”代表返回值是年。

2. 按回车键即可得出计算结果。

方法二:
1. 首先打开Excel表格,选择需要计算的单元格。

2. 鼠标选中“年龄”一列的单元格,单击鼠标右键。

3. 在弹出的窗口中点击“设置单元格格式”。

4. 在单元格格式中点击“数字”列表下的“数值”,并将小数位数设置为0。

5. 选择C2单元格,输入“=(today()-B2)/365”,然后按键盘上的回车键,即可得出年龄。

6. 将鼠标放到C2右下角的位置,下拉即可得出其他人的年龄。

以上两种方法均可计算出年龄,可以根据个人需求和习惯选择合适的方法。

excel中知道身份证号如何计算年龄

excel中知道身份证号如何计算年龄

excel中知道身份证号如何计算年龄身份证号码在A1,那么可以用下面的公式计算年龄:=DA TEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),TODAY(),"Y")比如A1中身份证号码:112101************B1中输入上面的公式,结果显示:28根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:说明:公式中的B2是身份证号1、根据身份证号码求性别:=IF(LEN(B2)=15,IF(MOD(V ALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(V ALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错"))或=IF(MOD(MID(A1,17,1),2),"男","女")2、根据身份证号码求出生年月:=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,CONC ATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份证错"))或=TEXT(MID(C7,7,8),"0000-00-00")3、根据身份证号码求年龄:=IF(LEN(B2)=15,year(now())-1900-V ALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE( MID(B2,7,4)),"身份证错"))。

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中最精确的计算年龄的公式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计算年龄相关公式一、公式性别:IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女")) 年龄:1、DATEDIF(TEXT(MID(G4,7,6+(LEN(G4)=18)*2),"#-00-00"),TODAY(),"y")2、DATEDIF(C8,TODAY(),"y")出生日期:1、IF(G4<>"",TEXT((LEN(G4)=15)*19&MID(G4,7,6+(LEN(G4)=18)*2),"#-00-00")+0,)2、IF(LEN(A4)=18,DATE(MID(A4,7,4),MID(A4,11,2),MID(A4,13,2)),DATE(19*100+MID(A4,7,2),MID(A4,9,2),MID(A4,11,2)))二、你可以根据一个人的生日计算他的年龄这个计算要使用DATEDIF() 函数.DATEDIF()不能在Excel 5, 7 or 97中使用, 但是在excel 2000中可以.(不要奇怪微软公司没有告诉我们!)出生日期: 1-Jan-60生活的年: 48 =DATEDIF(C8,TODAY(),"y")和月: 11 =DATEDIF(C8,TODAY(),"ym")和日: 3 =DATEDIF(C8,TODAY(),"md")你可以把它们连接起来使用年龄是48 年, 11 月和3 天="年龄是"&DATEDIF(C8,TODAY(),"y")&" 年, "&DATEDIF(C8,TODAY(),"ym")&" 月和"&DATEDIF(C8,TODAY(),"md")&" 天"计算年龄的另一个方法这种方法是将月折算成小数如果年龄是20.5岁, 这个0.5岁代表6个月.出生日期: 1-Jan-60年龄是: 48.93 =(TODAY()-C23)/365.25。

表格计算年龄的公式

表格计算年龄的公式

表格计算年龄的公式
方法如下
1、在桌面找到excel表格或通过搜索方式找到Excel程序并打开。

2、在左侧菜单中打开你需要提取年龄的文件。

3、打开文件后,找到你需要提取年龄的表格。

4、在年龄单元格输入公式:=DATEDIF(B2,TODAY(),"y")回车即可,B2代表出生年月所在的单元格。

5、输入完成后,直接下拉表格即可得出所有人的年龄。

小技巧
1、按alt+向下箭头,可以根据已输入过的内容自动生成下拉列表;
2、按alt+=号,可以快速插入求和公式;
3、按alt+回车键,可以在指定的位置强行换行;
4、选取整个区域,按alt+; 选取时可以跳过隐藏区域,只选取显示的区域;
5、按alt+数字键可以输入特殊符号:如alt+41420 可以输入√、alt+41409 可以输入×;
6、按Ctrl+D向下填充。

选取一个含公式或值的单元格以及下面的N个单元格,可以填充值或公式。

EXCEL电子表格用函数计算年龄、工龄及从身份证中算出周岁等技巧

EXCEL电子表格用函数计算年龄、工龄及从身份证中算出周岁等技巧

电子表格常用函数汇总―――(潘世华2013年版)注:(1)如何截取身份证号第17位:MID(C2,17,1)Value(字符型数字)这个函数就是转换字符型数字转成数字N(value)这个函数,将不是数值形式的值转成数值形式.日期转换成序列值,True转换成1,False转换成0不需要函数,乘1即可例如001 变数值=A1*1 即等于11、用“身份证号”提起出生年月日第一种公式:=IF(LEN(C2)=15,19&MID(C2,7,2)&"/"&MID(C2,9,2)&"/"&MID(C2,11,2 ),IF(LEN(C2)=18,MID(C2,7,4)&"/"&MID(C2,11,2)&"/"&MID(C2,13,2) ,""))说明:C2为身份证号码所在的单元格,在实践过程中,把“C2”转换成实际表中的“身份证栏”(身份证栏的输入格式为“文本”)。

2、用“身份证号”提起出生年月日第二种公式:(很好)=CONCATENATE(MID(C2,7,4),"年",MID(C2,11,2),"月",MID(C2,13,2),"日")3、“用身份证”号算出性别第一种公式:=IF(LEN(C2)=15,IF(OR(RIGHT(C2,1)="0",RIGHT(C2,1)="2",RIGHT(C2 ,1)="4",RIGHT(C2,1)="6",RIGHT(C2,1)="8"),"女","男"),IF(LEN(C2)=18,IF(OR(MID(C2,17,1)="0",MID(C2,17,1)="2",MID( C2,17,1)="4",MID(C2,17,1)="6",MID(C2,17,1)="8"),"女","男"),""))说明:C2为身份证号码所在的单元格,在实践过程中,把“C2”转换成实际表中的“身份证栏”(身份证栏的输入格式为“文本”)。

Excel中如何计算年龄

Excel中如何计算年龄

Excel中如何计算年龄
在我们日常工作中采用Excel进行数据统计时,如何根据系统时间、出生年月日来计算周岁年龄、虚岁年龄,本文就举例简单介绍一下计算年龄的方法;
例如:需要计算年龄个人信息如表1所示;
表1
一、周岁计算方法
方法一:在C2单元格中输入公式“=INT((TODAY()-B2)/365)”然后回车,C2单元格中完成了周岁年龄的计算,然后双击单元格右下角处往下填充或者拖拽单元格右下角往下填充,如图1所示;
图1
方法二:在D2单元格中输入公式“=DATEDIF(B2,TODAY(),"y")”然后回车;D2单元格中完成了周岁年龄的计算,然后双击单元格右下角处往下填充或者拖拽单元格右下角往下填充,如图2所示;
图2
二、虚岁计算方法
方法一:在E2单元格中输入公式“=INT((TODAY()-B2)/365)+1”然后回车,E2单元格中完成了周岁年龄的计算,然后双击单元格右下角处往下填充或者拖拽单元格右下角往下填充,如图3所示;
图3
方法二:在F2单元格中输入公式“=DATEDIF(B2,TODAY(),"y")+1”然后回车;F2单元格中完成了周岁年龄的计算,然后双击单元格右下角处往下填充或者拖拽单元格右下角往下填充,如图4所示;
图4
以上就是周岁与虚岁年龄计算方法,希望可以帮助到有需要的朋友。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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日这天计算他的年龄,通常采用这样的方法。

首先,人们会用2007减去1983得出的年龄为24岁,然后再看看他“满没满”24岁,就是看看出生的月份和日期比今天早还是晚,如果出生日期晚于今天则表示没有满,那么他的年龄就应该是2007-1983-1=23岁。

如果出生日期早于今天或者就是今天,就说明他已经满了24岁或者正好满24岁,则他的年龄就是2007-1983=24岁。

分析清楚了计算年龄的过程我们再根据这个过程编写公式就很容易了。

综上,我编写了如下公式,在实际应用中将公式中所有的C12替换为,你的所使用的出生日期所在的表格行号列号组合即可。

如(A1,B2等等)
=IF(MONTH(NOW())<MONTH(C12),INT(YEAR(NOW())-YEAR(C12))-1,IF(MONTH(NO W())>MONTH(C12),YEAR(NOW())-YEAR(C12),IF(DAY(NOW())>=DAY(C12),YEAR(N OW())-YEAR(C12),YEAR(NOW())-YEAR(C12)-1)))
公式说明
=IF ( MONTH(NOW())<MONTH(C12) , INT(YEAR(NOW())-YEAR(C12))-1 ,
//如果当前日期的月份小于所需计算日期的月份,则表示今年没有过生日,年龄
数为YEAR(NOW())-YEAR(C12)-1,如果不是这种情况,进入下面的判断
IF ( MONTH (NOW())>MONTH(C12) , YEAR(NOW())-YEAR(C12) , //如果当前日期的月份大于所需计算日期的月份,则表示今年已经过生日,年龄数为YEAR(NOW())-YEAR(C12),如果也不是这种情况,则表示这两个月份相等,
进入下面的判断过程去判断,日期的情况。

YEAR(C12) , IF ( DAY(NOW())>=DAY(C12) , YEAR(NOW())-//如果今天的日期大于或者等于出生年月日中的日期,则表示已经过了生日,或
者正在过生日,则年龄数为YEAR(NOW())-YEAR(C12),否则表示今年没有过生日,
年龄数应该选择下面的公式,大小为YEAR(NOW())-YEAR(C12)-1)))。

相关文档
最新文档