人気ブログランキング | 話題のタグを見る
(Excel)第一曜日を求めたい
ある年月に対して、その年月の第一曜日を求めるための数式です。
今回は第一土曜日を求めることとします。

答えから言うと以下の式で求めることができます。
(A1セルに求めたい年月の日付が入っているとします)

=DATE(YEAR($A$1),MONTH($A$1),1)+7-WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1))

解説ですが、まず以下式でその年月の一日目の曜日の値を取得します。

=WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1))

WEEKDAY関数は曜日を数値として返しますが、規定では下記のように日曜日起点で1-7の値になります。

日 月 火 水 木 金 土
1 2 3 4 5 6 7


次に、求めたい曜日と、その月の1日の曜日の差を求めます。
(今回は第一土曜日なので、上記WEEKDAY関数の値を照らし合わせると7になります)

=7-WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1))


最後に、その月の1日の値に、上記で求めた差を足せばいいわけなので、最初に提示した式になります。

ちなみに、第二曜日や第三曜日は7の倍数をかけてやれば求めれますね。
例えば第三日曜日を求める式は以下のようになります。

=DATE(YEAR($A$1),MONTH($A$1),1)+1-WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1)) +(7*3)

by Jehoshaphat | 2012-11-09 00:10 | 豆知識


<< (Solaris)インストール... グループポリシーの適用状態を確... >>