Google Sheets:如何从文本中提取日期?
Google Sheets - 日期提取问题
如何从给定文本中提取日期?
| 给定文本 | 待生成的提取日期 |
|---|---|
| Graduation reunion on Saturday, September 10, 2022 at 123 Front Street | September 10, 2022 |
| BBQ Party on Sunday October 1, 2022 at 213 South Street | October 1, 2022 |
我尝试使用公式:
=regexextract(A2,"\w{9} \d{2}, \d{4}")*1
该公式仅对第一个示例(September 10, 2022)有效,原因是正则里固定了月份为9个字符,但不同月份的字符数并不统一(比如October只有7个字符),同时日期也可能是1位数字,原公式的\d{2}也无法匹配。
修正后的公式
使用更灵活的正则表达式来适配不同长度的月份和日期:
=REGEXEXTRACT(A2,"\w+ \d{1,2}, \d{4}")*1
正则说明
\w+:匹配任意长度的英文字母(适配所有英文月份,不管是完整拼写还是缩写)\d{1,2}:匹配1位或2位的日期数字(既可以匹配1,也能匹配10)\d{4}:匹配4位的年份数字
这样就能正确提取两个示例中的日期,同时也能适配其他月份和日期格式的情况。
内容的提问来源于stack exchange,提问作者Don
相关产品推荐
相关产品推荐

