计算不同年份的两个日期之间的持续时间<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在使用 JSL 脚本来运行我的一份报告,该报告可以计算两个日期之间的持续时间。 我的报告在“A”列中有开始日期,在“E”列中有结束日期,我想计算以下内容:
1. 这两天之间的时间不包括周末
2,这两天之间的持续时间,开始日期是 2012 年 10 月 31 日,结束日期是 2013 年 2 月 20 日,当我使用论坛 "Formula(Day(:E - :A) )" 时,我得到了一个值10,而不是更大的东西。 开始日期是 2012 年,结束日期是 2013 年,所以我需要对我的脚本进行任何更改吗? 同一年的其他持续时间使用相同的公式正确计算..但不同年份的日期计算不准确..
有人可以帮助解决这两个问题吗?
谢谢,
回复:计算不同年份的两个日期之间的持续时间是的,它有效..非常感谢!
回复:计算不同年份的两个日期之间的持续时间好的,我想我理解这个问题。 JMP 显然不遵循 ISO 8601 标准(即一周的第一天是星期一),而是遵循美国将星期日作为一周的第一天来庆祝的传统。 这完美地解释了您上面的结果,因为我的公式假设前者。 但是,调整公式以考虑到这一点(或任何其他本地定义的星期几或哪些天被认为属于周末)是微不足道的。
试试这个:
尝试(和( 1 <星期几(指数( :一个, : E , 86400 ) ) <= 6 ) - 1 )
下面是我的测试输出,它似乎工作。 “柜台”在周末停止(我住的周六周日)。 如果“两个日期之间的持续时间”意味着包括开始日期和结束日期的完整持续时间,请删除 -1。 (这里 A = 今天,E = 未来几天)
| 一个 | E | 平日 | 工作日 |
| 2013-04-05 | 2013-04-05 | 星期五 | 0 |
| 2013-04-05 | 2013-04-06 | 周六 | 0 |
| 2013-04-05 | 2013-04-07 | 星期日 | 0 |
| 2013-04-05 | 2013-04-08 | 周一 | 1 |
| 2013-04-05 | 2013-04-09 | 周二 | 2 |
| 2013-04-05 | 2013-04-10 | 周三 | 3 |
| 2013-04-05 | 2013-04-11 | 周四 | 4 |
| 2013-04-05 | 2013-04-12 | 星期五 | 5 |
| 2013-04-05 | 2013-04-13 | 周六 | 5 |
| 2013-04-05 | 2013-04-14 | 星期日 | 5 |
| 2013-04-05 | 2013-04-15 | 周一 | 6 |
| 2013-04-05 | 2013-04-16 | 周二 | 7 |
| 2013-04-05 | 2013-04-17 | 周三 | 8 |
| 2013-04-05 | 2013-04-18 | 周四 | 9 |
| 2013-04-05 | 2013-04-19 | 星期五 | 10 |
| 2013-04-05 | 2013-04-20 | 周六 | 10 |
| 2013-04-05 | 2014-04-21 | 周一 | 271 |
| 2013-04-05 | 2015-04-22 | 周三 | 533 |
回复:计算不同年份的两个日期之间的持续时间数据是连续的数字,日期格式..我想计算不包括周末的工作日数..示例数据:-
| 计划开始日期 | 新任务完成日期 |
| 2013 年 1 月 3 日 | 2013 年 1 月 3 日 |
| 2013 年 1 月 3 日 | 2013 年 1 月 4 日 |
| 2013 年 1 月 8 日 | 2013 年 1 月 8 日 |
| 2013 年 1 月 8 日 | 2013 年 1 月 8 日 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 |
| 2013 年 1 月 9 日 | 2013 年 1 月 11 日 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 |
| 2013 年 1 月 9 日 | 2013 年 1 月 10 日 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 |
| 2013 年 1 月 10 日 | 2013 年 1 月 11 日 |
| 2013 年 1 月 10 日 | 2013 年 1 月 11 日 |
回复:计算不同年份的两个日期之间的持续时间我试过你的公式..它适用于几个单元格..请参阅下面的数据..使用你的公式..第 1 行和第 2 行矛盾..
| 计划开始日期 | 新任务完成日期 | 多发性硬化症 |
| 2013 年 1 月 3 日 | 2013 年 1 月 3 日 | 0 |
| 2013 年 1 月 3 日 | 2013 年 1 月 4 日 | 0 |
| 2013 年 1 月 8 日 | 2013 年 1 月 8 日 | 0 |
| 2013 年 1 月 8 日 | 2013 年 1 月 8 日 | 0 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 | 0 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 | 0 |
| 2013 年 1 月 9 日 | 2013 年 1 月 11 日 | 1 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 | 0 |
| 2013 年 1 月 9 日 | 2013 年 1 月 10 日 | 1 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 | 0 |
| 2013 年 1 月 10 日 | 2013 年 1 月 11 日 | 0 |
| 2013 年 1 月 10 日 | 2013 年 1 月 11 日 | 0 |
| 2013 年 1 月 2 日 | 2013 年 1 月 2 日 | 0 |
| 2013 年 1 月 2 日 | 2013 年 1 月 8 日 | 4 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 7 日 | 1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 8 日 | 2 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 7 日 | 1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 8 日 | 2 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 7 日 | 1 |
| 2013 年 1 月 7 日 | 2013 年 1 月 8 日 | 1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 4 日 | 2013 年 1 月 4 日 | -1 |
| 2013 年 1 月 7 日 | 2013 年 1 月 7 日 | 0 |
| 2013 年 1 月 7 日 | 2013 年 1 月 9 日 | 2 |
| 2013 年 1 月 10 日 | 2013 年 1 月 10 日 | 0 |
| 2013 年 1 月 7 日 | 2013 年 1 月 7 日 | 0 |
| 2013 年 1 月 7 日 | 2013 年 1 月 7 日 | 0 |
| 2013 年 1 月 7 日 | 2013 年 1 月 7 日 | 0 |
| 2013 年 1 月 7 日 | 2013 年 1 月 8 日 | 1 |
| 2013 年 1 月 8 日 | 2013 年 1 月 9 日 | 1 |
| 2013 年 1 月 7 日 | 2013 年 1 月 7 日 | 0 |
| 2013 年 1 月 7 日 | 2013 年 1 月 7 日 | 0 |
| 2013 年 1 月 7 日 | 2013 年 1 月 8 日 | 1 |
| 2013 年 1 月 7 日 | 2013 年 1 月 7 日 | 0 |
| 2013 年 1 月 7 日 | 2013 年 1 月 7 日 | 0 |
| 2013 年 1 月 7 日 | 2013 年 1 月 8 日 | 1 |
| 2013 年 1 月 8 日 | 2013 年 1 月 8 日 | 0 |
| 2013 年 1 月 8 日 | 2013 年 1 月 8 日 | 0 |
| 2013 年 1 月 8 日 | 2013 年 1 月 9 日 | 1 |
| 2013 年 1 月 9 日 | 2013 年 1 月 16 日 | 5 |
| 2013 年 1 月 16 日 | 2013 年 1 月 22 日 | 4 |
| 2013 年 1 月 8 日 | 2013 年 1 月 8 日 | 0 |
| 2013 年 1 月 8 日 | 2013 年 1 月 8 日 | 0 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 | 0 |
| 2013 年 1 月 9 日 | 2013 年 1 月 10 日 | 1 |
| 2013 年 1 月 10 日 | 2013 年 1 月 10 日 | 0 |
| 2013 年 1 月 15 日 | 2013 年 1 月 15 日 | 0 |
| 2013 年 1 月 15 日 | 2013 年 1 月 16 日 | 1 |
| 2013 年 1 月 15 日 | 2013 年 1 月 16 日 | 1 |
| 2013 年 1 月 18 日 | 2013 年 2 月 19 日 | 22 |
| 2013 年 2 月 19 日 | 2013 年 2 月 19 日 | 0 |
| 2013 年 1 月 15 日 | 2013 年 1 月 15 日 | 0 |
| 2013 年 1 月 15 日 | 2013 年 1 月 16 日 | 1 |
| 2013 年 1 月 16 日 | 2013 年 1 月 18 日 | 1 |
| 2013 年 1 月 15 日 | 2013 年 1 月 15 日 | 0 |
| 2013 年 1 月 15 日 | 2013 年 1 月 16 日 | 1 |
| 2013 年 1 月 16 日 | 2013 年 1 月 18 日 | 1 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 | 0 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 | 0 |
| 2013 年 1 月 9 日 | 2013 年 1 月 10 日 | 1 |
| 2013 年 1 月 10 日 | 2013 年 1 月 10 日 | 0 |
| 2013 年 1 月 10 日 | 2013 年 1 月 10 日 | 0 |
| 2013 年 1 月 10 日 | 2013 年 1 月 10 日 | 0 |
| 2013 年 1 月 10 日 | 2013 年 1 月 10 日 | 0 |
| 2013 年 1 月 10 日 | 2013 年 1 月 10 日 | 0 |
| 2013 年 1 月 10 日 | 2013 年 1 月 11 日 | 0 |
| 2013 年 1 月 10 日 | 2013 年 1 月 10 日 | 0 |
| 2013 年 1 月 16 日 | 2013 年 1 月 29 日 | 9 |
| 2013 年 1 月 16 日 | 2013 年 1 月 29 日 | 9 |
| 2013 年 1 月 29 日 | 2013 年 2 月 1 日 | 2 |
| 2013 年 1 月 11 日 | 2013 年 1 月 11 日 | -1 |
| 2013 年 1 月 11 日 | 2013 年 1 月 11 日 | -1 |
| 2013 年 1 月 11 日 | 2013 年 1 月 11 日 | -1 |
| 2013 年 1 月 11 日 | 2013 年 1 月 14 日 | 1 |
回复:计算不同年份的两个日期之间的持续时间你有没有试过我回复中的公式? 它应该排除工作日,如果列是日期格式(不是字符串),它对我有用。
回复:计算不同年份的两个日期之间的持续时间这与使用日期差异计算相同..但这也包括周末..有没有办法只计算工作日?
回复:计算不同年份的两个日期之间的持续时间这是有效的,但我不想在我的计算中包括周末..有没有办法只计算工作日?
回复:计算不同年份的两个日期之间的持续时间如果您的开始和结束日期列是连续、数字、日期格式;那么以天为单位的两列之间持续时间的公式可能类似于:Date Difference(:Start Date, :End Date, "day")
如果您的日期列是字符,那么您可以像上面的 PMroz 那样解析文本:
日期差异(
信息(:开始日期,“m/d/y”),
信息(:结束日期,“m/d/y”),
“天”)
回复:计算不同年份的两个日期之间的持续时间这将为您提供以天为单位的时间。
首先,添加一个新的数值变量/列。
在公式编辑器窗口中,选择第一个日期,单击减法,选择第二个日期,然后除以,选择日期时间函数,以天为单位,在括号中输入 1,单击应用。
(:diagnosis_date - :dob_date) / 天数(1)
回复:计算不同年份的两个日期之间的持续时间如何使用列信息并指定数据类型 = 数字、建模类型 = 连续、格式=日期=m/d/y、输入格式=日期=m/d/y 的开始日期和结束日期列。 然后添加一个额外的列并使用列公式指定结束日期开始日期并选择格式持续时间:day:hr:min
回复:计算不同年份的两个日期之间的持续时间你能让它更通用吗? 我会清楚地解释我的数据.. 我有一列“开始日期”,格式为日期(mm/dd/yyyy),另一列“结束日期”,格式为 mm/dd/yyyy。我想从结束日期中减去开始日期,我的日期是
开始日期 结束日期
2012 年 10 月 31 日 2013 年 3 月 31 日
2012 年 9 月 15 日 2013 年 2 月 13 日
2012 年 8 月 15 日 2013 年 1 月 29 日
现在我想减去结束日期 - 开始日期以获得以天为单位的值
由于开始日期在 2012 年,结束日期在 2013 年,如果我简单地说:结束日期 - :开始日期,我没有得到正确的值
回复:计算不同年份的两个日期之间的持续时间1. 此列公式应给出两天之间的工作日数:
尝试(和(星期几(指数( :一个, : E , 86400 ) ) < 6 ) - 1 )
将其粘贴到公式编辑器中。 仅当日期列中有空单元格时才需要 Try()。 -1 用于从总和中排除开始(或结束)日期。 86400 是 24 小时内的秒数。
2. 与 PMroz 建议等效的列公式为:
( : E - :一个) / 86400
回复:计算不同年份的两个日期之间的持续时间你能提供更多信息吗?A列和E列的数据类型和格式是什么?此外,当您减去日期时,您会得到它们之间的秒数。这是一个以天为单位计算日期差异的简单示例:
一个约会=信息( “2012 年 10 月 31 日” , “月/日/年” ) ;
约会=信息( “2013 年 2 月 20 日” , “月/日/年” ) ;
日期= (约会-一个约会) / 3600 / 24 ;
这导致
112