我想从地址中提取一个密码。例如,我想从下面的地址提取751003:
Siksha O Annushandhan大学,扩建的森医院,Khandagiri,K-8,布巴内斯瓦-751003,Odisha
另一个例子,我想从下面的地址提取799001 :萨哈药品分销商;桑蒂帕,Maszid Road,Agartala-799 001,Tripura
发布于 2019-10-21 06:20:37
假设您的数据以单元格A2开始,请在下面的公式中进行尝试。
=LOOKUP(1,1/MID(SUBSTITUTE(A2," ",""),ROW($A$1:$A$199),6),MID(SUBSTITUTE(A2," ",""),ROW($A$1:$A$199),6))
OP注意:因此期望用户尝试解决方案,并包括尝试和困难的描述。
编辑:见下面的编辑。
=LOOKUP(1,1/MID(SUBSTITUTE(A2," ","")&"a",ROW($A$1:$A$199),6),MID(SUBSTITUTE(A2," ",""),ROW($A$1:$A$199),6))
发布于 2019-10-21 06:02:34
尝试使用正则表达式:
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
发布于 2019-10-21 05:30:59
我用的例子
Saha Drug Distributors; Santipara,Maszid Road,Agartala-799 001,Tripura
U可以使用下列公式提取Pin代码:
=MID(TRIM(A1),FIND(CHAR(1),SUBSTITUTE(TRIM(A1)," ",CHAR(1),LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-3,7)
或
=MID(A2,FIND("-",A2)+1,7)
https://stackoverflow.com/questions/58479945
复制相似问题