Excel时区转换

时间:2016-08-24 22:49:46

标签: excel vba timezone

我有一大堆军事时间格式的数据 即。

2300
800个

其中一些是在CST和其他美国时区,除了EST,但我需要在excel中将所有内容都设置为EST格式,时区信息(CST等)位于单独的列中。数据需要保持其当前格式。 (比如晚上8点不转)等 任何有关哪种公式以及如何格式化它的帮助都将非常感激。

2 个答案:

答案 0 :(得分:0)

创建包含转化的表格:

enter image description here

然后在If中处理超过2400小时的Vlookup。

=IF(A1+VLOOKUP(B1,F:G,2,0)>2359,A1+VLOOKUP(B1,F:G,2,0)-2400,A1+VLOOKUP(B1,F:G,2,0))

enter image description here

答案 1 :(得分:0)

目前这里有一些建议:

  1. 我建议使用的基本公式是:

    = IF((G10 + 300)> 2400,(G10 + 300)-2400,(G10 + 300))

  2. 其中G10是您的原始单元格,300是您要添加的小时数(所有小时数将是100的倍数)。为确保您没有得到29:00这样的时间,您需要测试结果,然后减去2400,如果它已经结束。需要进行相同的测试,持续时间为-200

    =IF((G12-300)<0,(G12-300)+2400,(G12+300))
    

    现在您必须将300替换为您想要计算的实际时区差异。为此,您需要使用Vlookup函数并创建一个这样的表:

    Amount    Time Zone 
    300    …
    200    …
    100    AST
    0    EST
    -100    CST
    -200    MST
    -300    PST
    

    VlookUp找到值“CST”或您告诉它查找的任何区域时,BuildDefinitionTemplate builddeftemplate = buildHttpClient.GetTemplateAsync(teamProject, templateId).Result; 将返回第1列的值。根据您从哪里开始,更改此“主表”中值的顺序。

    希望这有帮助。