2016-11-05 98 views
1

我有一些包含超鏈接的單元格。超鏈接有前導空白。如果我使用TRIM,返回的結果只是一個文本,而不是超鏈接。如何在Excel中修剪超鏈接的顯示文本

是否有工作表函數(不是vba)可以刪除前導空白並保留超鏈接的功能?

示例: ____Link1Text(其中___是空白,link1Text是單元格中的超鏈接)。

謝謝。

+0

您是否嘗試過用什麼替換空間的空間? – pnuts

+0

對於一個函數,你可以試試'= HYPERLINK(TRIM(A1))' –

+0

@RonRosenfeld,謝謝你的幫助。我嘗試了你的建議,它用於修剪前導空白並保持超鏈接的外觀和感覺,但是當我單擊修剪後的文本時,雖然原始超鏈接正在工作,但我收到消息「錯誤無法打開文件」 。 Thx再次。 – NoChance

回答

1

你可以試試:

=HYPERLINK(TRIM(A1)) 

但是,如果Link1Text(不帶前導空格)是不實際的URL或完整的文件路徑,則Excel公式將無法工作。您需要一個VBA例程來提取實際的超鏈接地址。如果是這樣的話,那就試試這個UDF(用戶自定義函數):

Function GetHyperlink(RG As Range) As String 
    GetHyperlink = RG.Hyperlinks(1).Address 
End Function 

,然後在單元格中使用這個公式:

=HYPERLINK(GetHyperlink(A1),TRIM(A1)) 
+0

謝謝你的幫助。 – NoChance