如何从Substack文章提取日期并导入Google Sheets?
解决Google Sheets提取Substack文章日期的问题
正确公式
要提取Substack文章中<time>标签的datetime属性值,使用以下公式(假设文章URL在单元格E17):
=REGEXEXTRACT(IMPORTXML(E17, "//time/@datetime"), "^(.+)T")
如果需要完整的日期时间字符串(包含时分秒),可以简化为:
=IMPORTXML(E17, "//time/@datetime")
原公式错误原因
你之前的公式存在两个核心问题:
- XPATH定位错误:
//time[@datetime='datePublished']是在寻找datetime属性值等于datePublished的<time>标签,但Substack的<time>标签中datetime属性存储的是具体日期字符串(如2022-07-29T11:52:00.000Z),而非datePublished。 - 属性名称错误:
<time>标签没有content属性,你要提取的是datetime属性本身,而非@content。
进阶优化(避免多time标签干扰)
如果页面存在多个<time>标签,可通过更精确的XPATH定位文章主体对应的日期,比如限定在<article>标签范围内:
=REGEXEXTRACT(IMPORTXML(E17, "//article//time/@datetime"), "^(.+)T")
内容的提问来源于stack exchange,提问作者Matt Swider
相关产品推荐
相关产品推荐

