google-sheets - 将字符串日期从 UTC 转换为 AEST
问题描述
我正在将 DUDA 联系表单中的提交内容导入谷歌表格,但时间戳在错误的时区(2020-11-16 23:26:29 UTC)中以字符串形式出现。由于我无法更改表单设置以自动转换时区,因此每次将新提交保存到电子表格时,是否有一个公式可以用来执行此操作?
解决方案
从您的帖子中不清楚您的传入数据在哪里(即在哪个表或列中)。但是,最好的做法是永远不要在表格接收表中添加任何内容。相反,您应该在另一个工作表中进行操作(即使您最终将该工作表从视图中隐藏),然后在其他地方引用该转换表。
也就是说,假设您的表单输入表名为“Form Reponses 1”,并且您的 UTC 日期作为文本进入 A2:A,您可以在另一张表中的其他空列的单元格 1 中尝试此公式:
=ArrayFormula({"Header"; IF('Form Reponses 1'!A2:A="",, DATEVALUE(REGEXEXTRACT('Form Reponses 1'!A2:A,"^(.+) ")) + TIMEVALUE(REGEXEXTRACT('Form Reponses 1'!A2:A," (.+) ")) + (10/24) )})
您可以用更有意义的标题替换“标题”。
结果可能会以 40,000 范围内的数字出现,并带有扩展的小数。这是原始日期/时间格式。只需将列的Format > Number设置为您喜欢的任何数据/时间格式。
推荐阅读
- python - 字典之类的字符串到熊猫数据框的列表
- excel - 查找匹配单元格的列号
- c# - 按下键时 Unity 重置 Oculus 位置
- javascript - 如果 Id = id 如何隐藏表格行
- powershell - 我正在尝试制作一个将网站上的所有图像保存到文件夹的脚本
- r - 如何从 ggplot2 R 中的自举模型绘制具有估计均值和置信区间的原始数据点?
- vbscript - 如何获取批处理文件以打开位于 Program Files (x86) 文件夹中的 vbs 或 hta?
- python - Pandas df.drop() 方法不会执行但有效?
- python - 使用 Python 从 JSON 中删除值为 NaN 的对象?
- excel - Office JS“TableRowCollection.add”在 Excel Online 中不起作用,但在 Excel 中运行良好