Excel iso 8601时间戳减去2小时转换

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

我有大量的日期/时间字段需要在excel中更改。我需要从当前日期/时间格式ISO 8601中减去2小时。

例:2006-09-21 16:45:00 +0000 <----改为------> 2006-09-21 14:45:00 +0000

我能够将数据解析为单独的列,并使用以下公式减去2小时:= B1 + TIME(2,0,0)然后将列集中回来。

当时间是01:59:99或更少时,我遇到了问题。它给了我#######

任何人都有一个公式从ISO 8601格式减去2小时。谢谢,麻烦您了。

excel excel-formula datetime-format data-migration iso8601
2个回答
0
投票

如果要在单个公式中执行此操作,可以使用:

A1:  your_ISO_datetime
B1:  =LEFT(A1,19)-TIME(2,0,0)
   with custom format: yyyy-mm-dd hh:mm:ss "+0000"

enter image description here


0
投票

如果您的原始值在单元格A2中,这应该会有所帮助:

=IF(NUMBERVALUE(MID(A2,12,2))<2,LEFT(A2,8)&TEXT(NUMBERVALUE(MID(A2,9,2))-1,"00")&" "&TEXT(NUMBERVALUE(MID(A2,12,2)-2+24),"00")&RIGHT(A2,12),LEFT(A2,8)&TEXT(NUMBERVALUE(MID(A2,9,2)),"00")&" "&TEXT(NUMBERVALUE(MID(A2,12,2)-2),"00")&RIGHT(A2,12))

蒂姆,谢谢

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