excel如何提取中间的数据?

如下列这组数据中,我要提取中间的96,48等2位数的数据,或者3位数144等这些数据,有没有更快的方法?我之前做的时候都是用MID做的,但是如果数据过多肯定不行,工作量太大了。求高手请教,谢谢了。

GYTA-96φ2.1*8-QY
GYTS-48φ2.1*5-QY
GYTS-144φ2.1*12-QY
GYTS-48φ2.1*5-QY
GYTS-96φ2.1*8-QY
GYTS-24φ1.7*5-QY
GYDTA-144φ4.7*4-D12QY(YD)
GYXTC8Y-2φ1.5-Q
GYTA53-72φ2.2*6*Q*(JPZ)
GYTS-24φ1.7*5-QY
GYTS-48φ2.1*5-QY
GYTS-96φ2.1*8-QY
GYTS-12φ1.7*5-QY
GYTS-24φ1.7*5-QY
GYTS-48φ2.1*5-QY
GYTS-6φ1.7*5-QY
GYTA-24φ1.7*5-QY
GYTS-12φ1.7*5-QY
GYTS-144φ2.1*12-QY
GYTS-48φ2.1*5-QY
GYTS-72φ2.1*6-Q(YD)
GYTS-48φ2.1*5-QY
GYTA-12φ1.7*5-QY
GYTS-24φ1.7*5-QY
GYTA-96φ2.1*8-QY
GYTA-12φ1.7*5-QY
GYTA-24φ1.7*5-QY
GYTS-96φ2.1*8-QY
GYFTY-24φ1.9*6-Q(Y)
GYFTY-48φ2.2*6-QY(1)
GYTA-144φ2.1*12-QY
GYTA53-144φ2.1*12-QY
GYTA-12φ1.7*5-QY
GYTA-24φ1.7*5-QY
GYTA-48φ2.1*5-QY
GYTA-4φ1.7*5-Q(DX)
GYTA-12φ1.7*5-QY
GYTS-48φ2.1*5-QY
GYTS-96φ2.1*8-QY
GYTS53-96φ2.1*8-QY
GYFTY-144φ2.2*12-Q
GYDXTW-96φ6.9-D12QY
GYDXTW-144φ8.3-D12QY
GYDXTW-96φ6.9-D12QY
GYTA-12φ1.7*5-QY
GYDTA-288φ5.3*4-D12QY(YD)
GYTA-12φ1.7*5-QY
GYTA-24φ1.7*5-QY
GYDXTW-144φ8.3-D12QY
GYDTA-288φ5.3*4-D12QY(DX)
GYDXTW-96φ6.9-D12QY
GYTS53-24φ1.7*6-QY
GYTS53-96φ2.1*8-QY
GYTS53-48φ2.1*5-QY
GYTA-12φ1.7*5-QY
GYTS-6φ1.7*5-QY

第1个回答  2017-10-12

输入以下公式,然后向下填充公式

=--MID(A1,FIND("-",A1)+1,FIND("φ",A1)-FIND("-",A1)-1)

详见附图示例

第2个回答  2014-10-22
这个只能通过FIND查找“-”和“φ”位置+MID提取了,这个是普通公式,运算很快的,如果数据多,可以一次性选择区域+输入公式+Ctrl+Enter来完成,不需要下拉填充公式。
第3个回答  2014-10-22
函数下拉就好了,为什么不行呢
再教一个
数据-分列-分隔符号-“-",再分一次 分隔符号为 ”φ“

这样就可以提取 - 和 φ 之间的数字了
第4个回答  2014-10-22
假设这是a列
b1输入
=mid(a1,find("-",a1)+1,find("φ",a1)-find("-",a1)-1)

下拉填充公式。b列就是你要的
第5个回答  2017-10-27
分两次“分列”实现:
第一次用“-”作为分隔符;
第二次用“φ”作为分隔符。
相似回答