可使用LEFT+FIND、SPLIT、REGEXEXTRACT或SUBSTITUTE+TRIM+LEFT四种公式提取邮箱“@”前用户名:一、=LEFT(B2,FIND("@",B2)-1);二、=INDEX(SPLIT(B2,"@"),1,1);三、=REGEXEXTRACT(B2,"^(1+)@");四、=TRIM(LEFT(SUBSTITUTE(TRIM(B2),"@",REPT(" ",99)),99))。@ ↩

如果您在Google表格中处理包含邮箱地址的数据,需要快速分离出“@”符号前的用户名部分,则可借助内置文本函数实现精准提取。以下是多种可靠且兼容性强的公式用法:
一、LEFT + FIND 组合公式
该方法通过定位“@”在字符串中的位置,再从左侧截取其前所有字符,适用于所有版本的Google表格,稳定性高且逻辑清晰。
1、在目标单元格(如C2)输入公式:=LEFT(B2,FIND("@",B2)-1)
2、按Enter确认计算结果
3、将该单元格公式向下拖拽填充至其他行,自动适配各邮箱地址
二、SPLIT 函数直接拆分
SPLIT函数可按指定分隔符将文本一次性分割为多列,无需嵌套查找,操作简洁,适合批量预处理场景。
1、在目标单元格(如C2)输入公式:=INDEX(SPLIT(B2,"@"),1,1)
2、按Enter确认计算结果
3、向下填充公式,每行仅返回“@”左侧部分
三、REGEXEXTRACT 正则提取法
利用正则表达式匹配“@”之前连续的非@字符序列,具备强容错性,可自动跳过开头空格或异常格式干扰。
1、在目标单元格(如C2)输入公式:=REGEXEXTRACT(B2,"^([^@]+)"&"@")
2、按Enter确认计算结果
3、向下填充公式,对含前置空格或特殊符号的邮箱仍能稳定提取前缀
四、SUBSTITUTE + TRIM + LEFT 多层清洗法
当原始数据存在前后空格、全角符号或不可见字符时,需先标准化再提取,避免FIND报错或截取偏移。
1、在目标单元格(如C2)输入公式:=TRIM(LEFT(SUBSTITUTE(TRIM(B2),"@",REPT(" ",99)),99))
2、按Enter确认计算结果
3、向下填充公式,确保空格干扰被彻底清除后再截取










