2个日期之间的天数

时间:2019-04-19 06:07:11

标签: excel excel-formula

在样本数据中,我有员工明智的旅行日期,其中按月细分的日期按升序排序。我想计算天数。有什么配方建议吗?

条件: 1. 1个日期(1个月)和1名员工 2.还应包括开始日期。

从下面的示例中,我可以解释我对一名1531号员工的要求。我所有的日期都是DD / MM / YYYY格式。

| 1531 | 3-4-2018  | 3-4-2018 | 4    |
| 1531 | 3-4-2018  | 4-4-2018 | 4    |
| 1531 | 3-4-2018  | 7-4-2018 | 4    |
| 1531 | 22-4-2018 | 2-5-2018 | 4    |
| 1531 | 3-5-2018  | 4-5-2018 | 5    |
| 1532 | 1-4-2018  | 2-4-2018 | 4    |
| 1532 | 22-4-2018 | 2-5-2018 | 4    |
| 1532 | 3-5-2018  | 4-5-2018 | 5    |

1531名员工于2018年3月4日开始了他的旅行,并于同一天在一个地点结束活动。再次他在同一天03/04/2018开始,并于04/04/2018结束了第二个位置。该人再次提到他于03/04/2018开始,于07/04/2018结束了另一个地点的调查。在上面说的日期03/2018输入的三次是不正确的,但是由于我没有控制权以阻止应用程序中的输入,因此输入是错误地由员工进行的。所以我希望excel在计算天数时仅将日期03/04/2018视为一次。我竭尽全力到达了日子,但没有。我已附上我的公式作为单独的文件,以供您参考。请对此进行调查并给出解决方案。即使这个公式我也只能从堆栈溢出成员中通过。在这种情况下,我不愿意获得动态的开始日期。

我也早些时候也问过类似的问题,但是我没有收到任何超出我期望的答案

1 个答案:

答案 0 :(得分:0)

尝试执行Date 1 - Date 2。大多数语言的大多数库都应使用-运算符。 如果不是,请将两个日期都转换为纪元时间戳(秒),然后将其除以(24 * 60):

Date Date1 = new Date(03/04/2018);
Date Date2 = new Date(04/04/2018);

int days = (Date2.toTimeStamp() - Date1.toTimeStamp()) / (24*60);