如何在Google Sheets/Excel中从域名提取国别代码(若存在)?
提取域名中的国别代码(Google Sheets & Excel 公式方案)
Google Sheets 公式
直接用正则匹配提取,适配绝大多数域名格式:
=IF(REGEXMATCH(A1, "\.[a-z]{2}$"), REGEXEXTRACT(A1, "\.([a-z]{2})$"), "NA")
逻辑说明
REGEXMATCH(A1, "\.[a-z]{2}$"):检查域名末尾是否为「.两位小写字母」的格式- 匹配成功则提取点后的两位字母作为国别代码
- 匹配失败(如
.com这类通用顶级域名)返回NA
Excel 公式
分版本提供适配方案:
适用于Excel 365/2021(支持正则)
=IFERROR(REGEXEXTRACT(A1, "\.([a-z]{2})$"), "NA")
逻辑与Google Sheets公式一致,用IFERROR捕获不匹配场景,返回NA。
适用于旧版Excel(无正则支持)
用字符串截取函数实现:
=IF(AND(LEN(RIGHT(A1,2))=2, LEFT(RIGHT(A1,3),1)="."), RIGHT(A1,2), "NA")
逻辑说明
- 取域名最后3位,判断第一位是否为点(确保最后两位是顶级域名后缀)
- 满足条件则提取最后两位作为国别代码,否则返回
NA
示例验证
- 输入
mk.ru→ 返回ru - 输入
news.yahoo.co.jp→ 返回jp - 输入
nabdn.com→ 返回NA
内容的提问来源于stack exchange,提问作者Aditya S
相关产品推荐
相关产品推荐

