p_ExtractEmail函数
函数名:p_提取Email / p_ExtractEmail
函数功能
从混合文本中提取所有符合标准的电子邮件地址,自动去除重复项,支持横向或竖向排列结果。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
rawText | String | 是 | "联系admin@example.com" | 支持直接文本或单元格引用 |
orientation | Integer | 否 | 1 | 0=横向排列(默认),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及以上版本,提取结果自动忽略大小写差异