Excel删除具有替代功能的空白

时间:2017-11-21 20:10:05

标签: excel

我有一个Excel表,我的同事将用它来创建新的用户帐户。在其中一个列中,我有这个公式,它根据第一个,中间名和姓氏列中的用户输入创建电子邮件地址。

=LOWER(([First Name]&"."&IF([Middle Name]<>"",LEFT([Middle Name],1)&".",""))&[Last Name])&"@test.com"

(中间名是可选的,因此if语句)

我的问题是如何将SUBSTITUTE函数添加到此公式中,以便忽略名称中的空格?

一个例子是一个名字为&#34; Santos de Dios&#34;的新用户。

谢谢!

3 个答案:

答案 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"," ","")