0シチュエーションの設定ヘアサロンXはRFM分析をおこなう際,営業日をもとにしたR(Recency)基準を利用しています。Case1では,ヘアサロンXが土日祝祭日休みであると仮定して計算をすすめます。分析対象期間の最終日は2013年12月27日営業終了時点とします。分析にあたって,対象のひとり,顧客ID_0247に関する直近の来店日を調べたところ,2013年11月5日であることがわかりました。総日数では下のカレンダーの淡いパープルの彩色部分が経過したことになります。経過していることがわかります(濃いパープルの部分)。ここでは,これを目視によらず計算することが目的となります。1見出しの作成とデータの入力カウント開始日と終了日,および祝祭日やその他の休業日を入力します。祝祭日やその他の日付を休業日としない場合,後者の入力は不要です。2NetWorkdays関数による営業日のカウント営業日のカウントにはNetWorkdays関数を使用します。[その他の休日※])となります(※公式の引数名とは異なります。―"Office")。1のシートの構成であるとき,計算式は,開始日を含む場合=NETWORKDAYS($B$1,$B$2,E:E)開始日を含まない場合=NETWORKDAYS($B$1+1,$B$2,E:E)と指定します。祝祭日やその他の日付を休業日としない場合,最後の引数を指定する必要はありません。0シチュエーションの設定Case1と同じ設定のまま,ここでは定休日を次のように変更します。毎週月曜日(1日)また祝祭日は営業した(する)一方,11月12日から2日間の臨時休業日が発生した(する)ものと仮定します。43営業日であることがわかります(濃いパープルの部分)。ここでは,これを目視によらず計算することが目的となります。1見出しの作成とデータの入力カウント開始日と終了日,および定休日(ここでは毎月曜)を除く休業日を入力します。定休日を除く休業日の発生しなかった(しない)場合,後者の入力は不要です。2NetWorkdays.Intl関数による営業日のカウント土日以外の定まった1曜日を休日とする場合の営業日のカウントには,NetWorkdays.Intl関数を使用します(バージョン2010以降で対応)。ついては,下表の該当する曜日番号で指定します。1のシートの構成であるときの計算式は,開始日を含む場合=NETWORKDAYS.INTL($B$1,$B$2,12,E:E)開始日を含まない場合=NETWORKDAYS.INTL($B$1+1,$B$2,12,E:E)と指定します。定休日を除く休業日の発生しなかった(しない)場合,最後の引数(下図ピンクの部分)を指定する必要はありません。0シチュエーションの設定Case1と同じ設定のまま,ここでは定休日を次のように変更します。毎週月木曜日(2日)また祝祭日は営業した(する)一方,11月12日から2日間の臨時休業日が発生した(する)ものと仮定します。35営業日であることがわかります(濃いパープルの部分)。ここでは,これを目視によらず計算することが目的となります。1見出しの作成とデータの入力カウント開始日と終了日,および定休日(ここでは毎月木曜)を除く休業日を入力します。定休日を除く休業日の発生しなかった(しない)場合,後者の入力は不要です。特定の2曜日以上が定休の環境の場合,定休日の指定はフラグ立てによる指定の方が明快です。この場合,7つの'0'による文字列’0000000(文字列として扱うため先頭に「'」を加えます。営業の状態(「営業日」or「定休日」)を意味する2値の変数としてみなします。具体的には,定休となる曜日のみ'1'に変更します。このケースでは,’1001000となります。3NetWorkdays.Intl関数による営業日のカウント土日以外の定まった2曜日以上を休日とする場合の営業日のカウントも,NetWorkdays.Intl関数を使用します(バージョン2010以降で対応)。2のシートの構成であるときの計算式は,開始日を含む場合=NETWORKDAYS.INTL($B$1,$B$2,$B$4,E:E)開始日を含まない場合=NETWORKDAYS.INTL($B$1+1,$B$2,$B$4,E:E)となります。これはCase2と定休曜日の指定の方法が異なるだけです(下図参照)。こちらも定休日を除く休業日の発生しなかった(しない)場合,最後の引数(下図ピンクの部分)を指定する必要はありません。その他の参照このサイトの関連How-toです。