NETWORKDAYS関数このアドインは、2 つの日付の間の全体の就業日の数を返し、結果を含む数式列を作成します。スクリプトは週末を自動的に識別しますが、休日は付属の Holiday List.jmp ファイルから読み込まれます。 現在、このファイルには 2016 年の連邦祝日が含まれており、インストール時にアドイン ホーム ディレクトリに存在します。 ファイルを編集するには:
1. [表示] ==> [アドイン...] メニューをクリックします。
2. 登録済みアドインのリストから NETWORKDAYS を選択します
3. ホームフォルダーへのリンクをクリックします。
4. Holiday List.jmp データテーブルを開き、除外する日付を追加、削除、または変更します。
5. ファイルを保存します
アドインを実行するには: データ テーブルで 2 つの日付列を選択し、[アドイン] ==> [カスタム関数] メニューから NETWORKDAYS 項目を選択します。
数式列はデータの変更に応答しますが、元の最小日付と最大日付の範囲外に新しい日付が追加された場合は、新しい範囲に含まれる週末の日を考慮して NETWORKDAYS 関数を再実行する必要があることに注意してください。
数式の使用に興味がありますか?私の数式が埋め込まれた仕訳帳興味があるかもしれません。
Add-in creates column with # of whole days between dates in 2 selected columns.Add-in creates column with # of whole days between dates in 2 selected columns.アドインは、選択した 2 つの列の日付の間の丸の日数を含む列を作成します。
公共事業Re: NETWORKDAYS関数@ジェリー・クーパーこのアドインは非常に便利で、ラボが分析リクエストを満たすまでの平均所要時間を計算するために使用しています。 いくつか提案をいただけないでしょうか。休日にリクエストを受け取ることもありますが、そのようなリクエストの場合は翌営業日から開始されます。 このアドインは、ネットワーク日数の計算に提出日をカウントします。スクリプトを変更して、開始日が休日の場合に計算されないようにすることは可能でしょうか?
Re: NETWORKDAYS関数うまくいったと思います! いくつかの変更を加える必要がありました。
1. Date Difference 関数に「小数」引数を追加します。
2. 式内の「+ 1」係数は不要になったので、削除する必要があります。
3. 土曜日を勤務日として残すように指示されたため、Modulo 7 == 0 句を削除しました。
4. 日曜日に発生する祝日を休日リストに含めると (2017 年の新年と同様)、2 回減算されることに気付きました (1 回は日曜日、もう 1 回は休日であるため)。そのため、日曜日の休日は許可されません。リスト。
それで、いくつかの例で試してみましたが、正しく動作するようです。
もう一度ありがとう、ジェリー!!!!
Re: NETWORKDAYS関数ありがとう、ジェリー! 皆様のご提案を参考にさせていただき、ご希望通りにいくかどうかをお知らせいたします。 これは素晴らしい。
Re: NETWORKDAYS関数やあ、ジョン、
アドインが役立つことがわかってうれしいです。 あなたの質問への答え:
1. はい、Date Difference 関数に「小数」引数を追加すると、部分的な日数が得られます。 私のざっとしたテストではこれが判明しましたが、結果が期待どおりであることを確認してください ;o)。
2. 除外する「週末」日を変更するのは簡単ですが、これには含まれているスクリプトを変更する必要があります。 アドインは、除外する日のマトリックスを構築することによって機能します。これは「除外」と呼ばれます。 「除外」マトリックスは、選択した 2 つの日付列の最大日付と最小日付の間の休日とすべての土曜日と日曜日で構成されます。 数式エディターで数式をダブルクリックすると、「除外」の実際の値を確認できます (これらは JMP 日付形式、つまり 1904 年 1 月 1 日からの秒数です)。 異なる曜日を除外するようにスクリプトを変更するには、次の手順を実行します。
a. JMP メニューから「表示 -> アドイン...」を選択します。
b. 「登録済みアドイン」ウィンドウから「NETWORKDAYS」を選択します。
c. [ホーム フォルダー] の横にあるリンクをクリックして、スクリプトを含むフォルダーを開きます
d. NetWorkDays.jsl ファイルのバックアップ コピーを作成します (念のため...)
e. NetWorkDays.jsl ファイルをダブルクリックして、スクリプト エディタを起動します。
私。 Modulo 関数を含む行を探します。残りが 1 の場合は日曜日が見つかったことを意味し、残りが 0 の場合は土曜日が見つかったことを意味します。
ii. ステートメントから「 | Modulo( Day Of Week( minate ) + i, 7 ) == 0」を削除すると、土曜日が除外対象から削除されます。
iii. スクリプトを同じ名前で保存します
ちなみに、必要に応じて、スクリプト内の Date Difference 関数に「小数」引数を追加すると、事後的にこれを行う必要がなくなります。
お役に立てれば。
-ジェリー
Re: NETWORKDAYS関数それから、ジェリー、私たちにとって土曜日は勤務日としてカウントされますが、日曜日はカウントされない場合はどうですか? 私は初心者なので、数式の何が土日の除外を達成するのか理解できません。
Re: NETWORKDAYS関数PS 数式内の 2 つの日付差分関数に「小数」引数を追加するだけで効果があるでしょうか?
Re: NETWORKDAYS関数こんにちは、ジェリー
この便利なアドインをありがとう。 これについてはすでに考えていただいているので、いくつか提案をいただければと思います。
週末の期間を除く、つまり土曜日の午前 12 時から月曜日の午前 12 時までの 48 時間を除く、2 つの日付/時刻値の間の期間 (小数日単位) を計算する必要があります。
この NETWORKDAYS 関数は、2 つの日付/時刻の間の稼働日の整数を返しますが、小数点以下の稼働日は返しません。 後者を与えるように変更するのは簡単でしょうか?
ジョン