![使用 Excel 从电子邮件地址中提取顶级域名](https://linux22.com/image/1575131/%E4%BD%BF%E7%94%A8%20Excel%20%E4%BB%8E%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80%E4%B8%AD%E6%8F%90%E5%8F%96%E9%A1%B6%E7%BA%A7%E5%9F%9F%E5%90%8D.png)
答案1
这可以通过公式轻松完成。
为了避免重复计算,我建议设置一个辅助列来提取符号后的文本@
,该文本将在公式中被多次引用。
如果电子邮件地址在 A1 中,请将此辅助公式放入单元格 B1 中:
=MID(A1,FIND("@",A1)+1,99)
下一步是计算.
B1 中的字符数。具有子域的域将有 2 个字符,因此仅当计数大于 1 时,才需要截断第一个字符之前的所有内容(包括第一个.
字符)。
=IF(LEN(B1)-LEN(SUBSTITUTE(B1,".",""))>1,MID(B1,FIND(".",B1)+1,99),B1)
屏幕截图显示了此公式组合的实际效果。当然,您可以用 B1 中的公式替换 B1 中提到的每个内容,但这样维护起来会更困难,计算时间也会更长(不过对于几百个电子邮件地址来说这并不重要)。