black}Windows・Linuxを中心に書き留めるIT技術系の備忘録。2014.09.11この記事は約4分で読めます。VBAで日付が平日のみ処理を行いたい場合や、休日・祝日のみ処理を行いたい場合などがあると思います。そんな時には、休日・祝日判定を行う関数を作っておけば、いろいろな場所で呼び出して使用できるので便利。祝日を判定する関数まずは、祝日の判定から。祝日を判定するには、どこかシートに祝日である日付を一覧化したものを用意しておくと便利。今回は、「祝日」という名前のシートを作成し、A列に数年先までの祝日の日付を入力した。作成したシートは、そのシートタブを右クリックし、「非表示」を選択し、見えないようにしておく方がスマートかなと。祝日を判定する関数は以下のようになった。「祝日」シートのA列を検索して、日付があれば祝日と判定する。Functionなお、VBAの関数(Function)は、戻り値が関数名の変数の値となる。今回の場合は、関数名「shukujitu」の変数「shukujitu」に、戻り値であるTrue/Falseを入れてやる。続いて、休日を判定する。休日を判定するには、Weekday関数を使用して、曜日番号を取得し、その番号によって休日かどうかを判定する。曜日番号は以下のようになっているので、7(土曜日)、1(日曜日)の場合が休日となる。1...日曜日2...月曜日3...火曜日4...水曜日5...木曜日6...金曜日7...土曜日で、休日を判定する関数は以下のようになった。