Excel 两个日期之间的天数

Excel 两个日期之间的天数,excel,excel-formula,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 | | 1

在示例数据中,我有员工的巡演日期,按日期升序排序,每个月的休息时间。我想计算天数。有什么配方建议吗

条件: 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年4月3日开始其巡演,并于同一天结束一个地点的巡演。他于2018年4月3日再次开始工作,并于2018年4月4日结束第二次工作。此人再次提到,他于2018年4月3日开始工作,并于2018年4月7日结束另一地点的工作。在上面所说的2018年4月3日被输入了三次,这是不正确的,但因为我无法控制在申请中阻止这一点,所以员工的输入是错误的。所以我希望Excel在计算天数时只考虑日期03/04/2018。这几天我尽了最大的努力想到达,但未能到达。我已附上我的公式作为单独的文件供您参考。请对此进行调查并给出解决方案。即使是这个公式,我也只是从堆栈溢出成员中的一个获得的。在这种情况下,我很难确定我的动态起始日期


我之前也问过类似的问题,但我没有收到任何出乎我意料的答案

试着去做
日期1-日期2
。大多数语言中的大多数库都应该重写-运算符。 如果不是,则将两个日期转换为历元时间戳(秒),然后除以(24*60):


感谢您的及时回复。但我只需要计算日期之间的天数,为什么我要将其转换为时间。此外,我将为我的问题附上一张图片,我无法做到这一点,因为它需要至少10个声誉。如果您不将其转换为中间代表,您将不得不处理所有边缘情况:月份变化、年份变化、,等等,请提供您的示例数据。@JvdV我无法附加文件,因为它显示了发布图像所需的10个信誉。可以做些什么?若要粘贴有关我的问题的图像,无需附加文件,您也可以附加一个屏幕截图或提供一些降价示例数据,只需键入两个或三个您正在处理的日期示例:12/12/11和15/12/11等,以及您已经尝试的计算。a列中的MP no从单元格a1开始,如下153115311531153215321532。而出发日期从B1单元格开始,分别为2018年4月3日、2018年4月3日、2018年4月3日、2018年4月22日、2018年5月3日、2018年4月1日、2018年4月22日、2018年5月3日。到达日期从C1单元开始,按行排列,如2018年4月3日、2018年4月4日、2018年4月7日、2018年5月2日、2018年5月4日、2018年4月4日、2018年5月2日和2018年5月4日。最后是单元格D1中的月份列,如4,4,4,4,5,4,4,5所示。
Date Date1 = new Date(03/04/2018);
Date Date2 = new Date(04/04/2018);

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