在excel中如何截取单元中第7位开始至数字符前的字符

比如:D13331aaa41, 即如何截取该字符穿中的3个“aaa"

用mid函数实现

首先介绍一下mid函数:

MID字符串函数,作用是从一个字符串中截取出指定数量的字符

 MID(text, start_num, num_chars)

 text被截取的字符

 start_num从左起第几位开始截取(用数字表达)

 num_chars从左起向右截取的长度是多少(用数字表达)

具体方法如下:

如下如,截取A1单元格中第7位开始的直到数字3中间的字符

在A2中输入=mid(A1,7,2)

回车确认,即可在A2中得到gh这两个字符

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-07
我不回答你了吗?怎么又问?
给条长长的公式给你,
=MID(A1,SMALL((IF(ISNUMBER(FIND(CHAR(ROW(1:26)+64),A1)),FIND(CHAR(ROW(1:26)+64),A1))),2),MAX((IF(ISNUMBER(FIND(CHAR(ROW(1:26)+64),A1)),FIND(CHAR(ROW(1:26)+64),A1))))+1-SMALL((IF(ISNUMBER(FIND(CHAR(ROW(1:26)+64),A1)),FIND(CHAR(ROW(1:26)+64),A1))),2))
以上公式单元格要满足一个条件,那就是前面只有一个英文字母,你要截的英文是从第二个开始的。有多少个数字倒不重要。

当然如果你确定你肯定是从第7位开始的,公式可以简化很多。
=MID(A1,7,MAX((IF(ISNUMBER(FIND(CHAR(ROW(1:26)+64),A1)),FIND(CHAR(ROW(1:26)+64),A1))))-6)

别忘了,这要CTRL+SHIFT+ENTER结束本回答被网友采纳
第2个回答  2014-04-07
=MID(A1,7,3)第7位开始截取3位追问

谢谢,但要截取的字符长度是不定的,注意整个字符串的最后是数字。

追答

想不出来了 教你个笨办法 用替换



注意: 需要改的地方框起来再按ctrl+F 点替换 查找内容0~9依次键入 替换为不要填 

  你只要替换10次就OK 了

第3个回答  2014-04-07
=RIGHT(B2,FIND("-",B2))
相似回答