如何批量提取EXCEL 单元格内 某一段连续字符(字符数量不确定),如下:

[BEGIN_IODESCRIPTION];M5M1_IN_BOOL1_0;0;0;1;0;1;DDI0fdsa1;;2;2;205;1;254;4;1516232;0[... [BEGIN_IODESCRIPTION];M5M1_IN_BOOL1_0;0;0;1;0;1;DDI0fdsa1;;2;2;205;1;254;4;1516232;0
[BEGIN_IODESCRIPTION];M5M1_IN_BOOL1_1;0;0;1;1;1;DDFDSI02;;2;2;206;1;254;4;1516232;0
[BEGIN_IODESCRIPTION];M5M1_IN_BOOL1_2;0;0;1;2;1;DDFSDFDSFSI03;;2;2;207;1;254;4;1516232;0
[BEGIN_IODESCRIPTION];M5M1_IN_BOOL1_3;0;0;1;3;1;DDI0SDD4;;2;2;208;1;254;4;1516232;0
[BEGIN_IODESCRIPTION];M5M1_IN_BOOL1_4;0;0;1;4;1;DDFDSI05;;2;2;209;1;254;4;1516232;0
比如上面的5段字符,用一个统一的公式,把1;DD之后,;;2;2;2 之前的数值提取出来。我有个工作内容,有上万条这样的数据格式需要处理。

有知道的老师,请帮个忙
展开
 我来答
百度网友e1af404
2013-01-30 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.1万
采纳率:59%
帮助的人:4105万
展开全部
你这些数据前面部分的字符量是一定的,后面部分的字符量是一定的,只是中间要取出来的那一部分不一定,那就有门
前一部分[BEGIN_IODESCRIPTION];M5M1_IN_BOOL1_0;0;0;1;0;1;DD字符数量为50
后一部分;;2;2;205;1;254;4;1516232;0字符数量为27,那么如下公式即可
=MID(A1,51,LEN(A1)-50-27)

也可以将数据进行分列处理,以;为分隔符,可得到包含有DDI0fdsa1之类的单元格,再对该格进行处理:假设该格在G列,那么
=right(g1,len(g1)-2)
HYjNever
2013-01-30 · TA获得超过2.4万个赞
知道大有可为答主
回答量:3143
采纳率:81%
帮助的人:775万
展开全部
两种办法:
数据在A列,从A1开始,在第一行任意单元格输入公式:
=MID(A1,FIND("1;DD",A1)+4,FIND(";;2;2;2",A1)-FIND("1;DD",A1)-4)

向下复制公式即可。

或者把数据导出成文本,然后导入excel,选分隔符号方式,然后下一步后在其他空白处输入;号,导入后,再把这一列提出来就是。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TAT萝卜
2013-01-30 · TA获得超过4972个赞
知道大有可为答主
回答量:3084
采纳率:66%
帮助的人:1127万
展开全部
可以用查找替换:
查找:*1;DD,替换:不用输入,全部替换
查找:;;2;2;2*,替换:不用输入,全部替换
OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lala9214
2013-01-30 · TA获得超过838个赞
知道小有建树答主
回答量:1598
采纳率:66%
帮助的人:408万
展开全部
B2输入=mid(A1,find("1;DD",A1)+4,find(";;2;2;2",A1)-find("1;DD",A1)-4)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式