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

him*_*056 3 excel excel-2007 excel-formula

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

例如,Cell A1具有以下值:

google rockstar@xyz.com www.google.com

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

小智 6

您应该使用RIGHT,LEFTFIND功能.
这对我有用:

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

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

希望它有所帮助

  • 另一个代码包括多个空格.`= TRIM(右(SUFTTITUTE(左(A1,FIND("@",A1)-1),"",REPT("",99)),99))和MID(A1,FIND("@",A1) ),FIND("",A1&"",FIND("@",A1)) - FIND("@",A1))` (2认同)

him*_*056 6

@ ArtiBucco的回答是正确的.但是包括TRIM()功能也将在多个空间上工作.

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