在有英文和中文的EXCEL表中怎么筛选出英文呢?
如图1所示的工作表,将其中B列的英文和中文分开成两列
图1
下面三种方法,供选择使用。文章末尾提供.xls文件供大家下载参考。
方法一、直接分列法
1、启动Excel2003(其他版本请仿照操作),打开相应的工作表,在B列右侧插入一个空白列,用于保存分列的结果。
2、选中B列,执行“数据→分列”命令,打开“文本分列向导-3步骤之1”对话框(如图2),选中其中的“分隔符号-……”选项(通常是默认选项)。
图2
3、按“下一步”按钮,进入“文本分列向导-3步骤之2”对话框(如图3),
图3
选中“其他”选项,并在后面的方框中输入间隔“-”号(因为B列数据中都有一个间隔“-”号,参见图1),单击“完成”按钮,分列完成(参见图4)。
图4
注意:可以通过图3中的“数据预览”窗口查看分列后的效果。
方法二、查找提取法
1、在B列右侧插入两列空白列,用于保存提出的字符。
2、选中C2单元格,输入公式:=LEFT(B2,FIND('-',B2)-1)。
注意:上述公式的含义是:先用“FIND”函数查找间隔“-”号在字符串中的位置,然后用“LEFT”函数从字符串左侧开始,提取至间隔“-”号的字符串(即英文字符串,其中“-1”,是为了去掉间隔“-”号)。
3、选中D2单元格,输入公式:=RIGHT(B2,LEN(B2)-FIND('-',B2))。
注意:也可以在D2中输入公式:=REPLACE(B14,1,FIND('-',B14),'')。本公式的含义是,用空字符('')替换到原字符串中的英文字符。
4、同时选中C2和D2单元格,然后将鼠标移至D2单元格右下角,成“细十字线”状时(通常称之为“填充柄”),按住鼠标左键向下拖拉,将上述公式复制到C列和D列下面的单元格中,完成B列其他单元格中字符的分列(分列后的效果如图4)。
方法三、统计提取法
上面两种方法,利用了原有字符串中的间隔“-”号。如果原有字符串中没有那个间隔“-”号,我们可以采取下面的方法来分列。
1、在B列右侧插入两列空白列,用于保存提出的字符。
2、选中C2单元格,输入公式:=LEFT(B2,2*LEN(B2)-LENB(B2)-1)。
注意:上述公式的含义是:先用LEN、LENB函数统计出字符串的字符数的(对于双字节字符,如“汉字”,LENB按数值“2”进行统计,LEN按数值“1”进行统计),然后用LEFT函数进行提取(“-1”同样是为了去掉间隔“-”号,如果没有间隔号,就不需要“-1”了)。
3、选中D2单元格,输入公式:=RIGHT(B2,LENB(B2)-LEN(B2))。
4、同时选中C2和D2单元格,用“填充柄”将上述公式复制到C列和D列下面的单元格中即可(参见图4)。
注意:采取方法二和方法三分列数据后,如果打印时不需要打印原数据列(即B列),可以根据实际需要,选择下面两种方法中的一种来解决:
①选中B列,右击鼠标,在随后弹出的快捷菜单中,选“隐藏”选项,将B列隐藏起来,再进行打印就行了。
②同时选中C列和D列,执行复制操作,然后选中C列,执行“编辑→选择性粘贴”命令,打开“选择性粘贴”对话框(如图5),选中“粘贴”下面的“数值”选项,确定返回。再删除B列,进行打印就可以了。
图5
不清楚你说的是不是这种东西。
如果是很多行和很多列中把英文删选出来成为另一个表格或者改变其格式,则不是这样。
推荐你去学习EXCEL函数。
excel怎么提取汉字和英文?excel不使用函数提取的方法
在我们分离汉字和英文名字时经常需要将数据分离。这里教大家不用函数的方式,简单易学。
1、首先我们打开一个工作样表作为例子。
2、我们需要将d列源数据,分离成A列和C列的数据。 一般我们会使用函数提取 ,实际上并不用。我们可以使用更简单的技巧。
3、 将D列复制到另一列,并调整列宽到最小像素,使用两端对齐填充功能,分离汉字和英文单词。
4、因为空格将英文姓名分离,所以被处理成两行,我们需要对其进行修改, 使用连字符或者任意字符替换空格,来链接英文姓名 ,并重复步骤3。
5、使用筛选功能,将英文名字全部删选出来。操作步骤在筛选命令菜单中, 使用文本筛选功能。判断条件选择小于等于任意汉字即可 。全选英文名字,然后清除内容。
6、 去除筛选功能 ,并将列宽恢复正常宽度,再次使用两端对齐填充,恢复中文姓名的完整。
7、 使用定位查找空值功能 ,将空白的单元格删除掉,完成对中文姓名的提取操作。
8、重复上列步骤,对英文姓名进行提取,提取英文姓名则需要在筛选判断条件中使用大于等于任意汉字的条件。并使用替换功能,将#连接符全部替换为空格,完成对英文姓名的提取。
在一列有英文和中文的EXCEL表中怎么分别筛选出中英文呢?
1、首先对Excel表格中的单元格进行排序操作,将中文字符相同的单元格排列到一起。
2、然后选中相同中文字符长度的单元格点击“插入”中的“分列”并选择“固定宽度”。
3、然后将光标点击到中文字符和英文字符中间,点击完成。
4、即可将中文和英文字符分开,此时再继续选择另外的相同长度的中文字符的单元格进行相同的操作。
5、即可将不同中文字符长度的单元格分成中英两列显示了。
如何在excel中筛选出包含汉字(中英混合也算)的单元格?
假定数据在A列,处理方法如下:\x0d\x0a在B1输入公式:\x0d\x0a=IF(SUMPRODUCT(N(CODE(MID(A1,ROW(INDIRECT("1:"LEN(A1))),1))10000)),1,0) 下拉填充,出现1的说明对应A列单元格中包含汉字。\x0d\x0a说明:\x0d\x0a1、公式首先用MID(A1,ROW(INDIRECT("1:"LEN(A1))),1)将单元格内容分解为单个字符或汉字;\x0d\x0a2、再用CODE函数获取每个字符或汉字的CODE码,并判断是否大于10000,若存在大于10000的,说明其中有汉字。
在EXCEL中如何把中英文分别筛选出来
如果一个单元格内全是英文或者汉字可以用下面的方法
b1=lenb(a1)-len(a1)向下复制
筛选b列等于0的是英文,大于0的是汉字。