如何从包含更多记录的单元格中获取电子邮件 ID?
例如,单元格A1具有以下值:
谷歌rockstar@xyz.com www.google.com
我想将rockstar@xyz.com从单元格A1复制到B1。
如何从包含更多记录的单元格中获取电子邮件 ID?
例如,单元格A1具有以下值:
谷歌rockstar@xyz.com www.google.com
我想将rockstar@xyz.com从单元格A1复制到B1。
您应该使用RIGHT
,LEFT
和FIND
函数。这对我有用:
=LEFT(RIGHT(A1,LEN(A1)-FIND(" ",A1,1)),FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1,1)),1))
我使用空格字符来剪切字符串,但它仅在电子邮件地址位于中间位置时才有效。
@ArtiBucco 的回答是正确的。但包含TRIM()
函数也适用于多个空间。
=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND("@",A1)-1)," ",REPT(" ",99)),99))&MID(A1,FIND("@",A1),FIND(" ",A1&" ",FIND("@",A1))-FIND("@",A1))
此公式在文本 ( source )中的任意位置查找电子邮件地址:
=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(" ",A1&" ",FIND("@",A1))-1)," ",REPT(" ",LEN(A1))),LEN(A1)))
对于使用法语 Excel 的法语用户,您可以使用此功能:
=SUPPRESPACE(DROITE(SUBSTITUE(GAUCHE(A1;TROUVE(" ";A1&" ";TROUVE("@";A1))-1);" ";REPT(" ";NBCAR(A1)));NBCAR(A1)))