Excel如何在一个字符串中提取一个字符到另一个第一次出现字符之间的内容

数据具体格式如下:FC-M640,代码:AFCM640CA6X,FOR REAR 10SP,36T 类似这样的数据,我想提取的是代码:之后的那一段代码也就是代码:到右边第一个,为止的这段数字,请问高手该如何操作?

在线等 挺急的~~~
数据的格式有以下几种:
FC-M640,代码:AFCM640CA6X,FOR REAR 10SP,36T,铝齿/黑色,铝曲柄,黑色,L:170mm,
代码:AM615LFPRX080,DISC-BRAKE ASSEMBLED SET, DEORE,BL-M615(L), BR-M615(F), W/O AD

首部无规律 而且字符串中这段代码长短也有可能不一样。。。

比如数据在A1,公式:
=mid(a1,find("代码:",a1)+3,100)
如果你的举例中的结果是不包括“36T”的话,公式为:
=MID(LEFT(A1,MAX(IF(MID(A1,ROW(1:100),1)=",",ROW(1:100)))-1),FIND("代码:",A1)+3,100)
摁 SHIFT+CTRL+回车 结束公式的输入。追问

您好 ,我按照你的方法试了一下,你的函数截取了从代码:右边所有的字符。。不过貌似离成功很接近了!!!求大神带我飞!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-30
首先确认下所有的代码单元格的数据格式都是以“代码:.....”这样格式的
那么A1=MID(A1,3,FIND(",",A1)-3)就可以了追问

就是因为不是全部这样格式的,无规律,老板让我提取其中一段代码。。。。

追答

MID(A1,FIND("代码:",A1)+3,FIND(",",A1,FIND("代码:",A1))-FIND(":",A1)-3),注意冒号:跟逗号,的格式要与单元格内一致 否则会报错

本回答被提问者采纳
第2个回答  2014-12-10

=MID(A1,FIND("代码",A1),100)

第3个回答  2014-12-10
还是不知所云,列举一下数据,跟你要的效果
相似回答