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

从excel中的单元格获取电子邮件地址,excel,excel-2007,excel-formula,Excel,Excel 2007,Excel Formula,如何从包含更多记录的单元格中获取电子邮件id 例如,单元格A1具有以下值: 谷歌rockstar@xyz.comwww.google.com 我想复制rockstar@xyz.com从单元格A1到B1。您应该使用右、左和查找功能。这对我很有用: =左(右(A1,LEN(A1)-FIND(“,A1,1)),FIND(“,右(A1,LEN(A1)-FIND(“,A1,1)),1)) 我使用空格字符来剪切字符串,但是如果电子邮件地址在中间位置,它只能工作。是正确的。但是包含TRIM()函数也可以在多个

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

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

谷歌rockstar@xyz.comwww.google.com


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

您应该使用
查找功能。这对我很有用:

=左(右(A1,LEN(A1)-FIND(“,A1,1)),FIND(“,右(A1,LEN(A1)-FIND(“,A1,1)),1))

我使用空格字符来剪切字符串,但是如果电子邮件地址在中间位置,它只能工作。

是正确的。但是包含

TRIM()
函数也可以在多个空间上工作


=TRIM(RIGHT(替换(LEFT(A1,FIND(“@”,A1)-1),”,REPT(“,99)),99))&MID(A1,FIND(“,A1&”,FIND(“,A1&”),FIND(“,A1))-FIND(@”,A1))

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


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

=取代基(取代基(GAUCHE(A1;TROUVE(“A1&”)TROUVE(“A1”))-1);报告(“NBCAR(A1));NBCAR(A1)))


是的,这里的关键是数据的模式。如果此精确公式不起作用,您可以使用此公式中的工具查找能够提取您的电子邮件地址的精确数据模式。另一个代码包括多个空格<代码>=TRIM(右(替换(左(A1,FIND(“@”,A1)-1),”,REPT(“,99)),99))&MID(A1,FIND(“,A1&”,FIND(“,A1))-FIND(“,A1))
文本到列是可行的选项吗?
=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(" ",A1&" ",FIND("@",A1))-1)," ",REPT(" ",LEN(A1))),LEN(A1)))