Fil*_*auw 5 datetime utc google-sheets google-sheets-formula
我在 Google 电子表格中有这个 UTC 日期:2018-10-18T08:55:13Z并且想将其转换为 Unix 时间戳 ( 1539852913)。我尝试了这个公式,但它无法识别时间值:
=DATEVALUE(MID(A1;1;10)) + TIMEVALUE(MID(A1;12;8))
Run Code Online (Sandbox Code Playgroud)
如果我可以获得有效的日期和时间,我可以使用以下公式转换为 Unix 时间戳:
=(A1-$C$1)*86400
Run Code Online (Sandbox Code Playgroud)
有人有解决方案吗?
假设您的日期在单位数日和月中都有前导零,请拉出每个日期字符串部分并将其放入公式中,DATE如下所示:
Year
=LEFT(A1,4)
Month
=MID(A1,6,2)
Day
=MID(A1,9,2)
Use the date formula
=DATE(year,month,day)
=DATE(LEFT(A1,4),MID(A1,6,2),MID(A1,9,2))
Run Code Online (Sandbox Code Playgroud)
类似的过程可用于 TIME
Hour
=MID(A1,12,2)
Minutes
=MID(A1,15,2)
Seconds
=MID(A1,18,2)
Time
=TIME(Hour,Minutes,Seconds)
=TIME(MID(A1,12,2),MID(A1,15,2),MID(A1,18,2))
Run Code Online (Sandbox Code Playgroud)
1)还有其他方法
2) 如果每个单位没有前导 0,则需要调整公式。在这种情况下,您需要使用 FIND 来识别关键字符的位置并测量它们之间的距离以确定是否存在单位数单位或两位数单位。
由于日期是整数部分(小数点左边)表示自 1900/01/01(该日期为 1)以来的天数,小数部分表示以一天的分数表示的时间,以获得完整的日期和时间,您可以将日期公式添加到时间公式中,如下所示:
=DATE(LEFT(A1,4),MID(A1,6,2),MID(A1,9,2))+TIME(MID(A1,12,2),MID(A1,15,2),MID(A1,18,2))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5383 次 |
| 最近记录: |