在一列有英文和中文的EXCEL表中怎么分别筛选出中英文呢?

我有一个EXCEL表格,一列里面有中文和英文,请问怎么单独筛选英文和中文的呢?
如图:

1、首先对Excel表格中的单元格进行排序操作,将中文字符相同的单元格排列到一起。

2、然后选中相同中文字符长度的单元格点击“插入”中的“分列”并选择“固定宽度”。

3、然后将光标点击到中文字符和英文字符中间,点击完成。

4、即可将中文和英文字符分开,此时再继续选择另外的相同长度的中文字符的单元格进行相同的操作。

5、即可将不同中文字符长度的单元格分成中英两列显示了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-24

赞同楼上方法,len()返回字符个数,LENB()返回包含字节数,因为半角英文方式输入的1个字符只占1个字节,而全角方式输入的1个字符或汉字占2个字符,若2个函数返回值有区别说明这个字串里必定含有非半角方式下输入的字符

如果还要区分字符中又有中文又有英文的,公式可略修改为:

=IF(LEN(A1)=LENB(A1),"全英文",IF(2*LEN(A1)=LENB(A1),"全中文","中英文"))

像范例中A1单元格虽然看起来是英文,但中间有全角方式下录入的空格,所以判断为中英文,如果你有这情况,你可以先将全角的空格替换成半角的空格

 

出错是你公式设错了

追问

请问我的公式是哪里错了啊?
我的表格里面应该是没有全角的
还有,只能对单行这样操作吗?可不可以整列操作?我是要把整列的带“全英文的”和带“全中文的”分别出来

追答

是 =IF(LEN(A1)=LENB(A1),"英文","中文") 不是=IF(LEN(A1:A1366)=LENB(A1),"英文","中文")
第一行设置好后下拉即可,选中你设好公式的单元格,右下角会有个小黑点,按住往下拉
不知道怎么下拉你可以 复制 粘贴

来自:求助得到的回答本回答被网友采纳
第1个回答  2013-01-24

如果一个单元格内全是英文或者汉字可以用下面的方法

B1=LENB(A1)-LEN(A1)向下复制

筛选B列等于0的是英文,大于0的是汉字。

本回答被网友采纳
第2个回答  2013-01-24
B1输入公式
=IF(LEN(A1)=LENB(A1),"英文","中文")
下拉
再对B列筛选即可追问

你好,请问可不可以说详细点啊,我操作不太好

我把你给的公式输进之后没有看到下拉的东西,回车就直接成了一个这样的

追答

=IF(LEN(A1)=LENB(A1),"英文","中文")
将上公式复制/粘贴到B1
再移动鼠标指针到B1的右下角,当指针变成实心黑十字形时,按住鼠标左键往下拉动,即可自动填充公式

第3个回答  2013-01-24
直接数据-筛选-排序,英文就会和中文分开了追问

我的数据很多,有几千个,虽然分开了,但是断断续续的,不是所有的中文(英文)在一起

追答

断断续续的说明你的单元格格式不统一,可能是存在空格的原因,你先把空格都替换掉再试下

相似回答