我想从excel单元中提取两个特定的单词,即:单元A1
包含数据
{"defvcision":"DISASDEE","reascdwon":"labwcel","cowcddcents":"SwcA:Ercwdcror:CwcOwccPcewS:SewellerApcwecpewcal-BwerLR:2/24/2020 : 306973918 @ snedcharo"}
现在我想从单元格中提取306973918
和snedcharo。这些to值在其他单元格中将是动态的,即A2
A3
...
我尝试过公式
=MID(A1, SEARCH(":",A1) + 1, SEARCH(":",A1,SEARCH(":",A1)+1) - SEARCH(":",A1) - 1)
但是那不起作用。
如果所有单元格都使用相同的格式,您也可以在此单元格上使用带分隔符和空格的文本,并且您的数字将在“ C”列上
最简单的方法是使用UDF。为了定义UDF,您需要在工作表模块中编写简单的函数,如下图所示:
下面是功能代码,您可以根据需要进行调整:
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