融会贯通,灵活选择
2021-07-11 本文已影响0人
Dawsondx
很多时候其实我们用任何工具,仅仅只用这一个工具本身是很难解决问题的,很可能还需要自己能想到用其他的工具软件去结合使用来解决。那么这其实就是要求我们能够做到融会贯通,灵活选择合适的工具。
昨晚一朋友找我帮忙处理一个Excel问题,提取身份证号中的出生日期,原本想着很简单,但到手一做发现了源数据中很离谱的错误。几经波折后才终于找到便捷方案。
Excel单元格中身份证号看起来很对,但其实它的实际内容千差万别,提取出来的内容五花八门。
第一阶段
以为只是所有身份证号前面多了个a和几位数,于是试着从后面几位数开始提取,但很可惜依然有很多不对的数据。
第二阶段
想着用findb函数查找19开头的位数,再mid函数提取8位数的日期,结果依然不行,因为源数据8位数日期中间可能哪里突然多一位数,还是不可见的那种。
后面干脆进入单元格编辑状态,一个字符一个字符检查,突然发现那些不可见字符的真实面貌,原来就是字体是1号字体(太小导致不可见)
第三阶段
打算研究用vba提取指定字体大小的字符,正搜索过程中突发奇想,从提取需要的字符,转变为去掉不要的字符。
第四阶段
去掉不要的字符,可以用替换为空,那么指定格式的内容替换为空,就很容易联想到用Word替换,将穿插在身份证号之间的乱七八糟的1号2号字体的字符全都替换为空。
于是最终通过Excel和Word的联合应用,成功解决问题。
这也告诉我,不要被软件限制了思维,换个思路变通下,说不定会发现其他软件更简单。融会贯通,灵活选择。