提取两个特定字符或数字之间的单词

问题描述 投票:0回答:3

我想从excel单元中提取两个特定的单词,即:单元A1包含数据

{"defvcision":"DISASDEE","reascdwon":"labwcel","cowcddcents":"SwcA:Ercwdcror:CwcOwccPcewS:SewellerApcwecpewcal-BwerLR:2/24/2020 : 306973918 @ snedcharo"}

现在我想从单元格中提取306973918和snedcharo。这些to值在其他单元格中将是动态的,即A2A3...

我尝试过公式

=MID(A1, SEARCH(":",A1) + 1, SEARCH(":",A1,SEARCH(":",A1)+1) - SEARCH(":",A1) - 1)

但是那不起作用。

excel vba excel-formula excel-2010 excel-2007
3个回答
0
投票

如果所有单元格都使用相同的格式,您也可以在此单元格上使用带分隔符和空格的文本,并且您的数字将在“ C”列上


0
投票

最简单的方法是使用UDF。为了定义UDF,您需要在工作表模块中编写简单的函数,如下图所示:enter image description here

然后您可以在如下的工作表中使用它:enter image description here

下面是功能代码,您可以根据需要进行调整:

Function ExtractText(text As String)
    text = StrReverse(text)
    colonIdx = InStr(1, text, ":")
    apostropheIdx = InStr(1, text, """")
    text = Mid(text, apostropheIdx + 1, colonIdx - apostropheIdx - 2)
    ExtractText = StrReverse(text)
End Function

0
投票

A2中,公式向下复制到A3

=TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A$1,"""}","")," @","")," ",REPT(" ",99)),(3-ROW(A1))*99),99))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.