是否有可能find和删除Excel中的两个指定的字符之间的任何单元格?

我试图用“+”来清理电子邮件地址,以获得实际电子邮件地址的清单。 这里有一些例子-

  • richard.james+1000@gmail.com
  • richardbluth+peace@gmail.com
  • richardbutt+fakeemail@gmail.com
  • 我想要做的是find一个公式,可以删除“+”和“@”之间的所有字符,包括“+”。

    我期望从上面的三个示例电子邮件的输出是这样的:

  • richard.james@gmail.com
  • richardbluth@gmail.com
  • richardbutt@gmail.com
  • 到目前为止,我想到的唯一方法是先用“+”做文本到列,然后一旦把电子邮件的第一部分分开,然后为最后部分做另一个文本到列按“@”,然后删除“+”和“@”之间的中间字符。 然后我把第一部分电子邮件和最后一部分连接起来。

    所以,

    richardbutt+fakeemail@gmail.com

  • 第一个文本到列分裂“richardbutt”和“fakeemail@gmail.com”
  • 第二个文本到列分割“fakeemail”和“gmail.com”
  • 最后,我只是连接“richardbutt”与“gmail.com”,并添加“@”
  • 但我想知道是否有办法在一个公式内做到这一切? 愿意从我目前的做法中学习一种新的方式。

    谢谢,罗杰

    尝试

    =MID(A8,1,FIND("+",A8)-1)&MID(A8,FIND("@",A8),LEN(A8)) 

    在这里输入图像说明

    作为替代,你可以用查找和replace来做到这一点。 按下Ctrl H打开“查找和replace”对话框。 在+*@的“查找内容”中,在+*@中的“replace为”中键入“全部replace”

    查找和替换示例