Excel姓名拼接优化:无中间名时仅保留单个空格
优化Excel姓名拼接公式:处理空中间名的情况
方案1:使用TEXTJOIN(Excel 2016及以上版本/365)
这是最简洁的解决方法,TEXTJOIN 原生支持忽略空单元格,完美匹配需求:
=TEXTJOIN(" ", TRUE, A4, B4, C4)
- 第二个参数
TRUE表示自动忽略空值单元格,当B4(中间名)为空时,只会拼接A4(名)和C4(姓),中间仅保留一个空格; - 当B4有内容时,三个部分会自动用单个空格分隔开。
方案2:兼容旧版Excel(无TEXTJOIN函数)
如果你的Excel版本不支持TEXTJOIN,可以用IF函数判断中间名是否为空,再选择对应的拼接逻辑:
=IF(TRIM(B4)="", A4&" "&C4, A4&" "&B4&" "&C4)
TRIM(B4)=""用来判断中间名是否为空白(包括仅含空格的情况);- 为空时直接拼接名和姓,否则拼接名、中间名、姓三个部分,均用单个空格分隔。
你也可以用CONCATENATE替代&运算符,效果完全一致:
=IF(TRIM(B4)="", CONCATENATE(A4," ",C4), CONCATENATE(A4," ",B4," ",C4))
内容的提问来源于stack exchange,提问作者Anna
相关产品推荐
相关产品推荐

