微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在谷歌表中的特定字符后替换所有内容

如何解决在谷歌表中的特定字符后替换所有内容

所以我有一个包含 3 万多封电子邮件的文档。问题是,在电子邮件后出现的导出随机字符期间,类似 name@email.com2019-10-10T0545152019-10-10T054515f 或 name@email.com00000000000700392019-11-28T070

我的问题是,如何删除所有单元格中“.com”或“.fr”之后的所有内容

解决方法

您可以尝试使用 REGEXREPLACE。

=REGEXREPLACE(A1,"\.com.*|\.fr.*","")
,

试试

=REGEXEXTRACT(A1,".+\.com|.+\.fr")
,

根据其他人添加的内容,您可以从 A 列中获取所有电子邮件并使用正则表达式获取值。使用 ARRAYFORMULA,您可以在一个公式中完成:

=ARRAYFORMULA(IF(A:A<>""; REGEXEXTRACT(A:A; ".+\.(?:com|fr)"); ""))

纲要

  • ARRAYFORMULA 允许对整列执行公式
  • REGEXEXTRACT 使用正则表达式提取部分字符串
  • IF 有条件的。在这种情况下,它用于在单元格为空时不执行,以防止出现错误。

参考文献

,

假设您的原始数据电子邮件列表位于 A2:A 中,请在其他空列(例如 B2)的第 2 行中尝试此操作:

=ArrayFormula(IF(A2:A="",REGEXEXTRACT(A2:A,"^.+\.\D+")))

用简单的英语来说,这意味着“提取所有内容,直到找到的最后一个点,后面跟着一些非数字。”

这应该是任何后缀(例如,.com.co.biz.org.ma.gov 等)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。