如何计算Excel中两个ISO 8601日期时间之间的秒数?

问题描述 投票:0回答:1

我有2个ISO 8601格式的日期时间字符串,例如1900-01-01 00:00:00+00:002020-03-27 23:59:59+11:00。如何仅使用Excel或Excel VBA计算这两个日期时间字符串之间的秒数?

我遇到的所有答案都只计算日期部分,即使要求输入[[time stamp。]的问题。

Function TOUNIX(dt) As Long TOUNIX = DateDiff("s", "1/1/1970", dt) End Function
excel excel-vba excel-formula
1个回答
0
投票
此公式提取将数据拉到时区修饰符(+)的日期,将其转换为值,将时间转换为一天的一部分,将它们相加并将其乘以一天中的几秒(86400) )。

=((VALUE(LEFT(A2,FIND("+",A2)-1)-1)+(LEFT(MID(A2,FIND("+",A2)+1,5),2)+(RIGHT(MID(A2,FIND("+",A2)+1,5),2)/60))/24)*86400)-((VALUE(LEFT(A1,FIND("+",A1)-1)-1)+(LEFT(MID(A1,FIND("+",A1)+1,5),2)+(RIGHT(MID(A1,FIND("+",A1)+1,5),2)/60))/24)*86400)

© www.soinside.com 2019 - 2024. All rights reserved.