我有大量的日期/时间字段,需要在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个小时。请,谢谢。
答案 0 :(得分: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))
谢谢, 蒂姆
答案 1 :(得分:0)