excel如何将一列中的数字跟文字分成两列

例:如何将一列中的88.12小高,分成两列:88.12 小高?
我在网上搜了一下,有类似的题,但是我照作之后,老是把88.12小高分成88,12小高。达不到心中所要的效果88.12,小高。请教各位高手给我解答一下,将不胜感激哈。

数据在A列从A1起,
B1输入公式
=LEFT(A1,LEN(A1)*2-LENB(A1))
回车确定,鼠标对准单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动,B列就会得出数字

C1输入公式
=RIGHT(A1,LENB(A1)-LEN(A1))
回车确定,鼠标对准单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动,C列就会得出中文

附部分运行结果:
88.12小高 88.12 小高
8.13小黄 8.13 小黄
84.14小高 84.14 小高
88.15小高 88.15 小高
8118.16小方 8118.16 小方
886.17小高 886.17 小高
88.18小孩子 88.18 小孩子
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-21
你的数据长度固定么?
如果固定可以用分列功能
选中数据-点数据-分列-按长度,你选好长度-分列完成
第2个回答  2009-05-21
假设数据再A1
在B1输入:
=LOOKUP(9E+307,--MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),ROW(INDIRECT("$1:$"&LEN(A1)))))
在C1输入:
=RIGHT(A1,LEN(A1)-LEN(B1))
第3个回答  2009-05-21
利用数据分列功能,或者函数也行
第4个回答  2009-05-21
excel中把数字跟文本数据区分开来(中间没有符号、空白),或者说分列的方法:

假定你的数据位于A列,从第一行开始。
1. 首先在B列中提取数字,在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)))))

然后确定,接着再在B1单元格上点一下,用鼠标右键按住单元格右下角的那个黑点,顺着B列一直拖下去,就可以提取所有的数字了。

2. 接着在C列中提取文本。在C1单元格中输入

=LEFT(A1,FIND(B1,A1)-1)

然后确定。同样按照步骤1的方法顺着C列往下拖。

这个方法我才亲自试过的。楼主别告诉我不好用:))

参考资料:http://hi.baidu.com/gaolinlin0220/blog/category/%B0%EC%B9%AB%BC%BC%C7%C9

相似回答