如何在 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 提取域名,并相应地填充单元格。您可以参考下面的屏幕截图以获得视觉指导 -
[屏幕截图:带有单元格 C3 中公式和填充柄向下拖动以提取域名的 Excel]
通过执行此步骤,您将看到从每个 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,并将填充柄向下拖动到您希望包含此公式的单元格,所有域名都将从每个网页单元格中提取。
结论
可以使用内置文本函数或创建自定义 VBA 函数来从 Excel 中的 URL 提取域名。这两种方法都提供了一种方便的方式来提取域名并有效地组织网络数据。选择适合您需求的方法,并轻松地开始从 URL 提取域名。