提起excel如何从提取属相,大家都知道,有人问EXCEL中如何从号码提取出生年月日及性别?另外,还有人想问excel如何批量从提取出生年月日,你知道这是怎么回事?其实excel如何从号码中提取出生年月日,下面就一起来看看EXCEL中如何从号码提取出生年月日及性别?希望能够帮助到大家!
假设号在A1
B1提取出生年月日
=text(mid(a1,7,8),”0-00-00″)
C1提取性别
=if(mod(mid(a1,15,3),2),”男”,”女”)
打开excel文档,选中单元格,点击公式,函数,选择MID,确定,在弹出窗口的栏中选中个号码,剩下的两栏分别填入7、8,确定,拖拽单元格右下角提取其他出生日期即可。
使用函数公式提取,在单元格内输入以下公式,并向下填充即可。
=TEXT(MID(B2,7,8),”0-00-00″)+0这个公式是有“MID函数”“TEXT函数”组成,我们现在号码B2单元格中从它的第7位开始截取,截取的字长度是8位,得到的计算结果就是“”。然后在通过TEXT函数“TEXT(MID(B2,7,8),”0-00-00″)”让它变成“-10-08”这样的格式。
经过这样的公式后,就有了日期的格式“-10-08”,但是这样的结果还不是真正的日期格式。经过“MID函数”“TEXT函数”等函数计算后得出的数值都是文本格式,一般情况下,不能参与后续的计算处理。
通常把这种形式叫做加零运算,通过运算,将文本格式的数值变成真正的日期格式,如果将加零换成1(1乘以),也可以实现将文本格式向数值格式的转换的。
=========================================================================
在G2中输入公式:
TEXT(MID(F2,7,8),”-00-00″)
然后下拉填充便可。
用公式:
=TEXT(MID(A1,7,8),”0-00-00″)
供参考使用,实现方法:
一、提取出生日期
=IF((LEN(A1))=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)))
1、首先判断号是15位还是18位,用LEN函数。
2、然后用MID函数取号码中对应的年月日的数据,送给DATE函数处理得出出生日期。
二、判断性别
=IF(MOD(IF(LEN(A1)15,MID(A1,17,1),MID(A1,15,1)),2),”男”,”女”)
1、首先同样要判断号位数,(15位号中第15位为性别判定,18位号中第17位为性别判定,18位中的X表示的是对前面17位数字的校验码,该校验码可能的数字为0~10,为保证号码位数,10就用罗马字X表示了)
2、将提取出的数据用取余函数MOD处理为1或0,对应的就是男和女了。
其他方法:生日也可用下列公式,注意把公式所在的单元格数字格式设置为日期:
=–TEXT(MID(A1,7,6+2(LEN(A1)=18)),”#-00-00″)
判断性别,无论15/18位均可:
以上就是与EXCEL中如何从号码提取出生年月日及性别?相关内容,是关于EXCEL中如何从号码提取出生年月日及性别?的分享。看完excel如何从提取属相后,希望这对大家有所帮助!