ExcelVBA 提取复杂日期(建议规范数据)
网友提问:


回答网友问题:
这样的逻辑还会衍生出更多可能,比如有外国人,他可能会用英文日期的手写方式,或者,还可以这样写 五一劳动节的前一天、2023年第三季度的第1个月、2023年7月30日向前520天再向后1314天(我大哥学校作业上真有类似题)
因为您有无限可能,所以正则我分开写更易你维护。
不过,我还是建议规范数据,而是不在这里研究正则、研究怎么写代码。
因为这个只是样例,只有这么几行,肉眼可观测,如果有2万行数据,看一遍都记不住,也谈不到自动化了。
我的代码写的复杂,只是为了让新人能看懂,比如:汉字转数字,我直接使用最原始的替换法,没有使用科学计算的方式。
本文章配套课件在评论区置顶中,可下载研究。

ExcelVBA教程:https://www.bilibili.com/video/BV1rt4y1a72y
正则表达式:https://www.bilibili.com/video/BV1kp4y1C7c8/?spm_id_from=333.999.0.0