在样本数据中,我有员工明智的旅行日期,其中按月细分的日期按升序排序。我想计算天数。有什么配方建议吗?
条件: 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视为一次。我竭尽全力到达了日子,但没有。我已附上我的公式作为单独的文件,以供您参考。请对此进行调查并给出解决方案。即使这个公式我也只能从堆栈溢出成员中通过。在这种情况下,我不愿意获得动态的开始日期。
我也早些时候也问过类似的问题,但是我没有收到任何超出我期望的答案
答案 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);