需要 Excel 公式来从电子邮件 ID 中获取文本(组织名称)

需要 Excel 公式来从电子邮件 ID 中获取文本(组织名称)

我需要一个带有 if 条件的 Excel 公式。

如果邮件 ID[电子邮件保护]那么结果应该是 XYZ,如果邮件 ID 是[电子邮件保护]那么结果应该是 XYZ。

如果存在上述任何邮件 ID,结果应该是 XYZ。

对于第一个,我得到的公式是,如果邮件 ID 在 C2 中,那么公式如下

UPPER(SUBSTITUTE(LEFT(MID(C2,FIND("@",C2)+1,LEN(C2)),FIND(".",MID(C2,FIND("@",C2)+2,LEN(C2)))),"."," "))

答案1

假设你的电子邮件已登录A1——使用这个怪物:

=UPPER(MID(A1,IFERROR(FIND("#",SUBSTITUTE(A1,".","#",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-1)),FIND("@",A1))+1,FIND("#",SUBSTITUTE(A1,".","#",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-IFERROR(FIND("#",SUBSTITUTE(A1,".","#",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-1)),FIND("@",A1))-1))

示例文件:https://www.dropbox.com/s/23p3a7hf9pbodiw/OrgEmail.xlsx

答案2

这是另一种方法

=UPPER(TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A1,"@","."),".",REPT(" ",100)),200),100)))

相关内容