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

工作中遇到个问题:从财务系统中导出很多的银行名称和相应帐号,但名称和帐号是在一个单元格里的,银行名称和帐号的长度都不一样,有长有短,它们之间有一些是有空格的,有一些是没空格的。由于数量很多,分起来好头疼!数据-分列的方法也试过了,但不太好使。如何能够把文字和数字分别放在两列中呢?请大家帮忙提供方法解决,谢谢了!

  1、新建一个Word文档,把那一列内容复制到新建的Word文档;

  2、按“Ctrl+H”打开替换对话框,在“查找内容”中输入“[0-9]”,“替换为”内不填任何内容,勾选“常规”中的“使用通配符”,点“全部替换”;

  3、把替换后得到的字母复制到Excel中的另一列就得到分开的字母了;

  4、在Word中, 按“Ctrl+Z”撤销上次操作,按“Ctrl+H”打开替换对话框,在“查找内容”中输入“[a-zA-Z]”,“替换为”内不填任何内容,勾选“常规”中的“使用通配符”,点“全部替换”;

  5、再把替换后得到的数字复制到Excel中的另一列就得到分开的数字了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-15
excel中将一列中的文字和数字分成两列的方法:
1、数据在A列从A1起,B1输入公式
=LEFT(A1,LEN(A1)*2-LENB(A1))
回车确定,鼠标对准单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动,B列就会得出数字 。
C1输入公式 :
=RIGHT(A1,LENB(A1)-LEN(A1))
回车确定,鼠标对准单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动,C列就会得出中文 。
2、选中要分开银行名称和帐号的部分,ctrl+H 将空格全部替换空白.(相当于去掉内容中所有空格)
```A列中为银行名称和帐号````$用来固定作用范围为A列````
若A1: 中国农业银行 123456

B1=LEFT($A1,(LENB($A1)-LEN($A1))) "中国农业银行"
C1=RIGHT($A1,LEN($A1)-(LENB($A1)-LEN($A1))) "123456"
3、E2=LEFT(D2,LEN(D2)-1)
下拉公式:
F2=RIGHT(D2,1)
第2个回答  2008-12-13
选中要分开银行名称和帐号的部分,ctrl+H 将空格全部替换空白.(相当于去掉内容中所有空格)
```A列中为银行名称和帐号````$用来固定作用范围为A列````
若A1: 中国农业银行 123456

B1=LEFT($A1,(LENB($A1)-LEN($A1))) "中国农业银行"
C1=RIGHT($A1,LEN($A1)-(LENB($A1)-LEN($A1))) "123456"

不清楚Q我,QQ:492560578
记得赏分哈~~ 哈~!本回答被提问者采纳
第3个回答  2008-12-13
银行名称不是有一个"行"字么,假定数据是这样的:
B列数据是:

中国工商银行 648616306981

现在需要分到C、D列

C列为银行名称,D列为账号:

C1=left(b1,serach("行",b1,1))

D1=right(b1,len(b1)-len(c1))

如果是这种情况:

6489278931 中国工商银行

C1的公式改成:
=RIGHT(A2,LENB(A2)-LEN(A2))
D1不变。
需要注意的是,汉字必须是以半角输入法输入才不会出错(估计没有谁喜欢用全角输入吧?(*^__^*) 嘻嘻……)。
第4个回答  2008-12-13
使用分列,名称和帐号之间要有空格才行的。
相似回答