确定两个date范围中的最长date范围 – Excel

我有以下excel表
—— A —————– B ———————- C – ———————- d
1 – 首先————–最后—————–开始date———— – 结束date
2 – 约翰————–史密斯————- 10/09/2014 ———— 24 /二千零十四分之十一
3 —约翰·史密斯————– ————– ———– 20/11/2014 -31/01/2015

(偶尔我在电子表格上有重复的名字)。 我正在创build一个公式,用于确定两个date范围内最早开始date和最后结束date之间的天数。 最终,这张表的答案应该是C2 – D3(143天)。

我已经差不多完成了这个公式,但是我坚持使用嵌套的IF ELSE逻辑。 这是如下。

=IF(AND($C3>$C2,$D3<$D2), DATEDIF($C3,$D3,"d"), IF($C3>$C2, DATEDIF($C3,$D2,"d"), IF($D3<$D2, DATEDIF($C2,$D3,"d"), DATEDIF($C2,$D2,"d" )) )) 

有了这个,我得到了4天,这是使用C3 – D2。 这意味着语句在第二个IF语句中的True条件之后终止。 我需要添加什么来确保它检查第三个IF语句中的逻辑(D3是晚于D2的date)。

使用你提供的例子,这应该适合你:

 =MAX($D2:$D3)-MIN($C2:$C3)