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

问题描述 投票:3回答:4

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

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

google [email protected] www.google.com

我想将[email protected]从单元格[[A1复制到B1

excel excel-2007 excel-formula
4个回答
6
投票
您应该使用RIGHTLEFTFIND功能。这对我有用:

=LEFT(RIGHT(A1,LEN(A1)-FIND(" ",A1,1)),FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1,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))


4
投票
此公式在文本(source)内的任何位置查找电子邮件地址:

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


1
投票
对于具有法语Excel的法语用户,您可以使用此功能:

= SUPPRESPACE(DROITE(SUBSTITUE(GAUCHE(A1; TROUVE(“”; A1&“”; TROUVE(“ @”; A1))-1);“”; REPT(“”; NBCAR(A1)))); NBCAR(A1)))
© www.soinside.com 2019 - 2024. All rights reserved.