この記事では、Microsoft Excel2010でその月のn番目の特定の平日の日付を計算する方法を学習します。

その月のN番目の特定の日の平日を示す数式を見つけたいシナリオを考えてみましょう。

DATE関数とWEEKDAY関数を使用して出力を取得します。

DATE:MicrosoftExcelの日時コードで日付を表す数値を返します。

構文:= DATE(年、月、日)

year:year引数には、1〜4桁の数字を含めることができます。デフォルトでは、Excelは1900年の日付システムを使用します。

月:1から12(1月から12月)までの月を表す2番目の引数です

日:1から31までの月の日を表す3番目の引数です。

WEEKDAY:日付の曜日を識別する1から7までの数値を返します

構文:= WEEKDAY(serial_number、return_type)

serial_number:これは検索したい日の日付を表します。

return_type:これはオプションです。戻り値のタイプを決定する数値。

例を見てみましょう:

  • 列C&Dに年と月があります。

  • 列Eで、年と月の交点の最初の土曜日の日付を検索します。

Image1

  • セルE5では、数式は

=DATE(C5,D5,1+((1-(6>=WEEKDAY(DATE(C5,D5,1),2)))*7+(6-WEEKDAY(DATE(C5,D5,1),2))))

Image2

になります。数式が正しい出力を返したかどうかを確認するには、Text *関数を使用できます。

  • セルF5では、数式は

=TEXT(E5,"dddd")

Image3

になります。 *年または月を変更すると、数式はそれに応じて日付を返します。たとえば、年を2014に変更した場合

Image4