自动识别:自动识别中英文 将Excel数据巧分列妙招 3则

  天朋友向我请教个问题:有个如图1所示工作表如何将其中B列英文和中文分开成两列?

  

  图1

  我给他提供了下面 3种思路方法供其选择使用文章末尾提供.xls文件供大家下载参考

  思路方法、直接分列法

  1、启动Excel2003(其他版本请仿照操作)打开相应工作表在B列右侧插入个空白列用于保存分列结果

  2、选中B列执行“数据→分列”命令打开“文本分列向导-3步骤的1”对话框(如图2)选中其中“分隔符号-……”选项(通常是默认选项)

  

  图2

  3、按“下步”按钮进入“文本分列向导-3步骤的2”对话框(如图3)

  

  图3

  选中“其他”选项并在后面方框中输入间隔“-”号(B列数据中都有个间隔“-”号参见图1)单击“完成”按钮分列完成(参见图4)

  

  图4

  注意:大家可以通过图3中“数据预览”窗口查看分列后效果

  思路方法 2、查找提取法

  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)

  思路方法 3、统计提取法

  上面两种思路方法利用了原有串中间隔“-”号如果原有串中没有那个间隔“-”号我们可以采取下面思路方法来分列

  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)

  注意:采取思路方法 2和思路方法 3分列数据后如果打印时不需要打印原数据列(即B列)可以根据实际需要选择下面两种思路方法中种来解决:

  ①选中B列右击鼠标在随后弹出快捷菜单中选“隐藏”选项将B列隐藏起来再进行打印就行了

  ②同时选中C列和D列执行复制操作然后选中C列执行“编辑→选择性粘贴”命令打开“选择性粘贴”对话框(如图5)选中“粘贴”下面“数值”选项确定返回再删除B列进行打印就可以了

  

  图5

Tags:  自动识别验证码 自动识别驱动 深度驱动自动识别包 自动识别

延伸阅读

最新评论

发表评论