Skip to content

p_ExtractEmail函数

函数名:p_提取Email / p_ExtractEmail

函数功能

从混合文本中提取所有符合标准的电子邮件地址,自动去除重复项,支持横向或竖向排列结果。

参数规范

参数名类型必填示例特殊说明
rawTextString"联系admin@example.com"支持直接文本或单元格引用
orientationInteger10=横向排列(默认),1=竖向排列

使用案例

基础邮箱提取

问题描述:从文本中提取首个邮箱地址
公式演示

excel
=p_ExtractEmail("服务邮箱:service@company.com")

输出效果

text
service@company.com

多邮箱去重处理

问题描述:提取并去重多个邮箱地址
公式演示

excel
=p_ExtractEmail(A1, 1)  // A1="联系a@x.com或b@x.com"

输出效果

text
a@x.com
b@x.com

技术说明

邮箱识别规则

  • 标准格式:local-part@domain
  • 有效字符集:[a-zA-Z0-9._%+-]
  • 域名要求:至少2级(.[a-zA-Z]{2,})

异常处理

错误场景返回值
空文本未找到Email地址
正则匹配异常错误: 提取失败

扩展应用

批量提取通讯录

excel
=TRANSPOSE(p_ExtractEmail(A1:A10, 0))

有效性验证

excel
=IF(ISERROR(p_ExtractEmail(B2)), "无效", "有效")

注:本函数支持Excel 2010及以上版本,提取结果自动忽略大小写差异