excel 如何将一列里各单元格中数字和文字分离,各成一列?

来源:百度知道 编辑:UC知道 时间:2024/06/09 09:03:56
如一列下各单元格是这样的:
A1:张三4567
A2:234569王小明

张三和王小明分成一列、4567和234569另成一列(分别的哪行的顺序都不变)。

如果可以的话生越详细越好哦,万分感激。
如一列下各单元格是这样的:
A1:张三4567
A2:234569王小明
如何把它变成:
A1:张三 B1:4567
A2:王小明 B2:234569
分别在哪行的顺序都不变(数据有一列N行)。
用数字全部替换成无,可以分离出文字列,但数字列怎么做呀?
前五个朋友的回答都欠妥哦 .

我水平比较低,只知道一个比较麻烦点的办法:
首先,在A列的数字和文本之间都加上一个空格,
变成A1:张三 4567 A2:234569 王小明

然后在B1中输入公式:=LEFT(A1,FIND(" ",A1)-1)
在C1中输入公式:=RIGHT(A1,LEN(A1)-FIND(" ",A1))
并将上述公式分别下拉复制到B列、C列的其他单元格中,这时你会发现数字和汉字已经分成了两列,只是每列都是数字和汉字的混合而已

最后,在D1中输入公式:=IF(TYPE(VALUE(B1))=16,B1,C1)
在E1中输入公式:=IF(TYPE(VALUE(B1))=1,B1,C1)
并将上述公式下拉复制到D列、E列的其他单元格中
则D、E两列就是你要的结果

这样操作起来在第一步加空格的时候是有点麻烦,但比你一个一个的复制粘贴还是要省事许多,不知道能不能帮到你。

补充:呵呵,刚刚跟别人学了个比较简单的方法,告诉你吧
在B1中输入公式:
=LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW(INDIRECT("1:"&LEN(A1)))))
C1中输入公式:=SEARCH(B1,A1)
D1中输入公式:=REPLACE(A1,C1,LEN(B1),"")
并将上述公式下拉复制到B、C、D列的其他单元格中
则B列和D列就是你要的数据

大哥谢谢你的回答,可我有N行啊

你把数字先剪切下来,然后在需要的位置插入一个单元格,然后再粘贴进去就行了

你把两个对齐不就行了
要么就两个都先输名字再输数字,要么就先输数字再输名字!

这个很简单,但是太难形容了啊

没有这个功能