从excel中的单元格获取电子邮件地址

时间:2012-06-28 11:14:59

标签: excel excel-2007 excel-formula

如何从包含更多记录的单元格中获取电子邮件ID?

例如单元格 A1 具有以下值:

  

google rockstar@xyz.com www.google.com

我想将 rockstar@xyz.com 从单元格 A1 复制到 B1

4 个答案:

答案 0 :(得分:6)

您应该使用RIGHTLEFTFIND功能 这对我有用:

=LEFT(RIGHT(A1,LEN(A1)-FIND(" ",A1,1)),FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1,1)),1))

我使用空格字符来剪切字符串,但只有在电子邮件地址位于中间位置时才会起作用。

希望有所帮助

答案 1 :(得分:6)

@ArtiBucco's answer是正确的。但是包含TRIM()函数也可以在多个空间中工作。

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND("@",A1)-1)," ",REPT(" ",99)),99))&MID(A1,FIND("@",A1),FIND(" ",A1&" ",FIND("@",A1))-FIND("@",A1))

答案 2 :(得分:4)

此公式在文本(source)中的任意位置找到电子邮件地址:

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(" ",A1&" ",FIND("@",A1))-1)," ",REPT(" ",LEN(A1))),LEN(A1)))

答案 3 :(得分:1)

对于使用Excel的法语用户,您可以使用此功能:

  

= SUPPRESPACE(DROITE(SUBSTITUE(GAUCHE(A1; TROUVE(“”; A1&“”; TROUVE(“ @”; A1))-1);“”; REPT(“” ;; NBCAR(A1)))) ; NBCAR(A1)))