根据标准计算天数

时间:2015-10-07 22:46:14

标签: excel date if-statement

我需要计算一群迁徙动物的入住时间。占用率定义为给定年份中个人第一次和最后一次见证之间的时间段(以天为单位)。我在Excel中处理的目击数据类型的一个小例子:

enter image description here

我需要能够计算一年内目击之间的天数,而不是第一次和最后一次目击之间或每次目击之间的天数。我想知道是否有办法用DATEDIF和IF语句来做这件事。

编辑:我正在重新审视此分析,作为一个特定的问题,如图所示。为了使我的数据正确,如果动物在给定年份仅被看到一次,则公式需要返回“1”,如果根本看不到则为“0”。如目前所述,如果一次或根本没有看到该公式,则返回“0”。

1 个答案:

答案 0 :(得分:1)

有一种方法可以通过公式来实现,但我真的不推荐它!

使用“max(if(”和“min(if(”(一种使用相当棘手的公式 - 您必须在输入时按[ctrl] [shift] [enter]),如下所示:

单元格K2中的

使用以下公式:

=DATE(YEAR(MIN($B$2:$J$2)),1,1)

这为你的目击设定了最早的一年

在单元格L2中,编辑单元格,粘贴以下行,然后按[ctrl] [shift] [enter]:

=IF(N(K2)=0,"",MAX(MAX(IF($B$2:$J$2<DATE(YEAR(K2)+1,1,1)-1,$B$2:$J$2))-MIN(IF($B$2:$J$2>=K2,$B$2:$J$2)),0))

你应该看到公式文本周围有“{”“}”。如果你没有并获得#VALUE,请再试一次!

单元格M2中的

粘贴以下公式:

=IF(N(K2)=0,"",IF(MAX($B$2:$J$2)>DATE(YEAR(K2)+1,1,1),DATE(YEAR(K2)+1,1,1),""))

将K2和M2格式化为自定义“yyyy”以显示年份。

现在复制范围L2:M2并粘贴到N2,P2,R2和右边的每个第二个单元格。

您应该最终得到一对显示年份的单元格,以及该年度中从最早年份到最后一年的每年第一次和最后一次目击之间的天数。