excel 宏命令

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:00:01
我现在在一个身份证的表,我想把所有身份证里的生日(即8-15位上的数据)提出来,复制到新工作表中.请教一个好办法..非常感谢!

这个不需要用宏也行。理论上应该是你一张总表,现在想在分表不出现这个人的完整身份证号码,只出现他的出生年月日。
如果顺序是对应的,可以用下面公式
=--TEXT(MID(sheet1!D1,7,6+(LEN(sheet1!D1)=18)*2),"0-00-00")
sheet1为你的总表,D1为你总表中第一个身份证所在单元格。
如果你的姓名一列,总表和分表顺序变乱,在上面公式基础上,可以再嵌套上vlookup函数。一样的。
只需要编写一个公式,拖曳即可。

=mid(a1,8,8)

宏命令问题不懂

假定身份证号在A列,那么在B1列输入:=IF(OR(LEN(A1)={15,18}),TEXT((LEN(A1)=15)*19&MID(A2,7,6+(LEN(A1)=18)*2),"0000-00-00"),"")
提取生日,如果只需要提取数据那么MID(A1,8,8)就可以了。然后下拉至整列!