计算不同年份的两个日期之间的持续时间<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在使用 JSL 脚本运行我的一份报告,该报告可以计算两个日期之间的持续时间。 我的报告在“A”列中有一个开始日期,在“E”列中有结束日期,我想计算以下内容:
1. 这两天之间的持续时间(不包括周末)
2,这两天之间的持续时间,开始日期是10/31/2012,结束日期是02/20/2013,当我使用论坛“Formula(Day(:E - :A) )”时,我得到一个值10,而不是更大的东西。 开始日期是 2012 年,结束日期是 2013 年,所以我需要对我的脚本进行任何更改吗? 同一年的其他持续时间可以使用相同的公式正确计算。但是不同年份的日期计算不准确。
有人可以帮忙解决这两个问题吗?
谢谢,
回复:计算不同年份的两个日期之间的持续时间是的,它有效......非常感谢!
回复:计算不同年份的两个日期之间的持续时间好吧,我想我明白这个问题了。 JMP 显然没有遵循 ISO 8601 标准(即每周的第一天是星期一),而是遵循美国将星期日作为一周的第一天的传统。 这完美地解释了上面的结果,因为我的公式假设前者。 然而,调整公式以考虑到这一点(或一周中的某一天的任何其他本地定义或哪些天被视为属于周末)是微不足道的。
试试这个:
尝试(和( 1 <星期几(指数( : A , :乙, 86400 ) ) <= 6 ) - 1 )
以下是我的测试输出,它似乎有效。 “柜台”在周末停止(我住的地方是周六至周日)。 如果“两个日期之间的持续时间”意味着包括开始日期和结束日期的完整持续时间,请删除 -1。 (此处 A = 今天,E = 未来)
| A | 乙 | 工作日 | 工作日 |
| 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 一样解析文本:
日期差异(
信息(:开始日期,“月/日/年”),
信息(:结束日期,“月/日/年”),
“天”)
回复:计算不同年份的两个日期之间的持续时间这将为您提供以天为单位的流逝时间。
首先,添加一个新的数值变量/列。
在公式编辑器窗口中,选择第一个日期,单击减法,选择第二个日期,然后除以,选择日期时间函数,以天为单位,在括号中输入 1,单击应用。
(:diagnosis_date - :dob_date) / 天数( 1 )
回复:计算不同年份的两个日期之间的持续时间如何使用“列信息”并指定“开始日期”和“结束日期”列,其中数据类型 = 数字、建模类型 = 连续、格式=日期=月/日/年、输入格式=日期=月/日/年。 然后添加一个附加列,并使用列公式指定结束日期-开始日期,并选择格式持续时间:天:小时:分钟
回复:计算不同年份的两个日期之间的持续时间你能让它更通用吗? 我会清楚地解释我的数据.. 我有一列“开始日期”,格式为日期 (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. 此列公式应给出两天之间的工作日数:
尝试(和(星期几(指数( : A , :乙, 86400 ) ) < 6 ) - 1 )
将其粘贴到公式编辑器中。 仅当日期列中有空单元格时才需要 Try()。 -1 用于从总和中排除开始(或结束)日期。 86400是24小时的秒数。
2. 与 PMroz 建议等效的列公式为:
( :乙- : A ) / 86400
回复:计算不同年份的两个日期之间的持续时间您能提供更多信息吗?A 和 E 列的数据类型和格式是什么?另外,当你减去日期时,你会得到它们之间的秒数。这是一个计算日期差(以天为单位)的简单示例:
一个约会=提供信息( “2012 年 10 月 31 日” , “月/日/年” ) ;
埃达特=提供信息( “2013 年 2 月 20 日” , “月/日/年” ) ;
日期= (埃达特-一个约会) / 3600 / 24 ;
这导致
112