2017-03-04 55 views
0

Excel中是否有公式/內置功能,我可以刪除以文本行中的「http」開頭的任何內容?它們也可以在文本中的任何地方。作爲一個例子,從Excel文本中刪除超鏈接文本

說我有「約翰去公園HTTP \ centeralpark.com吃熱狗HTTPS \ hotdog.com,他非常喜歡」

所以,我想在這裏是什麼文字不帶鏈接:

「約翰去公園,吃熱狗,他非常喜歡」

任何簡單的方法來使用它?提前

感謝

+1

請提供一個示例。文本在哪裏存儲?在單元格或文本框中? – Psi

+0

這只是在一個單元格中,說「A:1」 –

+0

因此,如果你真的想刪除字符串,我推薦VBA – Psi

回答

2

使用VBA函數刪除超鏈接的所有實例:

公式:

= RemoveHyperlink(A1)

enter image description here

代碼:

Public Function RemoveHyperlink(ByVal value1 As String) As String 
    Do While InStr(value1, "http") > 0 And InStr(value1, ".com") > InStr(value1, "http") 
     value1 = Left(value1, InStr(value1, "http") - 1) & Mid(value1, InStr(value1, ".com") + 5) 
    Loop 
    RemoveHyperlink = value1 
End Function 
+0

'這個工作很好,但可以修改爲不以「.com」結尾的鏈接。 ?基本上我只想在「http」後面刪除任何東西,記住鏈接可以出現在兩個句子的中間。 –

+0

想我明白了,謝謝! –

+0

不用擔心,如果您需要幫助,請告知我,我會爲您修改它。 –