異なる年の 2 つの日付の間の期間を計算する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JSL スクリプトを使用して、2 つの日付間の期間を計算できるレポートの 1 つを実行しています。 レポートの列 'A' に開始日、列 'E' に終了日があり、次を計算したいと考えています。
1. 週末を除く 2 日間の期間
2、これらの 2 日の間の期間、開始日は 10/31/2012、終了日は 02/20/2013 で、数式 "Formula(Day(:E - :A) )" を使用すると、値が得られます。もっと大きなものではなく、10の。 開始日は 2012 年、終了日は 2013 年なので、スクリプトを変更する必要がありますか? 同じ年に属する他の期間は、同じ式を使用して適切に計算されます。しかし、異なる年に属する日付は正確に計算されません。
誰か 2 つの質問を手伝ってもらえますか?
ありがとう、
Re: 異なる年の 2 つの日付の間の期間を計算するはい、うまくいきました。本当にありがとう!!
Re: 異なる年の 2 つの日付の間の期間を計算するわかりました。問題は理解できたと思います。 JMP は明らかに ISO 8601 標準 (つまり、週の最初の日は月曜日) に従っているのではなく、日曜日を週の最初の日として祝う米国の伝統に従っています。 私の式は前者を想定しているため、これは上記の結果を完全に説明しています。 ただし、それ (または曜日や週末に属するとみなされる曜日のその他のローカルな定義) を考慮に入れるために式を調整するのは簡単です。
たとえばこれを試してください:
試す(和( 1 <曜日(索引( :あ、 : E 、 86400 ) ) <= 6 ) - 1 )
以下は私のテスト出力であり、機能しているようです。 「カウンター」は週末(私が住んでいる地域では土日)は停止します。 「2 つの日付間の期間」が開始日と終了日の両方の期間全体を含めることを意味する場合は、-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 |
Re: 異なる年の 2 つの日付の間の期間を計算するデータは連続数値、日付形式です。週末を除いた平日の数を計算したいです。サンプル データ:-
| 開始予定日 | 新しいタスクの完了日 |
| 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 日 |
Re: 異なる年の 2 つの日付の間の期間を計算する数式を試しました。いくつかのセルで機能しています。以下のデータを参照してください。数式を使用しています。行 1 と 2 が矛盾しています。
| 開始予定日 | 新しいタスクの完了日 | MS |
| 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 |
Re: 異なる年の 2 つの日付の間の期間を計算する私の返信にある式を試したことがありますか? 平日を除外することになっており、列が(文字列ではなく)日付形式である場合に機能します。
Re: 異なる年の 2 つの日付の間の期間を計算するこれは日付の差を使用するのと同じ計算です。ただし、これには週末も含まれます。平日のみを計算する方法はありますか?
Re: 異なる年の 2 つの日付の間の期間を計算するこれは機能していますが、計算に週末を含めたくないのですが、平日のみを計算する方法はありますか?
Re: 異なる年の 2 つの日付の間の期間を計算する開始日列と終了日列が連続、数値、日付形式の場合。この場合、2 つの列間の期間を日単位で表す式は次のようになります。 Date Difference(:Start Date, :End Date, "day")
日付列が文字の場合、上記の PMroz と同様にテキストを解析できます。
日付の差(
informat(:開始日, "m/d/y"),
informat(:終了日, "m/d/y"),
"日")
Re: 異なる年の 2 つの日付の間の期間を計算するこれにより、経過時間が日数で表示されます。
まず、新しい数値変数/列を追加します。
[数式エディター] ウィンドウで、最初の日付を選択し、[減算] をクリックし、2 番目の日付を選択して除算し、日単位の日付時刻関数を選択し、括弧内に 1 を入力して、[適用] をクリックします。
(:diagnosis_date - :dob_date) / 日後( 1 )
Re: 異なる年の 2 つの日付の間の期間を計算する列情報を使用して、データ型 = 数値、モデリング タイプ = 連続、形式 = 日付 = m/d/y、入力形式 = 日付 = m/d/y で開始日と終了日の列を指定してみてはいかがでしょうか。 次に、追加の列を追加し、列の式を使用して終了日-開始日を指定し、期間の形式:日:時:分も選択します。
Re: 異なる年の 2 つの日付の間の期間を計算するもっと一般的にしてもらえますか? 私のデータをわかりやすく説明します。 日付 (mm/dd/yyyy) の形式の列「開始日」と、mm/dd/yyyy の形式の別の列「終了日」があります。終了日から開始日を減算したいのですが、日付は次のとおりです。
開始日終了日
2012/10/31 2013/03/31
2012/09/15 2013/02/13
2012/08/15 2013/01/29
ここで、終了日 - 開始日を減算して、日数の値を取得したいと思います。
開始日が 2012 年で終了日が 2013 年であるため、単純に「:End Date - :Start Date」と入力すると正しい値が得られません。
Re: 異なる年の 2 つの日付の間の期間を計算する1. この列の式は、2 日の間の営業日数を示します。
試す(和(曜日(索引( :あ、 : E 、 86400 ) ) < 6 ) - 1 )
これを数式エディタに貼り付けます。 Try() は、日付列に空のセルがある場合にのみ必要です。 -1 は、合計から開始日 (または終了日) を除外するためにあります。 86400 は 24 時間の秒数です。
2. PMroz の提案に相当する列の式は次のようになります。
( : E - :あ) / 86400
Re: 異なる年の 2 つの日付の間の期間を計算するさらに詳しい情報を提供していただけますか?A 列と E 列のデータ型と形式は何ですか?また、日付を減算すると、日付の間の秒数が得られます。日付の差を日数で計算する簡単な例を次に示します。
デート=情報を与える( 「2012年10月31日」 、 「月/日/年」 ) ;
編集=情報を与える( 「2013/02/20」 、 「月/日/年」 ) ;
cddate = (編集-デート) / 3600 / 24 ;
この結果、
112