将文本格式日期时间转换为纯数字日期
解决文本日期提取并转换格式的问题
直接用组合函数就能实现需求,把下面的公式放到S列对应单元格(比如S3)即可:
=TEXT(DATEVALUE(REGEXEXTRACT(R3,"^([A-Za-z]+ \d+, \d+)")), "mm/dd/yyyy")
公式说明:
- REGEXEXTRACT部分:
^([A-Za-z]+ \d+, \d+)精准匹配字符串开头的日期片段——从起始位置提取月份缩写(如Nov)、日期(如8)、年份(如2024)组成的内容,空格和逗号不影响后续转换。 - DATEVALUE部分:把提取到的文本日期转换成电子表格可识别的日期序列号。
- TEXT部分:将日期序列号格式化为你需要的
mm/dd/yyyy样式(即11/08/2024)。
你之前的公式出错原因:
你用的([A-Za-z \d]*)没有锚定字符串开头,且匹配范围太宽泛(允许任意字母、数字、空格),导致正则误匹配到了字符串后半段的无关内容,所以返回了错误结果。
内容的提问来源于stack exchange,提问作者John Nichols
相关产品推荐
相关产品推荐

