如何在Google Sheets中从单元格混杂文本提取邮箱与手机号码
Google Sheets 混杂文本提取邮箱、手机号实现方法
假设待处理的原始文本存储在单元格A1,直接使用内置正则提取函数即可完成匹配,不需要额外插件。
提取电子邮箱
在空白单元格输入以下公式:
=REGEXEXTRACT(A1, "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}")
公式通过标准邮箱正则规则匹配,可精准提取示例文本中的b.hoang@hotmail.de,不会夹带前后的普通叙述内容。
提取手机号码
针对示例中带国际区号、空格分隔的手机号格式,在空白单元格输入以下公式:
=REGEXEXTRACT(A1, "\+\d{1,3}\s*\d{3}\s*\d{3}\s*\d{4,5}")
该公式可兼容带+开头的国际区号、不同空格分隔长度的手机号格式,能准确提取示例中的+49 176 420 59178。如果需要适配其他地区的手机号规则,只需调整正则内对应的数字位数参数即可。
使用注意事项
- 需要批量处理整列数据时,输入完首个单元格的公式后,鼠标点住单元格右下角的填充柄向下拖拽,即可自动适配每一行的内容完成提取
- 如果单个单元格内存在多个邮箱/手机号,可搭配
REGEXREPLACE、SPLIT函数做拆分提取,也可通过Google Apps Script编写自定义正则函数实现全量匹配 - 若公式返回
#N/A报错,代表当前单元格内没有符合规则的匹配内容,可在外层套一层容错逻辑优化显示:=IFERROR(你的提取公式, "无匹配结果")
内容的提问来源于stack exchange,提问作者Bao Hoang
相关产品推荐
相关产品推荐

