在Excel文件之间传输date(不正确)

我有以下公式,我经常使用从一个文件复制信息到另一个。 本质上,它需要一个给定的id(A2)并在第二个电子表格中search它的匹配,然后从公式的第一部分(在本例中为C)中指定的列中复制数据。

=INDEX([spreadsheet.xlsx]Sheet1!$C$2:$C$50000,MATCH(A2,[spreadsheet.xlsx]Sheet1!$B$2:$B$50000,0)) 

除了当我尝试传输date时,该公式完美适用于所有列。 它总是转移一个date正好4年,比实际date大1天。 我并不总是有这个问题转移date,但我不知道是什么原因造成的。

有什么想法吗?

微软略微缩写:


Excel支持两种不同的date系统:

1900年date系统
在1900date系统中,支持的第一天是1900年1月1日。inputdate时,date将转换为表示自1900年1月1日以来经过的天数的序列号。例如,如果您进入1998年7月5日,Excel将date转换为序列号35981。

默认情况下,Excel for Windows使用1900date系统。

1904年date系统
在1904年的date系统中,支持的第一天是1904年1月1日。当你input一个date时,date被转换成一个序列号,表示从1904年1月1日起经过的天数。例如,如果你进入1998年7月5日,Excel将date转换为序列号34519。

默认情况下,Macintosh的Excel使用1904年date系统。 由于早期的Macintosh电脑的devise,1904年1月1日以前的date不被支持。 这个devise是为了防止1900年不是闰年的问题。 如果切换到1900date系统,则Macintosh的Excel支持date早在1900年1月1日。

date系统之间的区别

由于两个date系统使用不同的起始date,所以在每个date系统中,相同的date由不同的序列号表示。 这两个date系统之间的差别是1462天; 即1900date系统中date的序列号总是比1904年date系统中同一date的序列号大1462天。 1,462天等于四年零一天(包括一个“闰日”)。

为工作簿设置date系统
在Excel中,即使打开多个工作簿,每个工作簿也可以有自己的date系统设置。

要在Microsoft Office Excel 2007中设置工作簿的date系统,请按照下列步骤操作:
1.打开或切换到工作簿
2.单击Microsoft Officebutton ,然后单击Excel选项
3.单击高级
4.单击以select何时计算此工作簿 ,下使用1904年数据系统checkbox,然后单击确定

请注意,如果您更改已包含date的工作簿的date系统,则date会移动四年零一天。

在工作簿之间链接和复制date的问题
如果两个工作簿使用不同的date系统,则在工作簿之间链接或复制date时可能会遇到问题。 具体来说,date可能会移动四年零一天。