谢谢阿苏回复,对单日几个小时也许行。可外汇数据是一天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 这是关于“日”进位的,还有月、年的,。。。。。。 麻烦你想想该是怎样处理才行,再次谢谢
1. 美国有夏时制, 中国没有夏时制。就这一点,就不能用直接加减几个小时的方法解决问题。 2. 美国时间还没开始新的一天时,外汇就开盘(北京时间6:15)了。好象使用哪个国家的时间都不合理。所以最好别转换,直接使用交易平台的时间吧
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),"夏令时","冬令时")
发现楼主总是能从貌似简单的事情中整出一个超复杂的难题,然后在一片嘈杂中忘了本来要干的什么事情。 如果数据时间为GMT,不需考虑夏时制转换,这样4楼的公式就OK了,不过要注意DateTime列的格式要设好,比如自定义为yyyy-mm-dd hh:mm即可。微软总是认为我们是傻瓜的,所以不要想得太复杂。