王志军
同事前来求助,如图1所示,同事希望提取“[]”内的数字放到B列,同时还希望提取“[]”之外的内容到C列,除了手工操作之外,有没有简单一些的方法呢?
由于这些数据比较有规律,因此我们可以考虑使用公式进行提取,选择B2单元格,在编辑栏输入公式“=MID(A2,FlND("[",A2)+1,FIND("]",A2)-FIND("[",A2)-1)”,这里通过FIND函数以“[”和“]”作为关键字进行查找确定起始位置,利用MID函数从指定的起始位置起返回指定长度的字符;选择C2单元格,在编辑栏输入公式“=SUBSTITUTE(A2,TEXT(B2,"![0!"),)”,SUBSTITUTE函数是将A2单元格中的部分字符串以TEXT函数得到的内容进行替换.事实上就是A2单元格去除B2单元格的内容,执行之后向下拖拽或双击填充柄,很快就可以看到图2所示的效果。
如果使用的是Excel 2013/2016版本,那么也可以使用快速填充的方法实现上述要求,在B2单元格手工输入1234作为填充示例,选择B2:B12单元格,在“编辑”功能组依次选择“填充→快速填充”,或者按下“Ctrl+E”组合键即可,C列的数据提取可以采取类似的方法进行填充最终效果如图3所示。
提示:
如果在填充时出现错误,建议适当多输入几个示例,这样可以保证填充结果的准确性。endprint