不同的年代,姓名的字数有所变化,上世纪六十年代以前,以三个字的姓名居多,改革开放以后,人们取名趋于简洁,两个字的姓名占比增加,如今,为了降低重复率,三个字以及四个字的名字开始盛行起来。
姓名的字数不同,排列看上去不整齐,在表格中实现两端对齐会显得比较美观。
单元格格式
Excel中提供了两端对齐的设置方法,选中所有的姓名,Ctrl+1 设置单元格格式,在对齐选项卡中,设置水平对齐方式为「分散对齐(缩进)」。
并且,将缩进值设置为1,然后确定。
这样就实现了姓名自动根据字数多少两端对齐。
这种方法相对而言操作简单高效,另外还有一种方法是使用字符串截取,然后补足空格,以实现两端对齐,做为对字符串截取函数的了解和学习,可以继续看看以下的内容。
字符串截取
在B2单元格中输入公式:
=IF(LEN(A2)>2,A2,MID(A2,1,1)&" "&MID(A2,2,1))
对A2单元格的长度LEN(A2)做判断,如果大于2,那么原样显示A2的内容,否则,从A2中截取第一个字符,连接4个空格,再连接A2中截取到的第二个字符。
如果名字为两个字时,会在中间添加空格,实现两端对齐,多于两个字就是原样显示其姓名。
将单元格内容居中对齐,可以发现,这个方法适合姓名中两个和三个字的情况,多于3个字还是显得很另类。
那么,我们就要针对两个字、三个字和四个字的情况做出判断,分别来处理如何补足空格实现两端对齐。
=IF(LEN(A2)>3,A2,IF(LEN(A2)=3,MID(A2,1,1)&" "&MID(A2,2,1)&" "&MID(A2,3,1),MID(A2,1,1)&" "&MID(A2,2,1)))
公式看上去很长,原理还是用的上面的思路,如果姓名的字数大于3,就原样显示,否则如果等于3,就补两个空格,否则就补四个空格。
这样,就得到了与系统自带的两端对齐同样的显示效果,由于我们使用的空格补足的方法,所以本质上与原来的姓名已经不同了,当然,打印输出到纸上没有问题的。
字符串比较
顺便学习一个字符串比较的函数:EXACT(),它用于比较单元格或字符串是否相同。
=EXACT(A2,B2)
可以看到,除了四个字的姓名是原样外,其他的都被增加了空格来调整显示样式,导致与原姓名不同了。
实现某一种效果,方式可能多种多样,不会是唯一的方法,对于工作而言,使用方便快捷的方式来完成工作才是首选的方案,学习就另当别论了。