请教EXCEL高人:EXCEL中如何选出一组数据中指定位数的数字

如下列:
第一行第一列:A01003121
第二行第一列:B01003212
第三行第一列:C02513553
.......以此类推,有上千行
我要的结果是:
把前6位数批量提取出来,做为一列;
把倒数第二,三位提取出来,做为一列;
把最后一位提取出来,做为一列
批一列的数据分割成三列....
有没有高人帮忙?????如果不能用EXCEL,能否用其它常用软件来实际这功能(再把分割了的数据复制回EXCEL中也行)?

scwei:
你遇到的这个问题也是第一次遇到,通过研究之后我想到了解决方法,希望可以帮助到你.

方法:
1、为了避免数据丢失推荐你将数据备份一份;
2、在第一列后面插入一列,然后在第一行中输入"=Left(A1,6)";
3、将鼠标放在B1的右下角,点击鼠标左键向下拖动直至你想结束的地方;
4、在C1(如果C列有值,则插入一列)中输入"=Left(Right(A1,3),2)";
5、将鼠标放在C1的右下角,点击鼠标左键向下拖动直至你想结束的地方;
6、在D1中输入"=Right(A1,1)",复制公式方法与5相同。
7、你说的“批一列的数据分割成三列”,我不懂是什么意思。是不是想把第一列分为三列?如果是,你首先要插入三列,其它方法那么和上面的方法是一样的。就是中间那部分稍有点麻烦:"=Left(Right(A1,I),J)",其中I是从你要取第二列数据开始到A1结束的字符长度,J则是中间那部分的长度。
8、合并几个列的值,比如我现在要合并刚才得到的C列和D列的值作E列的值,那么只需要在E1中输入"",然后将公式复制即可。
9、最关键的一步:选中所有的内容Ctrl+C,然后在一个新的表中右键-->tfhh
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-12-05
假设你以上资料在A列,从A1...A1000,
前6位数批量提取出来,做为一列; 在B1输入=left(a1,6)
把倒数第二,三位提取出来,做为一列,在C1输入=MID(Right(A1,3),2)
把最后一位提取出来,做为一列:在D1输入=Right(a1,1)
再选中B1,C1,D1复制至B1000,C1000,D1000
第2个回答  2007-12-05
可以实现,用函数;
在空白的单元格输入=A1&B1&C1&D1&E1&F1 把前六位合并为一个单元格,然后回车,会看到结果,然后在单元格右下角出现十字的时候按住往下拉完成
在后一格单元格同样=G1&H1,其他同上
在后一个单元格同样输入=I1,其他同上
第3个回答  2007-12-05
以它为例:第一行第一列:01003121 在旁边的空单元格输入公式=left(A1,6)回车,然后再拖动公式到你所需要的单元格.公式的意思是说把把A列的左边的前6位数提出来.
以它为例:第二行第一列:01003212 ,公式=right(B1,2)它的意思是把倒数第二,三位提取出来,做为一列;
也是一样拖动公式到你所需要的单元格.
以它为例:第三行第一列:02513553 ,公式=left(C1,8)把最后一位提取出来,做为一列.也是一样拖动公式到你所需要的单元格.
第4个回答  2007-12-05
B1=LEFT(A1,6)
C1=MID(A1,7,2)
D1=RIGHT(A1.1)
相似回答