如何批量提取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 之前的数值提取出来。我有个工作内容,有上万条这样的数据格式需要处理。
有知道的老师,请帮个忙 展开
[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 之前的数值提取出来。我有个工作内容,有上万条这样的数据格式需要处理。
有知道的老师,请帮个忙 展开
4个回答
展开全部
你这些数据前面部分的字符量是一定的,后面部分的字符量是一定的,只是中间要取出来的那一部分不一定,那就有门
前一部分[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)
前一部分[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)
展开全部
两种办法:
数据在A列,从A1开始,在第一行任意单元格输入公式:
=MID(A1,FIND("1;DD",A1)+4,FIND(";;2;2;2",A1)-FIND("1;DD",A1)-4)
向下复制公式即可。
或者把数据导出成文本,然后导入excel,选分隔符号方式,然后下一步后在其他空白处输入;号,导入后,再把这一列提出来就是。
数据在A列,从A1开始,在第一行任意单元格输入公式:
=MID(A1,FIND("1;DD",A1)+4,FIND(";;2;2;2",A1)-FIND("1;DD",A1)-4)
向下复制公式即可。
或者把数据导出成文本,然后导入excel,选分隔符号方式,然后下一步后在其他空白处输入;号,导入后,再把这一列提出来就是。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用查找替换:
查找:*1;DD,替换:不用输入,全部替换
查找:;;2;2;2*,替换:不用输入,全部替换
OK了
查找:*1;DD,替换:不用输入,全部替换
查找:;;2;2;2*,替换:不用输入,全部替换
OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B2输入=mid(A1,find("1;DD",A1)+4,find(";;2;2;2",A1)-find("1;DD",A1)-4)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询