datetime - Google 表格单元格中的 ISO-8601 迄今为止的字符串

标签 datetime google-sheets google-sheets-formula iso8601

我的工作表的一列中有一堆 ISO-8601 格式的字符串。如何让谷歌表格将它们视为日期,以便我可以对它们进行数学运算(例如,两个单元格之间的分钟差)?我尝试了 =Date("2015-05-27T01:15:00.000Z") 但没有乐趣。必须有一种简单的方法来做到这一点。有什么建议吗?

最佳答案

要获取实际的日期值,您可以使用正常的数字格式对其进行格式化...

=DATEVALUE(MID(A1,1,10)) + TIMEVALUE(MID(A1,12,8))

例如。

<表类=“s-表”> <标题> 一个 B <正文> 1 2016-02-22T05:03:21Z 2016 年 2 月 22 日上午 5:03:21
  • 假设时间戳采用 UTC 格式
  • 忽略毫秒(尽管您可以轻松添加)

DATEVALUE() 函数将格式化的日期字符串转换为值,并且 TIMEVALUE() 多次执行相同操作。在大多数电子表格中,日期和时间都用数字表示,其中整数部分是自 1900 年 1 月 1 日以来的天数,小数部分是当天的时间分数。例如,2009 年 6 月 11 日 17:30 约为 39975.72917。

上面的公式将日期部分和时间部分分开解析,然后将它们相加。

关于datetime - Google 表格单元格中的 ISO-8601 迄今为止的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30492832/

相关文章:

javascript - 为什么这个自定义 Google 电子表格功能不起作用?

javascript - 获取传递给 Apps 脚本中 e.parameter 的 Blob 的字符串值

google-sheets - 编写公式时是否有更好的 UI 扩展?

python - 如何比较Python pandas中的日期差异

python - 将 18 位 LDAP/FILETIME 时间戳转换为人类可读的日期

php - 如果要在多个时区运行应用程序,我们应该以日期格式还是以日期时间格式存储日期?

regex - 如何将 '+' 字符转换为 Google 表格中 REGEXMATCH 的正则表达式?

powershell - PowerShell今天的日期为4-15-2020(获取日期).AddMonths(-6).month)预计为4-15-2019,获得10/31/2020

google-sheets - 在另一个键范围中查找一个键范围以获取所有对应的值,而不仅仅是第一个

google-apps-script - 是否可以使用公式设置谷歌电子表格单元格的背景颜色?