请问如图,excel表怎么把三个字的人名和两个字的人名分成两列呢

2013-03-20 12:05
提问者采纳
首先确定你的姓名使用的两端分散对齐
假如姓名在a1单元格,b列预计为两字人名,c列3字人名
则b2输入=if(len(a2)=2,a2,"")下拉
c2输入=if(len(a2)=3,a2,"")下拉
同时选择bc列,复制-选择性粘贴-数值,即可
如果你使用的是加空格对齐,则公式会复杂一些
分散对齐是一种治标不治本的办法。最好的办法是使用函数
假设所有的人名都排在A列。那么只要B列中使用函数即可
具体操做如下:
首先,必须是人名全在A列
比如在A1单元格中有“张三”这个名字。
那么其它名字分别在“A2”“A3”“A4”……等等一直向下排
然后,在B1这个单元格输入以下函数:
=IF(LEN(A1)=2,LEFT(A1,1)&" "&RIGHT(A1,1),A1)
注意:上面这行函数中的[&" "&]这一部分里两个引号间有一个全角的空格。
则B1这个单元格就会显示“张 三”(“张”和“三”两个字中间有个全角空格)
然后,将B1单元格的内容向下填充或向下复制
这时,如果原来A列中的名字是三个字的将不变,是两个字的,就在中间加一空格
这时,B列就有了A列的所有名字。但它们是函数计算出来的,不是真正意义上的数值。不过也可以用了
要是想更好一点:那么下一步:
选中B列所有名字,选择“复制”—“编辑”—“选择性粘贴”。在弹出的窗口中将“数值”选项前的圆圈选中
...展开