3

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

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

谷歌rockstar@xyz.com www.google.com

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

4

4 回答 4

6

您应该使用RIGHT,LEFTFIND函数。这对我有用:

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

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

于 2012-06-28T11:38:54.420 回答
6

@ArtiBucco 的回答是正确的。但包含TRIM()函数也适用于多个空间。

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

于 2012-10-19T17:52:11.670 回答
4

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

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(" ",A1&" ",FIND("@",A1))-1)," ",REPT(" ",LEN(A1))),LEN(A1)))
于 2016-10-07T06:54:58.967 回答
1

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

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

于 2019-02-14T18:06:25.060 回答