Excel:连接空格分隔Firstinitial Middleinitial LastName @ email.address.com

我想弄清楚如何用“@ emailaddress.com”连接用户的第一个首字母,中间名和姓。 用户的全名将位于单个单元格中,仅由空格分隔。 我需要拉首字母和中间首字母以及姓氏,连接它们并添加电子邮件地址扩展名,全部放在另一个单元格中。

例:

小组1:约翰·P·史密斯

小区2(需要):jpsmith@emailaddress.com

谢谢大家!

尝试以下UDF

Public Function MailMe(s As String) As String ary = Split(s, " ") MailMe = LCase(Left(ary(0), 1) & Left(ary(1), 1) & ary(2) & "@mailaddress.com") End Function 

在这里输入图像说明

但是,要使这个“可点击”在工作表单元格中使用:

 =HYPERLINK("mailto:" & mailme(A1),mailme(A1)) 

假设中间首字母总是一个字母,使用这个

 =CONCATENATE(LEFT(A1,1),MID(A1,FIND(" ",A1)+1,1),MID(A1, FIND(" ", A1, FIND(" ", A1)+1)+1,256),"@emailaddress.com") 

它基本上是通过从左边的第一个字母,第一个空格之后的第一个字母,以及任何东西通过第二个空间,然后添加@ emailaddress.com。 将A1更改为您的姓名所在的单元格,并将@ emailaddress.com更改为电子邮件地址。

另一种假设中间名只有一个字母的方法。

 =SUBSTITUTE( LEFT(A1,1) & RIGHT(A1,LEN(A1)-FIND(" ",A1)) ," ","")&"@emailaddress.com" 

怎么运行的

  • LEFT抓住第一个字母
  • find名字的结尾,并从那里抓取文本的RIGHT
  • 使用SUBSTITUTEreplace空格
  • @emailaddress部分

范围和结果的图片

在这里输入图像说明