如何将excel整列单元格中的特定内容移到另一列单元格

例如:A1为 姓名:张三
电话:12345678
传真:87654321
手机:11111111111
邮箱:[email protected]
我需要把电话:12345678 移到B1
把传真:87654321 移到C1
把手机:11111111111 移到D1
把邮箱:[email protected] 移到E1
一共1300条,我该如何操作,请高手帮个忙!

假设原数据在A列,见图一,

1、选中A列原数据,转到“数据”工具栏,点击分列

见图一

2、在跳出的“文本分列向导”第一步中,选中:分隔符号,点击:下一步

见图二

3、在第二步选中:其他,并输入分隔符号,这里输入了中文冒号 :

点击下一步

见图三

4、在第三步,分别选中下部预览窗口的2列,并分别选中“列数据格式”下面的:文本

点击完成

见图四

5、分裂后的效果见图五,同时选中分列后的A、B列需要转换的单元格,点右键,在菜单中点击复制

见图五

6、选中C1,点击右键,选择: 选择性粘贴>选择性粘贴

见图六

7、在跳出的“选择性粘贴对话框中,在右下部“转置”前面的小方块中打勾,点击确定;

见图七

8、转置后的效果

见图八

9、这时删除A、B两列,最后达到的效果

见图九

说明:

1、第三步列数据格式选中文本的目的是因为电话号码在excel里面会被认为是数字会显示为科学计数法,导致看上去“乱码”

2、这样的转换方式是根据excel规范使用的特点做的,做完后整齐美观,便于excel后续编程方便。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-17
你的意思是把一列的内容改成多列的,这样试试看:
在数据的前面插入五列,这样原来的数据就位于F列了,
a1=OFFSET($F$1,(ROW()-1)*5+COLUMN()-1,)
向右复制到E1,接着向下复制就可以了。
第2个回答  2015-09-23
如果数据量很大,建议采用上述公式方法。
如果数据量不太,可选择A1等单元格内的字符
复制后粘贴即可
第3个回答  2012-09-17
1,如果a列很多人的信息,把所有电话移到b列、且电话号码是7-8位数,b1输入公式=IF(LEN(A1)>6,IF(LEN(A1)<9,A1,""),"")下拉复制。
其它信息项看字符多少,按上面公式同理操作。
2,移邮箱的公式e1=IF(RIGHT(A1,3)="com",A1,"") 下拉复制。
3,最后是删除空格,把数据移到上面来。
如果1300多条信息都在a1这个单元格,无能为力。
另外,如果a1单元格集中一个人的全部信息,因为电话号码字符有多有少,邮箱号码不一,很难弄。
第4个回答  2012-09-17
使用公式:
B1=MID(A1,FIND("电话:",A1)+3,FIND("传真",A1)-FIND("电话:",A1)-3)
C1=MID(A1,FIND("传真:",A1)+3,FIND("手机",A1)-FIND("传真:",A1)-3)
D1=MID(A1,FIND("手机:",A1)+3,FIND("邮箱:",A1)-FIND("手机:",A1)-3)
E1=MID(A1,FIND("邮箱:",A1)+3,LEN(A1)-FIND("邮箱:",A1)-2)本回答被提问者采纳
相似回答