首先,对于Excel里去掉单元格内的字母只留数字先给出我最常用的2种比较容易掌握的处理办法:
1、在第一行(B2)输入需要提取的数字,如下图所示:
2、定位到第2行(B3),按Ctrl+E,完成填充,如下图所示:
这样,就直接完成了数字的提取,非常简单方便!
在Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)中,有Text.Remove函数,可以批量删除不需要的字符,使用非常简单,具体如下图所示:
1、数据添加到Power Query
2、添加自定义列,写公式=Text.Remove([字母数字混合],{"a".."z"})
单击确定后,所有字母被删除,只剩下数字,即可按需要将结果返回Excel或进行后续其他处理,如下图所示:
总的来说,关于对单元格内的字母、数字等杂乱文本进行清理或选择性保留的问题,大概有以下几种处理方法,同时优缺点也比较明显:
使用Excel中的一些神公式:容易实现源数据变化时的直接联动,但是对普通用户来说很难熟练掌握并根据实际情况运用;
复制到word应用正则替换:操作比较简单,但是不能与Excel源数据进行联动,每次有新的数据都必须重新倒腾一次;
VBA正则处理:可以实现最灵活的数据处理,并可按需要实现一键更新或自动更新;但是需要掌握VBA编程语言;
高版本Excel智能填充:操作非常简单,在很多规则相对明显的文本中处理很方便,但是,对于复杂的情况可能出来的结果不理想;
Power Query文本处理函数:函数简单,可实现一键更新,如果情况特别复杂,可能还需要掌握其他一些关联函数。
综合比较以上5种情况,从我所接触的大量案例来看,建议可以首先考虑用方法4(智能填充)进行尝试处理,如果因为情况比较复杂,导致用智能填充的方法不行,再考使用方法5(Power Query)进行处理(如果源数据频繁改变而新数据要求保持可方便刷新,直接使用Power Query)。
联系客服