【问题标题】:I want to change UTC date time stamp to IST date time stamp in online excel我想在在线 excel 中将 UTC 日期时间戳更改为 IST 日期时间戳
【发布时间】:2020-09-20 14:22:05
【问题描述】:

"2020-09-01 10:23:38Z" 我在一列中有这种格式的日期时间 我希望整个列的日期时间格式从 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 列。我正在寻找一个公式来做到这一点。

【问题讨论】:

    标签: excel datetime excel-formula


    【解决方案1】:

    发生#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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2012-12-06
      • 2012-01-30
      相关资源
      最近更新 更多