在Excel中提取域名的操作可通过多种方法实现,核心思路是利用文本函数(如FIND、MID、LEFT等)定位并截取域名部分。以下是详细步骤与扩展说明。

公式逻辑:通过定位"//"和第一个斜杠"/"的位置,截取中间内容(即域名)。以下是通用公式:
excel =IFERROR( MID(A1, FIND("//", A1) + 2, FIND("/", A1, FIND("//", A1) + 2) - FIND("//", A1) - 2), MID(A1, FIND("//", A1) + 2, LEN(A1)) )执行步骤:
1. FIND("//", A1):确定协议(如http://)后的起始位置。
2. FIND("/", A1, ...):查找域名后的第一个斜杠位置。
3. MID():截取协议结束到路径开始之间的字符串。
示例输出:
| 原始URL | 提取结果 |
|---|---|
| https://www.example.com/page | www.example.com |
| http://sub.domain.co.uk | sub.domain.co.uk |
| ftp://files.server.net:8080 | files.server.net |
针对复杂URL(如含端口、无协议或路径缺失),需调整公式:
excel =LET( protocol, FIND("//", A1), start, IF(protocol>0, protocol+2, 1), slash, FIND("/", A1, start), domain_len, IFERROR(slash - start, LEN(A1) - start + 1), MID(A1, start, domain_len) )关键改进:
- 兼容无协议(如直接输入"example.com")。
- 处理URL末尾无斜杠的情况。
Power Query可批量处理大规模数据,步骤如下:
1. 数据导入:选择数据 > 从表格。
2. 添加列:使用公式 = Uri.Host([URL]) 提取域名。
3. 导出结果:关闭并加载至Excel工作表。
域名通常分为三部分(以"blog.example.co.uk"为例):
| 子域名 | 主域名 | 顶级域名(TLD) |
|---|---|---|
| blog | example | .co.uk |
若需提取主域名+TLD(如"example.co.uk"),需结合RIGHT和SEARCH函数定位倒数第二个点。
域名提取常用于:
- 网站流量分析:统计不同域名的访问量。
- 数据清洗:规范化用户输入的URL数据。
- SEO监控:分离域名以追踪搜索引擎排名。

查看详情

查看详情