如何从包含更多记录的单元格中获取电子邮件ID?
例如单元格 A1 具有以下值:
google rockstar@xyz.com www.google.com
我想将 rockstar@xyz.com 从单元格 A1 复制到 B1 。
答案 0 :(得分:6)
您应该使用RIGHT
,LEFT
和FIND
功能
这对我有用:
=LEFT(RIGHT(A1,LEN(A1)-FIND(" ",A1,1)),FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1,1)),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))
答案 2 :(得分:4)
此公式在文本(source)中的任意位置找到电子邮件地址:
=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND(" ",A1&" ",FIND("@",A1))-1)," ",REPT(" ",LEN(A1))),LEN(A1)))
答案 3 :(得分:1)
对于使用Excel的法语用户,您可以使用此功能:
= SUPPRESPACE(DROITE(SUBSTITUE(GAUCHE(A1; TROUVE(“”; A1&“”; TROUVE(“ @”; A1))-1);“”; REPT(“” ;; NBCAR(A1)))) ; NBCAR(A1)))