2017-08-31 212 views

回答

2

Excel存储日期为1900年以来的天数,这样一个选择可能是将它们转换为日期1900年后,比如,如果A1包含文本05/05/1862,那么这个公式的结果05/05/3862

= LEFT(A1, 6) & RIGHT(A1, 4) + 2000 

,并在两个文本日期之间的天数之差可以是:

= (LEFT(A1, 6) & RIGHT(A1, 4) + 2000) - (LEFT(A2, 6) & RIGHT(A2, 4) + 2000) 
+1

应该会更好'= DATE(YEAR(A1)+2000,月(A1),DAY(A1))'转换数据从2000年到未来。这与使用的日期格式无关。而且你应该提到为什么你认为如果两个日期从2000年转向未来,两个日期之间的差异保持不变。 –

+0

@AxelRichter但是'YEAR(“05/05/1862”)'会导致'#VALUE!'错误,所以年份必须至少为1900年。实际上我并不完全确定2000年,因为可能会对公历,但是基于闰年,每400年规则 – Slai

+1

是的,你说得对,'05/05/1862'不能在'Excel'中作为日期,它必须是文本。我的错。所以如果不知道使用的确切日期格式,这是不可解的。是的,根据闰年算法,2000年是今年好转的数字之一。两者都应在答案中提及。 –