Google Sheets:从带超链接的邮箱地址中提取用户名
提取Google表格中超链接邮箱的用户名部分
可以通过Google Sheets的函数组合实现,具体步骤和公式如下:
核心公式(针对超链接单元格):
在空白单元格输入以下公式,替换A1为包含超链接全名的单元格地址:=REGEXEXTRACT(REGEXEXTRACT(FORMULATEXT(A1), """(.+?)"""), "^.+?@")公式说明:
FORMULATEXT(A1):获取单元格的公式文本(比如超链接公式=HYPERLINK("kennysmith01@gmail.com", "Kenny Smith"))。- 第一个
REGEXEXTRACT:从公式文本中提取引号包裹的邮箱地址(即kennysmith01@gmail.com)。 - 第二个
REGEXEXTRACT:从邮箱地址中提取从开头到@的部分(即kennysmith01@)。
兼容纯文本邮箱的版本:
如果表格中存在部分纯文本邮箱(非超链接),可以用以下公式兼容两种情况:=IFERROR(REGEXEXTRACT(REGEXEXTRACT(FORMULATEXT(A1), """(.+?)"""), "^.+?@"), IFERROR(REGEXEXTRACT(A1, "^.+?@"), ""))这个公式会优先处理超链接单元格,若单元格是纯文本邮箱则直接提取,都不符合时返回空值。
批量应用:
输入公式后,拖动单元格右下角的填充柄,即可批量应用到所有目标单元格。
内容的提问来源于stack exchange,提问作者Ken
相关产品推荐
相关产品推荐

