異なる年の 2 つの日付間の期間の計算<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JSL スクリプトを使用して、2 つの日付間の期間を計算できるレポートの 1 つを実行しています。 レポートの列 'A' に開始日、列 'E' に終了日があります。次のように計算したいと思います。
1. 週末を除く 2 日間の期間
2、これらの 2 日間の期間、開始日は 2012 年 10 月 31 日、終了日は 2013 年 2 月 20 日です。フォーラム "Formula(Day(:E - :A) )" を使用すると、値が取得されます。より大きなものではなく、10の。 開始日は 2012 年で、終了日は 2013 年ですが、スクリプトを変更する必要はありますか? 同じ年に該当する他の期間は、同じ式を使用して適切に計算されます..しかし、異なる年に該当する日付は正確に計算されません..
2つの質問を手伝ってくれる人はいますか?
ありがとう、
Re: 異なる年の 2 つの日付間の期間を計算するはい、うまくいきました..どうもありがとうございました!!
Re: 異なる年の 2 つの日付間の期間を計算するわかりました私は問題を理解していると思います。 JMP は明らかに ISO 8601 標準 (つまり、週の最初の日が月曜日) に従っていませんが、日曜日を週の最初の日として祝うという米国の伝統に従っています。 私の式は前者を想定しているため、これは上記の結果を完全に説明しています。 ただし、それを考慮して数式を調整することは簡単です (または、曜日の他のローカル定義または週末に属すると見なされる日)。
たとえば、これを試してください:
試す(和( 1 <曜日(索引( :あ、 :え、 86400 ) ) <= 6 ) - 1 )
以下は私のテスト出力であり、動作しているようです。 「カウンター」は週末に停止します(私が住んでいる土日)。 「2 つの日付間の期間」が開始日と終了日の両方の期間全体を含むことを意味する場合は、-1 を削除してください。 (ここで、A = 今日、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/10/1 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 |
| 2013/10/1 | 2013 年 1 月 11 日 |
| 2013/10/1 | 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/10/1 | 1 |
| 2013 年 1 月 9 日 | 2013 年 1 月 9 日 | 0 |
| 2013/10/1 | 2013 年 1 月 11 日 | 0 |
| 2013/10/1 | 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/10/1 | 2013/10/1 | 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/10/1 | 1 |
| 2013/10/1 | 2013/10/1 | 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/10/1 | 1 |
| 2013/10/1 | 2013/10/1 | 0 |
| 2013/10/1 | 2013/10/1 | 0 |
| 2013/10/1 | 2013/10/1 | 0 |
| 2013/10/1 | 2013/10/1 | 0 |
| 2013/10/1 | 2013/10/1 | 0 |
| 2013/10/1 | 2013 年 1 月 11 日 | 0 |
| 2013/10/1 | 2013/10/1 | 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) / In Days( 1 )
Re: 異なる年の 2 つの日付間の期間を計算する列情報を使用して、データ型 = 数値、モデリング タイプ = 連続、形式 = 日付 = m/d/y、入力形式 = 日付 = m/d/y で開始日列と終了日列を指定してはどうでしょうか。 次に、追加の列を追加し、列式を使用して終了日 - 開始日を指定し、フォーマット期間:日:時間:分を選択します
Re: 異なる年の 2 つの日付間の期間を計算するもっと一般化できますか? 私のデータをわかりやすく説明します。 日付 (mm/dd/yyyy) の形式の列「開始日」と、mm/dd/yyyy の形式の別の列「終了日」があります。終了日から開始日を減算したいのですが、私の日付は
開始日 終了日
2012 年 10 月 31 日 2013 年 3 月 31 日
2012/09/15 2013/02/13
2012/08/15 2013/01/29
ここで、終了日 - 開始日を減算して、日数の値を取得したい
開始日は 2012 年で終了日は 2013 年であるため、単純に :End Date - :Start Date と言うと正しい値が得られません。
Re: 異なる年の 2 つの日付間の期間を計算する1. この列の数式は、2 日間の稼働日数を示します。
試す(和(曜日(索引( :あ、 :え、 86400 ) ) < 6 ) - 1 )
これを数式エディタに貼り付けます。 Try() は、日付列に空のセルがある場合にのみ必要です。 -1 は、合計から開始日 (または終了日) を除外するためにあります。 86400 は 24 時間の秒数です。
2. PMroz の提案に相当する列の数式は次のようになります。
( :え- :あ) / 86400
Re: 異なる年の 2 つの日付間の期間を計算するもっと情報を提供できますか?A 列と E 列のデータ型と形式は何ですか?また、日付を減算すると、それらの間の秒数が得られます。日付の差を日数で計算する簡単な例を次に示します。
デート=通知する( 「2012/10/31」 、 "m/d/y" ) ;
編集する=通知する( 「2013/02/20」 、 "m/d/y" ) ;
cdate = (編集する-デート) / 3600 / 24 ;
これにより、
112