我有一個 1000 選項串列,如下例所示,我需要提取值中的文本。期望的結果是 0012 - 在以下情況下的高級政府管理人員和官員。
<option label="0012 – Senior government managers and officials" value="0012 – Senior government managers and officials"></option>
uj5u.com熱心網友回復:
這應該可以解決問題,其中 B2 是您的字串。這將提取 value=" 和 " 之間的所有內容。
=MID(B2,FIND("value=",B2) 7,FIND(CHAR(34),B2,FIND("value=",B2) 7)-FIND("value=",B2)-7)
uj5u.com熱心網友回復:
作為一種選擇,您可以使用 VBA 來定義 UDF:
Function getValues(html As String) As String
getValues = Split(Split(html, "value")(1), """")(1)
End Function
然后在您的作業簿中像公式一樣呼叫它:
=getValues(A1)
就我個人而言,我發現通過分隔符拆分字串并提取其中一個值的選項非常方便,因此我會更一般地定義它:
Function strtok(instring As String, delim As String, position As Integer) As String
strtok = Split(instring, delim)(position - 1)
End Function
然后表格中的公式會更復雜一些:
=strtok(strtok(A1, "value", 2), """", 2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372882.html
標籤:擅长
