成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

如何根据身份证号码计算年龄

Q1:excel根据身份证号码 计算年龄

【身份证信息提取】
从身份证号码中提取出生年月日
=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0
=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1、=IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,)
显示格式均为yyyy-m-d。(最简单的公式,把单元格设置为日期格式)
=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2),MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2))
显示格式为yyyy-mm-dd。(如果要求为“1995/03/29”格式的话,将”-” 换成”/”即可)
=IF(D4="","",IF(LEN(D4)=15,TEXT(("19"&MID(D4,7,6)),"0000年00月00日"),IF(LEN(D4)=18,TEXT(MID(D4,7,8),"0000年00月00日"))))
显示格式为yyyy年mm月dd日。(如果将公式中“0000年00月00日”改成“0000-00-00”,则显示格式为yyyy-mm-dd)
=IF(LEN(A1:A2)=18,MID(A1:A2,7,8),"19"&MID(A1:A2,7,6))
显示格式为yyyymmdd。
=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0
=IF(LEN(A2)=18,MID(A2,7,4)&-MID(A2,11,2),19&MID(A2,7,2)&-MID(A2,9,2))
=MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日"
=IF(A1<>"",TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))
从身份证号码中提取出性别
=IF(MOD(MID(A1,15,3),2),"男","女")(最简单公式)
=IF(MOD(RIGHT(LEFT(A1,17)),2),"男","女")
=IF(A2<>” ”,IF(MOD(RIGHT(LEFT(A2,17)),2),”男”,”女”),)
=IF(VALUE(LEN(ROUND(RIGHT(A1,1)/2,2)))=1,"男","女")
从身份证号码中进行年龄判断
=IF(A3<>””,DATEDIF(TEXT((LEN(A3)=15*19&MID(A3,7,6+(LEN(A3)=18*2),”#-00-00”),TODAY(),”Y”),)
=DATEDIF(A1,TODAY(),“Y”)
(以上公式会判断是否已过生日而自动增减一岁)
=YEAR(NOW())-MID(E2,IF(LEN(E2)=18,9,7),2)-1900
=YEAR(TODAY())-IF(LEN(A1)=15,"19"&MID(A1,7,2),MID(A1,7,4))
=YEAR(TODAY())-VALUE(MID(B1,7,4))&"岁"
=YEAR(TODAY())-IF(MID(B1,18,1)="",CONCATENATE("19",MID(B1,7,2)),MID(B1,7,4))
按身份证号号码计算至今天年龄
=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")
以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式
=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1,"2006-10-31","y")
按身份证号分男女年龄段
按身份证号分男女年龄段,身份证号在K列,年龄段在J列(身份证号为18位)
男性16周岁以下为1、男性16周岁(含16周岁)以上至50周岁为2、男性50周岁(含50周岁)以上至60周岁为3、男性60周岁(含60周岁)以上为4、女性16周岁以下为1、女性16周岁(含16周岁)以上至45周岁为2、女性45周岁(含45周岁)以上至55周岁为3、女性55周岁(含55周岁)以上为4、=MATCH(DATEDIF(DATE(MID(K1,7,4),MID(K1,11,2),MID(K1,13,2)),TODAY(),"y"),{0,16,50,60}-{0,0,5,5}*ISEVEN(MID(K1,17,1)))
=SUM(--(DATEDIF(MID(K1,7,4)&"/"&MID(K1,11,2)&"/"&MID(K1,13,2),TODAY(),"y")>={0,16,45,55}+{0,0,5,5}*MOD(MID(K1,17,1),2)))

WwW.Bazhi^Shi.coM

Q2:如何利用身份证号码计算出生年月,年龄及性别

一、身份证号码的构成规则:

1、前6位为地区代码。具体请在网上搜索相关介绍。

2、7位至14位,出生年月日,7—10位出生年,11—12出生月(两位),13—14出生日。

3、15—18位,识别代码。其中第17位就是性别代码,单数为男,双数(含0)为女。

二、从身份证中提取相应的位数进行相应的计算。

1、提取出生年月日并用日期格式表示在单元格里(mid函数+date函数)。

(1)mid函数一共有三个参数:第1个表示字符串或单元格,第2个表示从第几位开始提(用数字表示),第3个表示需要提取几位(用数字表示)。如本例从身份证中提取出生年月日就是要提取第7位开始的8位。用函数表示为:=mid(存放身份证的单元格,7,8)

(2)这样不是标准的日期格式,为我们计算年龄增加了困难,所以要用date函数来生成日期格式。

date函数就是日期函数,一共有三个参数,具体表示为:=date(年,月,日)。如:=date(1966,3,13)得出的结果就是(1966-3-13)

本例需要结合两个函数进行。具体公式为:=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2)),最后记得要将单元格格式设置为“日期”才行哦。

2、计算年龄(DATEDIF函数),具体公式为:=DATEDIF(B2,TODAY(),"y")

此函数有三个参数,第一个表示开始日期(本例为出生日期),第二个表示结束日期(本例为今天,公示中用了一个TODAY函数,表示提取计算机日期,此函数没有参数,所以只用了一个双括号表示),第三个参数为计算相差什么(年用Y,月用M,日用D。本例指相差的年,所以用Y)。

3、计算性别(if函数+mod函数)

(1)if函数:假如条件为真时显示什么,为假时显示什么。具体为:=if(条件,真时显示,假时显示)。如:=if(3>1,1,0)表示如果3大于1,就显示1,否则就显示0,显然,这个的结果是1。

(2)mod函数:表示求两数相除的余数。语法为:=mod(被除数,除数)。如:=mod(9,2)结果为1。

(3)本例需要提取第17位数字进行判断,单数为男,双数为女。很显然,一个数除以2,余数是1的是单数,余数是0的是双数。具体公式为:=IF(MOD(MID(A2,17,1),2)=1,"男","女")

Q3:excel中怎样根据身份证号码计算年龄

首先需要用MID函数将身份证号码中的日期部分提取出来。然后利用YEAR函数和NOW函数取得当前年份。再用DATEDIF函数计算两个日期之间间隔的年数。
以18位身份证号码为例,18位身份证号从第7位开始的8位数字代表出生日期。出生的年份是从第7位开始的4位数字,因此,我们可以用MID函数将出生年份提取出来。假设身份证号码在A2单元格,
在B2输入公式:=MID(A2,7,4)
我们可以用YEAR函数来取得当前的年份,例如输入:=YEAR(NOW())就可以返回当前的年份2015、将上述两个部分合并,就得到了B2的最终公式:=YEAR(NOW())-MID(A2,7,4)

Q4:Excel如何根据身份证号码自动计算年龄

Excel2003YEAR 函数获得当前年份,采用Excel2003MID 函数取得身份证号码的 出生年份,可快速地根据身份证号码自动计算年龄。 如上图所示,在B2 单元格输入身份证号码,在C2 单元格输入: =YEAR(NOW())-IF(LEN(B2)=15,"19"&MID(B2,7,2),MID(B2,7,4)) C2 单元格根据身份证号码自动计算年龄“31”。 二、在实际生活中,往往要根据身份证号码自动生成生肖属相,在Excel 中,首 先采用Excel2003LEN 函数判断身份证号码的位数是15 位还是18 位,然后采用 MID 和MOD 函数可快速地根据身份证号码自动生成生肖属相。 如上图所示,在B5 单元格输入身份证号码,在C5 单元格输入: =IF(LEN(B5)=15,MID("鼠牛虎兔龙蛇马羊猴鸡狗猪 ",MOD("19"&MID(B5,7,2)-4,12)+1,1),MID("鼠牛虎兔龙蛇马羊猴鸡狗猪 ",MOD(MID(B5,7,4)-4,12)+1,1)) C5 单元格根据身份证号码自动生成生肖属相“猴”。 由于你的这些数字不是日期格式,所以要先转成日期格式才能算出年龄

猜你喜欢

更多