excel 中提取指定位数的数字

用于门窗表,字符串可能是TC1819A,MLC1819 ,M2324等,也就是说前面的字母位数不一定,后面也可能跟字母或不跟字母,比如数值在A2格,要求A3格提取英文字母后两位数字,A4格再提取剩下的两位数字,求函数

1.打开要处理的数据表,比如员工的身份证号。

2.点击对应的B2单元格,输入公式=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"  (MID意思为取中间数据,在B2单元格中从第7位开始,取4为数据添加 “年”,“&”为连接符,后面“月”“日”也同样道理。

3.单击回车,数据显示如下,C2单元格读取了B2单元格中的生日数据。

4.选取C2并在右下角进行下拉,公式整列复制,如下图:

5.学生证号,员工的工号,产品编号中也有同类信息,可以读取并加以编辑。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-04

A3=MID(-LOOKUP(,-MID(A2,MIN(FIND(LEFT(ROW($2:$16)-1),A2&5^19)),ROW($2:$19))),1,2)

三键结束  Ctrl+Shift+回车   同时放开

A4==MID(-LOOKUP(,-MID(A2,MIN(FIND(LEFT(ROW($2:$16)-1),A2&5^19)),ROW($2:$19))),3,2)

三键结束  Ctrl+Shift+回车   同时放开

本回答被提问者采纳
第2个回答  2014-09-13
如果前面二个字母:
可以在A3输入=MIDB(A2,3,2)
A4输入=MIDB(A2,5,2)
如果前面3个字母:
可以在A3输入=MIDB(A2,4,2)
A4输入=MIDB(A2,6,2)
如果前面一个字母:
可以在A3输入=MIDB(A2,2,2)
A4输入=MIDB(A2,4,2)
第3个回答  2014-09-13

参考:http://zhidao.baidu.com/question/240249933445515604.html?oldq=1

A2中的公式
=LEFT(MAX(--TEXT(MID(A1,COLUMN(1:1),ROW($1:15)),"0;;0;!0")),2)
A3中的公式
=RIGHT(MAX(--TEXT(MID(A1,COLUMN(1:1),ROW($1:15)),"0;;0;!0")),2)
两个公式均为数组公式,输入结束后需按组合键确认。

第4个回答  2014-09-13
=mid(a1,34,2),下拉填充

表示提取单元格a1的数据,从34位开始,提取2位。
希望对你能有所帮助。
第5个回答  2014-09-13
你好,你的表达方式还有点问题,请在祥细说清楚
相似回答