请教:如何将EXCEL中的美国时间转换成中国时间?

Discussion in 'Quantum and Mind' started by rosemercury, Oct 18, 2009.

  1. 要将外汇软件里的交易记录导出在EXCEL中,全是美国时间,搜索了很多网贴没找到答案,有也是很片面的,在此请教各位朋友,公式该怎么写(包含年,月,日,小时,分钟的全面转换),谢谢:)
     
  2. 时区的话,直接加减1/24×时差

    例如纽约+5,那么GMT就应该是
    DateTime+5/24
     
  3. 谢谢阿苏回复,对单日几个小时也许行。可外汇数据是一天24小时连续的,那么怎么进位?
    如:假如美国某地与中国时差差12小时,那么美国的8:00是中国的20点,则我们只要加12就OK,可到了美国的12点之后,我们就要对其“进位”了,即美国的12:01,则要变成中国的00:01分,且日期要加一天了。
       美国             中国
    10月18日11:58     10月18日23:58
    10月18日11:59     10月18日23:59
    10月18日12:00     10月19日00:00

    这是关于“日”进位的,还有月、年的,。。。。。。
    麻烦你想想该是怎样处理才行,再次谢谢
     
  4. DateTime+TIME(8,0,0)
     
  5. ;)
    向kuhasu握手,
    我现在准备休息了,
    你保重。
     
  6. 1. 美国有夏时制, 中国没有夏时制。就这一点,就不能用直接加减几个小时的方法解决问题。
    2. 美国时间还没开始新的一天时,外汇就开盘(北京时间6:15)了。好象使用哪个国家的时间都不合理。所以最好别转换,直接使用交易平台的时间吧
     
  7. :D晚上看越狱干活。睡了40分钟,早晨起来去办事情。
     
  8. 通常情况会用GMT,对于多券商的数据来说。
    但是也有就用NYT的。
     
  9. A2是年份,

    夏令时:=DATE(A2,4,8-WEEKDAY(DATE(A2,3,31),2))

    冬令时:=DATE(A2,11,1)-WEEKDAY(DATE(A2,10,31),2)
    =IF(AND(A2>=DATE(YEAR(A2),4,0)+(8-WEEKDAY(DATE(YEAR(A2),4,0),2)),A2<DATE(YEAR(A2),11,0)-WEEKDAY(DATE(YEAR(A2),11,0),2)+1),"夏令时","冬令时")
     
  10. 我刚开始也是那么想的 后来觉得不对
    但是博弈大师里面有可以根据交易所调整时间的选项
    它应该也是通过编程调整的
    而具体怎么弄我就不知道了。。。
     
  11. 发现楼主总是能从貌似简单的事情中整出一个超复杂的难题,然后在一片嘈杂中忘了本来要干的什么事情。

    如果数据时间为GMT,不需考虑夏时制转换,这样4楼的公式就OK了,不过要注意DateTime列的格式要设好,比如自定义为yyyy-mm-dd hh:mm即可。微软总是认为我们是傻瓜的,所以不要想得太复杂。