getNthWeekday関数

本ページには広告が含まれています。

指定年月の第n週のw曜日(第nW曜日)の日付を返します。年・月どちらかでも省略されたら当月として計算。

構文
getNthWeekday( n, w, year, month )
引数
n 必須
月何週目かを数値で指定。マイナス値で後ろから。
w 必須
0:日曜~6:土曜で数値を指定
year 省略可
month 省略可
戻り値
指定年月の第n週w曜日の日付を返します。

プログラム

UWSC

曜日番号

第二引数の曜日番号は日曜日を0、土曜日を6とした範囲の数値を指定します。

0123456

使い方

今月の第2月曜日

今月の第2月曜日を求めます。第一引数には2週目の2、第二引数の曜日は月曜日を表す1を指定します。この値は日曜を0、土曜を6とした範囲の値です。

UWSC

指定年月の第3金曜日

2024年11月の第3金曜日(n=3、w=5)を求めます。取得する日付が今月でない場合は第三引数、第四引数に年月を指定します。

UWSC
結果
プレーンテキスト

指定年月の最終水曜日

第何週を後ろから数える場合はマイナスの値を指定します。最終水曜日は後ろから1週目なのでn-1w3となります。以下は2024年4月の最終水曜日を求めています。

UWSC
結果
プレーンテキスト

成人の日(1月の第2月曜日)

今年の成人の日(1月の第2月曜日)(n=2、w=1)を求めます。今年が何年かはtoday関数 (自作関数)getYear関数 (自作関数)から求めています。

UWSC

海の日(7月の第3月曜日)

今年の海の日(7月の第3月曜日)(n=3、w=1)を求めます。

UWSC

敬老の日(9月の第3月曜日)

今年の敬老の日(9月の第3月曜日)(n=3、w=1)を求めます。

UWSC

スポーツの日(10月の第2月曜日)

今年のスポーツの日(10月の第2月曜日)(n=2、w=1)を求めます。

UWSC

プレミアムフライデー(毎月最終金曜日)

今月のプレミアムフライデー(毎月最終金曜日)(n=-1、w=5)を求めます。

UWSC

ブラックフライデー(11月の第4木曜日の翌日)

今年のブラックフライデー(11月の第4木曜日の翌日)(n=4、w=4)を求めます。

getNthWeekday関数で11月の第4木曜日の日付を求め、dateAdd関数 (自作関数)でその日付に1日加算して翌日を求めます。

UWSC

関連記事

getWeekdayName関数 (自作関数)
引数で指定した曜日番号に対応する曜日名を返します。
getWeekday関数 (自作関数)
引数に指定された日付の曜日番号(0:日曜〜6:土曜)を返します。
GETTIME関数 (スクリプト関数)
日付、時間を取得します。
getYear関数 (自作関数)
指定された日付のを返します。
getMonth関数 (自作関数)
指定された日付のを返します。
getDay関数 (自作関数)
指定された日付のを返します。
getEndOfMonth関数 (自作関数)
dateで指定された月の月末日を取得します。
today関数 (自作関数)
今日の日付を返します。
dateString関数 (自作関数)
指定された日付を西暦から和暦に変換します。
dateValue関数 (自作関数)
日付形式の文字列をシリアル値に変換します。