如果要检查链接,如何在excel或电子表格中编写IF公式

如果要检查链接,如何在excel或电子表格中编写IF公式,excel,spreadsheet,Excel,Spreadsheet,我想知道是否有可能在excel或表格中编写一个if公式来检查单元格是否包含链接。目前,有多行数据是字符串,有些数据有网址 有没有可能写出这个的if公式 谢谢我不确定如何使用公式,但如果您愿意,可以使用VBA轻松做到这一点: If Range("A1").Hyperlinks.Count > 0 Then MsgBox "A hyperlink" Else MsgBox "NOT a hyperlink" End If 上面检查单元格A1是否包含超链接。这很简单,但希望您能理解。如

我想知道是否有可能在excel或表格中编写一个if公式来检查单元格是否包含链接。目前,有多行数据是字符串,有些数据有网址

有没有可能写出这个的if公式


谢谢

我不确定如何使用公式,但如果您愿意,可以使用VBA轻松做到这一点:

If Range("A1").Hyperlinks.Count > 0 Then
  MsgBox "A hyperlink"
Else
  MsgBox "NOT a hyperlink"
End If

上面检查单元格A1是否包含超链接。这很简单,但希望您能理解。

如果您使用VBA,您可以编写自己的用户定义函数,然后在If语句中使用

Function ishyperlink(r As Range) As Boolean

If r.Hyperlinks.Count > 0 Then
    ishyperlink = True
Else
    ishyperlink = False
End If

End Function

在cell=ifishyperlinkA1、hyper、no-hyper

中,如果您想使用现成的Excel函数,您可以使用us=Find或=Search来测试单元格是否具有网址的任何公共元素,例如www.or.com等。您可能需要嵌套一些=IFERROR语句或使用=IFERROR,,以涵盖这些可能性。 您可能希望使用=IFERROR来捕获没有任何公共web地址元素的单元格的错误。 因此,它可能看起来像=ifErrorFindWW,A1>0,0如果它找到了www,它将返回TRUE,如果它没有找到www,则返回0,您可以将其嵌套在另一个=if语句中。 它不是防弹的,但可能足够了。 我不知道有哪个Excel函数专门测试单元格中的超链接