我有一个Excel表,我的同事将用它来创建新的用户帐户。在其中一个列中,我有这个公式,它根据第一个,中间名和姓氏列中的用户输入创建电子邮件地址。
=LOWER(([First Name]&"."&IF([Middle Name]<>"",LEFT([Middle Name],1)&".",""))&[Last Name])&"@test.com"
(中间名是可选的,因此if语句)
我的问题是如何将SUBSTITUTE函数添加到此公式中,以便忽略名称中的空格?
一个例子是一个名字为&#34; Santos de Dios&#34;的新用户。
谢谢!
答案 0 :(得分:0)
尝试以下方法:
=LOWER((SUBSTITUTE("First Name"," ","") &"."&IF("Middle Name"<>"",LEFT(TRIM("Middle Name"),1)&".",""))&SUBSTITUTE("Santos de Dios"," ","")&"@test.com")
您可能还希望在名字和姓氏上使用Trim,以确保在字符串的开头/结尾没有额外的不需要的空格。
答案 1 :(得分:0)
怎么样:
=SUBSTITUTE(LOWER(CONCAT([First Name],".",[Middle Name],if([Middle Name]="", "", "."), [Last Name],"@test.com"))," ","")
Michael(First)Jon(Middle)Santos Dios(Last)的输入。只需使用CONCAT
将所有内容串起来,LOWER
移动到小写,然后SUBSTITUTE
清除空格。
返回michael.jon.santosdios@test.com
答案 2 :(得分:0)
将您的公式包裹在SUBSTITUTE(...," ","")
=SUBSTITUTE(LOWER(([First Name]&"."&IF([Middle Name]<>"",LEFT([Middle Name],1)&".",""))&[Last Name])&"@test.com"," ","")