我们在工作当中,可能会接触到一些文本数字的组合数据。比如下图所示的编号:
这些数字有些是一位数的,比如1-1-1,有些是两位数的,比如11-11-11。这样长短不一的数字和文本的组合,会导致筛选的时候,顺序被打乱。
筛选的顺序
如果我们现在想让数字长度一致,就要给个位数的数字前面补0。传统的做法是用Excel函数来实现,不过类似这个案例中的编号规则就比较麻烦了。
首先,我们要用“数据-分列”功能用分隔符“-”将编号拆分成3列。
接着再用TEXT函数补0,最后用&连接符连接所有单元格的内容。
=TEXT(B2,"00")&"-"&TEXT(C2,"00")&"-"&TEXT(D2,"00")
其实,这个需求还有一个非常简单易理解的方法来实现,就是用Word的替换功能一键轻松搞定。这个方法说出你一定觉得不可思议,在大家印象中只是做排版的Word,居然还有如此妙用!
将编号列复制粘贴到Word,按Ctrl+H打开替换,选择"更多",勾选"使用通配符"。在查找内容中输入(<[1-9]>),1-9的意思是寻找所有1-9的数字,<>界定为个位数字,()代表第一组查找条件,你可以输入第二、三……组括号。
在替换为中输入0\1,\1代表刚刚在查找条件中的第一个括号的内容,0代表在查找到的个位数字前面添加一个0。看看完成效果,是不是简单又轻松的搞定了补0的需求。
把数据粘贴回到Excel,再来看看筛选下拉框中的顺序,是不是已经按升序的方式排列了。
以上,就是本篇文章的全部内容,总结一下:
为长短不一的文本数字补0
Excel法:先用分列功能拆分,再用Text函数补0,最后用&符号连接
Word法:用替换中的通配符(<[1-9]>)
Office三剑客,每个组件都有其优势和劣势。Word擅长文字排版,Excel擅长数据分析,PPT擅长内容呈现。如果我们能善于利用各个组件的优势,效率一定会有大幅度的提升!