如何在 Excel 中从 URL 中提取域名?
在 Excel 中,当您想要分析网络数据、对网站进行分类或执行其他各种操作时,从 URL 中提取域名可能是一项非常有用的任务。通过分离域名,您可以获得有价值的见解并有效地组织信息。在本文中,我们将指导您使用 Excel 公式和函数从 URL 中提取域名。
方法 1
使用 Excel 的文本函数 Excel 提供了一系列强大的文本函数,可用于从 URL 中提取域名。让我们逐步了解如何使用函数组合来实现这一点。
步骤 1
准备数据 - 首先确保您的 URL 位于 Excel 中的一列中。假设 URL 位于 A 列,从单元格 A3 开始。

步骤 2
创建新列 - 在一个空列(例如 C 列)中,在单元格 C3 中输入以下公式 -
=SUBSTITUTE(SUBSTITUTE(MID(A2,SEARCH("//",A2)+2,LEN(A2)),"www.",""),"/","")

注意-
在上面的公式中,A3 表示包含要从中获取域名的网页的单元格,您可以根据需要更改它。
步骤 3
在单元格 C3 中输入公式后,按 Enter 键。然后,选择单元格 C3,并使用填充柄(单元格右下角的小方块)将其向下拖动到要应用公式的范围。执行此操作时,Excel 将自动从每个 URL 中提取域名,并相应地填充到单元格中。您可以参考以下屏幕截图进行直观指导:
[屏幕截图:Excel 单元格 C3 中输入公式,并向下拖动填充柄以提取域名]


按照此步骤操作,您将在相应的单元格中看到从每个 URL 中提取的域名,从而可以有效地分析和组织您的网络数据。
方法 2
使用自定义 VBA 函数:如果您更喜欢自动化方法或需要频繁提取域名,则可以在 Excel 中创建自定义 VBA 函数。操作方法如下:
步骤 1
打开 Visual Basic 编辑器 - 按"Alt + F11"在 Excel 中打开 Visual Basic 编辑器。
步骤 2
插入新模块 - 从菜单中,转到"插入",然后选择"模块"以插入新模块。

步骤 3
编写 VBA 函数 - 在模块中,编写以下 VBA 代码 -
Function ExtractDomain(ByVal URL As String) As String
'Update 20140904
If InStr(URL, "//") Then
URL = Mid(URL, InStr(URL, "//") + 2)
End If
If Left(URL, 4) Like "[Ww][Ww][Ww0−9]." Then
URL = Mid(URL, 5)
End If
ExtractDomain = Split(URL, "/")(0)
End Function
步骤 4
使用自定义函数− 编写 VBA 代码后,关闭 Visual Basic 编辑器。现在,您可以在 Excel 中使用自定义函数"Extractdomain",就像使用其他内置函数一样。例如,在单元格 C6 中,您可以输入公式:

步骤 5
然后按 Enter 键,选择单元格 C6,并将填充柄向下拖动到您想要包含此公式的单元格,即可从每个网页单元格中提取所有域名。

结论
可以使用 Excel 内置文本函数或创建自定义 VBA 函数从 URL 中提取域名。这两种方法都提供了便捷的域名提取和高效组织网络数据的方法。选择适合您需求的方法,即可轻松开始从 URL 中提取域名。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/


