将写出的日期 (DD.MMMM.YYYY at hh:mm apm) 字符串转换为日期值

Convert written out date (DD.MMMM.YYYY at hh:mm apm) string into date value

不幸的是,Google-Sheets 同步扩展将时间戳保存为字符串。 (示例:2022 年 2 月 6 日 11:40 下午)。有什么方法可以自动将其自动转换为实际日期吗?我尝试了通常的日期转换公式,但它们不起作用。也许有变通办法?

假设您的 string-dates 在 A2:A。

将以下公式放入任何其他打开的列(例如 B2)的第 2 行单元格中:

=IF(A2:A="",,DATEVALUE(REGEXEXTRACT(A2:A,"^(.+),\s"))+REGEXEXTRACT(A2:A,"\d+:.+$"))

如果单元格 A2 中有时间戳,试试这个:

=1*SUBSTITUTE(A2,"at","")

这只是去掉了单词“at”,然后乘以 1 强制尝试将其转换为日期值。然后你可以在那个单元格上做一个常规的格式>数字>日期和时间,它应该会显示你想要的方式。