分享

【赠书】不用函数也能分离汉字和数字:查找+两端对齐≈快速填充

 偷懒的技术 2021-01-30

--------------------------------

在工作中有很多这样的应用场景,需要分别提取字符串中的数字和汉字,比如下图:

上图中的A列:需要分别提取科目代码和科目名称;C列需要提取数字;E列和G列分别提取人名和手机号,如果是安装了Excel 2013以后的版本,可以使用“快速填充”功能来提取,轻松快捷。关于快速填充的介绍请参见:

“快速填充”:让文本函数和分列功能下岗 - 知乎专栏

如果没有2013版,那么使用函数来编制公式就稍有点复杂了,尤其是C列、G列。

那使用基本功能能不能分离提取呢?答案是可以的!

这就是我们今天在前面的《练习题052(答案):将一列数据整理成五列 - 知乎专栏》已经使用过的技巧:

查找+两端对齐

下面我们先来看一下两个功能主要用到的基本知识点介绍:

一、查找功能中可使用通配符

在Excel的查找中可以使用通配符,通配符?代表任意单个字符,通配符*代表任意多个字符,比如“龙?凡”可代表“龙逸凡”、“龙平凡”、“龙不凡”,但不能“龙逸非凡”,因为龙和凡之间有二个字。而:“龙*凡”则即可代表“龙逸凡”、“龙平凡”、“龙不凡”,也能代表“龙逸非凡”,还能代表“龙一二三四凡”,因为星号*可代表多个字符。

二、查找结果列表框可排序,还可通过选择列表框中的值选中相应的单元格

查找功能的查找列表框可以排序,比如在下图的表中,选中A列,然后在查找栏输入星号*,然后点击查找全部,可将A列所有的值列出。点击查找结果列表框中值,即可按值进行升序排序

排序后的结果如下:

我们可以按住Ctrl键或SHIFT键,选择多个结果,比如选择A后,然后按住SHIFT,再点击Z,即可将A、B、Y、Z值所在单元格选中。

三、两端对齐的基本知识

两端对齐在Excel的老版本中叫内容重排,就是单元格的宽度不够时,会将单元格的值拆分后依次往下进行重排。

比如下图中的A1、B1单元格中的值都是“《“偷懒”的技术:打造财务Excel达人》”,

我们将B列宽度设为只有一个字符的宽度,然后点击“开始”选项卡的填充按钮旁的下拉箭头,点击“两端对齐”,就会将内容重排,重排后效果如B列所示:

我们将B列宽度设为四个字符的宽度,选中B列,再点击“两端对齐”,那么内容重排后的效果如下:

我们可以利用此特点,只要将单元格宽度设为一个字的宽度,就可将字符串按单个字进行拆分。

需要注意的是,两端对齐有个特点:“连续的数字、字母”会做为一个整体,并不会拆分。如前面第四张图,拆分后的B13单元格中的“Excel”并没有拆分为单个字符,而是做为一个整体。

我们正好可以利用这个特点,结合前面查找结果的排序功能,来分离提取数字和汉字。

四、“查找功能+两端对齐”双剑合璧,就可实现“快速填充”的功能!

下面就不写文字了,直接点击图片看GIF动图

1、提取科目代码:

2、提取科目名称

3、提取姓名:
注意,两端对齐后,使用常规的方法,川普和普京会连在一起,张三丰和布袋和尚会连在一起。要让其分离,可以使用剪贴板先将C1:C6单元格区域的值粘贴到一个单元格,粘贴到一个单元格后,每一行后会有一换行符。然后再对此单元格进行两端对齐。选定手机号时,需同时将看起来是空白的D8、D19两单元格选中(实际上不是空白,有不可见字符),然后清除内容。

4、带班级情况下的提取姓名

此种情况需使用查找替换先将“班”前的字符全删除掉,然后参照第3个GIF动画。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多