如何修剪Excel

时间:2016-11-05 19:27:17

标签: excel

我有一些包含超链接的单元格。超链接具有前导空格。如果我使用TRIM,返回的结果只是一个文本,而不是一个超链接。

是否有工作表函数(不是vba)可以删除前导空格并保留超链接的功能?

实施例: ____Link1Text(其中___是空格,link1Text是单元格中的超链接)。

谢谢。

1 个答案:

答案 0 :(得分: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))