我想在在线Excel中将UTC日期时间戳更改为IST日期时间戳

时间:2020-09-20 14:22:05

标签: excel datetime excel-formula

“ 2020-09-01 10:23:38Z”我在一列中具有此格式的日期时间,我希望将整个列datetime格式从UTC更改为IST 以下是一些值:

D                                  F
TimeStamp(UTC)                    TimeStamp(IST)
2020-09-01 10:23:38Z              2020-09-01 15:53:38Z        
2020-09-01 10:23:31Z              2020-09-01 15:53:31Z
2020-09-01 10:22:18Z              2020-09-01 15:52:18Z

由于IST比UTC早5小时30分钟,所以F列的每个值都必须比D提前5小时30分钟

以下是我尝试过的事情清单:

=D2+TIME(5,30,0)  
=D2+TIMEVALUE("5:30")  
=D2+5.5/24
=DATE(MID(D2,12,4),MONTH(1&MID(D2,5,3)),MID(D2,9,2))+(-6*3600+MID(D2,17,2)*3600+MID(D2,20,2)*60+MID(D2,23,2))/(24 * 3600)

以上所有均导致#VALUE!错误

我希望结果看起来像示例中提到的F​​列。我正在寻找一个公式来做到这一点。

1 个答案:

答案 0 :(得分:0)

#VALUE错误发生,因为excel无法识别以Z结尾的日期字符串。

您可以编写以下公式来排除最后一个字符并添加时间。

=LEFT(D2,LEN(D2)-1) +  (5.5/24)

这将以浮点格式生成IST日期时间。您可以将格式更改为“ yyyy-mm-dd hh:mm:ssZ”以显示类似于输入的内容。或者,您可以使用以下公式,该公式将产生TEXT格式的结果。

=TEXT(LEFT(D2,LEN(D2)-1) +  (5.5/24), "yyyy-mm-dd hh:mm:ssZ")