如何从excel 不规则字符串中提取包含特定字符的内容 100

如图,每个excel中我都要把含9190的字符取出来,比如第一行要取919000101,第三行要取919000901919000903,需要详细步骤... 如图, 每个excel 中我都要把含9190 的字符取出来, 比如第一行要取919000101, 第三行要取919000901 919000903, 需要详细步骤 展开
 我来答
jelifq
2019-09-12 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1590
采纳率:68%
帮助的人:695万
展开全部
假定数据在A列,从A1单元格开始,在B列实力需要的提取的特定字符的内容,在B1写公式:
=MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),1),9) & " " & MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),2),9) & " " & MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),3),9) & " " & MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),4),9) & " " & MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),5),9) & " " & MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),6),9) & " " & MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),7),9) & " " & MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),8),9) & " " & MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),9),9) & " " & MID($A1,SMALL(IFERROR(IF(LEFT(MID($A1,COLUMN($A$1:$KN$1),9),4)="9190",COLUMN($A$1:$KN$1),4^8),4^8),10),9)
注意:上述公式假定你A列的数据最多只有300字符,如果超过,则要改公式;而且假定你A列中最多出现10个发票号,如果超高,则要改公式。
然后选定B1单元格后鼠标点击进去上面的公式栏,然后按Ctrl+Shift+Enter/回车三键(按住Ctrl+Shift两键,然后按Enter/回车),直至公式首尾出现{ },然后向下拖动填充B1单元格公式到B2、B2等B列单元格。
jjdsjeff
2019-09-11 · TA获得超过2052个赞
知道大有可为答主
回答量:2468
采纳率:72%
帮助的人:611万
展开全部

复制数据到Word中,按ctrl+h,勾选使用通配符,查找9190[0-9]{5},查找全部,字体标红。



查找替换掉黑色字体,全部替换。


再次使用通配符查找替换,如下图。





复制回Excel,按空格分列。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Stcxj
高粉答主

2019-09-12 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:7.1万
采纳率:67%
帮助的人:1.8亿
展开全部

抓图最忌没有行列号!看我的抓图。有限公式!

B2输入

=IFERROR(MID(A2,MAX(ISNUMBER(--MID(A2,ROW(INDIRECT("1:"&(LEN(A2)-8))),9))*ROW(INDIRECT("1:"&(LEN(A2)-8))))-1,9),"")

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

C2输入

=IFERROR(MID(LEFT(A2,FIND(" 9",A2)-1),MAX(ISNUMBER(--MID(LEFT(A2,FIND(" 9",A2)-1),ROW(INDIRECT("1:"&(LEN(LEFT(A2,FIND(" 9",A2)-1))-8))),9))*ROW(INDIRECT("1:"&(LEN(LEFT(A2,FIND(" 9",A2)-1))-8)))),9),"")

也是数组公式,操作同上。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一口锡矿aX
2019-09-11 · 贡献了超过408个回答
知道答主
回答量:408
采纳率:5%
帮助的人:35.4万
展开全部
编程写代码来处理,再多再复杂也不怕
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2019-09-11 · TA获得超过6664个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2677万
展开全部
又有一个号码的,又有两个号码的,建议使用代码唉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式