首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从excel中的文本中提取6位数字?下面的例子

如何从excel中的文本中提取6位数字?下面的例子
EN

Stack Overflow用户
提问于 2019-10-21 04:49:47
回答 4查看 1.8K关注 0票数 0

我想从地址中提取一个密码。例如,我想从下面的地址提取751003:

Siksha O Annushandhan大学,扩建的森医院,Khandagiri,K-8,布巴内斯瓦-751003,Odisha

另一个例子,我想从下面的地址提取799001 :萨哈药品分销商;桑蒂帕,Maszid Road,Agartala-799 001,Tripura

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-10-21 06:20:37

假设您的数据以单元格A2开始,请在下面的公式中进行尝试。

代码语言:javascript
运行
复制
=LOOKUP(1,1/MID(SUBSTITUTE(A2," ",""),ROW($A$1:$A$199),6),MID(SUBSTITUTE(A2," ",""),ROW($A$1:$A$199),6))

OP注意:因此期望用户尝试解决方案,并包括尝试和困难的描述。

编辑:见下面的编辑。

代码语言:javascript
运行
复制
=LOOKUP(1,1/MID(SUBSTITUTE(A2," ","")&"a",ROW($A$1:$A$199),6),MID(SUBSTITUTE(A2," ",""),ROW($A$1:$A$199),6))
票数 2
EN

Stack Overflow用户

发布于 2019-10-21 06:02:34

尝试使用正则表达式:

代码语言:javascript
运行
复制
Sub ExtractCode()
    Set regex = CreateObject("VBScript.RegExp")
    ' pattern explanation: \d{6} - match 6 digits
    regex.Pattern = "\d{6}"
    ' Get address from cell A1 and remove all spaces
    testString = Replace(Cells(1, 1), " ", "")
    MsgBox regex.Execute(testString)(0).Value
    ' Get address from cell A2 and remove all spaces
    testString = Replace(Cells(2, 1), " ", "")
    MsgBox regex.Execute(testString)(0).Value
End Sub
票数 2
EN

Stack Overflow用户

发布于 2019-10-21 05:30:59

我用的例子

代码语言:javascript
运行
复制
Saha Drug Distributors; Santipara,Maszid Road,Agartala-799 001,Tripura

U可以使用下列公式提取Pin代码:

代码语言:javascript
运行
复制
=MID(TRIM(A1),FIND(CHAR(1),SUBSTITUTE(TRIM(A1)," ",CHAR(1),LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-3,7)

代码语言:javascript
运行
复制
=MID(A2,FIND("-",A2)+1,7)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58479945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档