本ページには広告が含まれています。
指定年月の第n週のw曜日(第nW曜日)の日付を返します。年・月どちらかでも省略されたら当月として計算。
- 構文
- getNthWeekday( n, w, year, month )
- 引数
- n 必須
- 月何週目かを数値で指定。マイナス値で後ろから。
- w 必須
- 0:日曜~6:土曜で数値を指定
- year 省略可
- 年
- month 省略可
- 月
- 戻り値
- 指定年月の第n週w曜日の日付を返します。
プログラム
曜日番号
第二引数の曜日番号は日曜日を0、土曜日を6とした範囲の数値を指定します。
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
使い方
今月の第2月曜日
今月の第2月曜日を求めます。第一引数には2週目の2、第二引数の曜日は月曜日を表す1を指定します。この値は日曜を0、土曜を6とした範囲の値です。
指定年月の第3金曜日
2024年11月の第3金曜日(n=3、w=5)を求めます。取得する日付が今月でない場合は第三引数、第四引数に年月を指定します。
- 結果
指定年月の最終水曜日
第何週を後ろから数える場合はマイナスの値を指定します。最終水曜日は後ろから1週目なのでnは-1、wは3となります。以下は2024年4月の最終水曜日を求めています。
- 結果
成人の日(1月の第2月曜日)
今年の成人の日(1月の第2月曜日)(n=2、w=1)を求めます。今年が何年かはtoday関数 (自作関数)とgetYear関数 (自作関数)から求めています。
海の日(7月の第3月曜日)
今年の海の日(7月の第3月曜日)(n=3、w=1)を求めます。
敬老の日(9月の第3月曜日)
今年の敬老の日(9月の第3月曜日)(n=3、w=1)を求めます。
スポーツの日(10月の第2月曜日)
今年のスポーツの日(10月の第2月曜日)(n=2、w=1)を求めます。
プレミアムフライデー(毎月最終金曜日)
今月のプレミアムフライデー(毎月最終金曜日)(n=-1、w=5)を求めます。
ブラックフライデー(11月の第4木曜日の翌日)
今年のブラックフライデー(11月の第4木曜日の翌日)(n=4、w=4)を求めます。
getNthWeekday関数で11月の第4木曜日の日付を求め、dateAdd関数 (自作関数)でその日付に1日加算して翌日を求めます。
関連記事
- getWeekdayName関数 (自作関数)
- 引数で指定した曜日番号に対応する曜日名を返します。
- getWeekday関数 (自作関数)
- 引数に指定された日付の曜日番号(0:日曜〜6:土曜)を返します。
- GETTIME関数 (スクリプト関数)
- 日付、時間を取得します。
- getYear関数 (自作関数)
- 指定された日付の年を返します。
- getMonth関数 (自作関数)
- 指定された日付の月を返します。
- getDay関数 (自作関数)
- 指定された日付の日を返します。
- getEndOfMonth関数 (自作関数)
- dateで指定された月の月末日を取得します。
- today関数 (自作関数)
- 今日の日付を返します。
- dateString関数 (自作関数)
- 指定された日付を西暦から和暦に変換します。
- dateValue関数 (自作関数)
- 日付形式の文字列をシリアル値に変換します。
