如何用电子表格公式生成规范的信封收件人姓名格式?
电子表格姓名拼接为信封收件人格式的公式方案
需求说明
将拆分在fname1、lname1、fname2、lname2列的姓名,按以下规则拼接为专业信封格式:
- 若
lname1与lname2相同:[fname1] and [fname2] [lname1] - 若
lname1与lname2不同且存在第二个姓名:[fname1] [lname1] and [fname2] [lname2] - 若
fname2和lname2为空:[fname1] [lname1]
通用公式(Excel/Google Sheets适用)
直接使用嵌套IF公式即可覆盖所有场景,假设数据在A2(fname1)、B2(lname1)、C2(fname2)、D2(lname2)单元格,公式如下:
=IF(AND(ISBLANK(C2),ISBLANK(D2)), A2&" "&B2, IF(B2=D2, A2&" and "&C2&" "&B2, A2&" "&B2&" and "&C2&" "&D2))
公式逻辑拆解
- 第一层判断:检查
fname2和lname2是否都为空,是则直接返回单个姓名组合 - 第二层判断:若存在第二个姓名,先对比姓氏是否相同:
- 姓氏相同:只在末尾保留一次姓氏,前面拼接两个名字加"and"
- 姓氏不同:完整拼接两个全名,中间用"and"连接
示例验证
对应测试表格,公式输出结果如下:
| fname1 | lname1 | fname2 | lname2 | 输出结果 |
|---|---|---|---|---|
| Joe | Smith | Linda | Smith | Joe and Linda Smith |
| Danny | Larson | Shannon | Carter | Danny Larson and Shannon Carter |
| Bart | Simpson | Bart Simpson |
内容的提问来源于stack exchange,提问作者Jenny
相关产品推荐
相关产品推荐

