怎么让Excel单元格统一删除前几位数子以及后几位数子.保留中间的数值

如:522524196909021233
但是我只想要19690902跪求大师教教。在线等待。

一、你数据是身份证号码,那么提取生日用如下公式:如果数据在A1,在B1中输入
=MID(A1,7,IF(LEN(A1)=15,6,IF(LEN(A1)=18,8,0)))
之后向下填充即可。
二、如果都是18位数,那么用分列的方法也很快。在数据后插入两列空白列,选中数据列——数据——分列——固定宽度——下一步——单击要分割的地方——完成。删除不要的两列即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-18
假如数据在A1
方法1:B1=MID(A1,7,8)
方法2:B1=MID(A1,7,LEN(A1)/2-1)

如果是算年龄附加公式:B1=DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),TODAY(),"Y")
第2个回答  2012-09-18
前面的字符与你想要的字符长度是固定的吗?
如果是固定的长度,则可以用mid函数。
设前面的数字长度为a,你想要的长度为b,则公式为 mid(a2,a+1,b),a2表示单元格、
如从身份证号里面找出生日期,则可以使用mid(a2,7,8)
第3个回答  2012-09-18
提取身份证号码中的出身年月日,需要注意还有15位的号码需要兼容
下面的公式或许列加适合你
=TEXT(--text(mid(a1,7,len(a1)/2-1),"0-00-00"),"emmdd")
第4个回答  2012-09-18
你这是从身份证号码中提到出生年月日吧
假设数据在A1,在B1输入:
=MID(A1,7,8)