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
- 使用
SUBSTITUTE
replace空格 - 在
@emailaddress
部分
范围和结果的图片