首页 > 解决方案 > 将“一周前”转换为实际日期

问题描述

我有一个谷歌表格文档,其中刮板从谷歌地图中获取评论,我想按日期对它们进行排序,但评论包含的唯一日期是人类可读的“XX天/周/月/年前”,所以只需对该列进行排序不行。

我得到的实际值:

显然,我无法获得超过 1 周前的评论的实际日期,但估计就足够了。

标签: google-apps-scriptgoogle-sheets

解决方案


不确定这是否是您想要的:

=index(if(A1:A<>"",today()-(switch(iferror(regexextract(A1:A,"(day|week|month|year)"),),"day",1,"week",7,"month",365.25/12,"year",365.25,)*iferror(substitute(regexextract(A1:A,"([\da]+)\ "),"a",1),)),))

替换today()为抓取的日期,在示例中可能是datevalue("2021-10-06").

在此处输入图像描述


推荐阅读