我的工作表的一列中有一堆 ISO-8601 格式的字符串。如何让谷歌表格将它们视为日期,以便我可以对它们进行数学运算(例如,两个单元格之间的分钟差)?我尝试了 =Date("2015-05-27T01:15:00.000Z")
但没有乐趣。必须有一种简单的方法来做到这一点。有什么建议吗?
最佳答案
要获取实际的日期值,您可以使用正常的数字格式对其进行格式化...
=DATEVALUE(MID(A1,1,10)) + TIMEVALUE(MID(A1,12,8))
例如。
- 假设时间戳采用 UTC 格式
- 忽略毫秒(尽管您可以轻松添加)
DATEVALUE()
函数将格式化的日期字符串转换为值,并且 TIMEVALUE()
多次执行相同操作。在大多数电子表格中,日期和时间都用数字表示,其中整数部分是自 1900 年 1 月 1 日以来的天数,小数部分是当天的时间分数。例如,2009 年 6 月 11 日 17:30 约为 39975.72917。
上面的公式将日期部分和时间部分分开解析,然后将它们相加。
关于datetime - Google 表格单元格中的 ISO-8601 迄今为止的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30492832/