説明
この関数を使用して、日付が属する曜日を決定します。チェーンでサポートされます。
これは 1 から 7 までの整数を返却する。
構文
WEEKDAY(シリアルナンバー,[return_type])
入力
この関数には以下の引数があります:
| 名称 | 必須 | 有効な入力 |
|---|---|---|
シリアル番号 |
はい | 検索しようとしている日の日付を表す連番。日付は、DATE 関数を使うか、他の数式や関数の結果として入力する。例えば 2024 年 6 月 23 日の場合はDATE(2024,6,23)を使用する。日付がテキストで入力されている場合、問題が発生する可能性があります。 |
return_type |
いいえ | 返却値のタイプを決める整数。これは、固定数、セル参照、または数式の積とすることができます。 |
例
返却タイプ
WEEKDAY関数では、返却値を決定するために使用するコーディングを指定することができます。
| Return_type値 | 返却数 |
|---|---|
| 1(デフォルト) | 1=日曜日から7=土曜日まで。 マイクロソフト・エクセルの前バージョンと同じように動作する。 |
| 2 | 1=月曜日から7=日曜日まで。 |
| 3 | 0=月曜日から6=日曜日まで。 |
| 11 | 1=月曜日から7=日曜日まで。 |
| 12 | 1=火曜日から7=月曜日まで。 |
| 13 | 1=水曜日から7=火曜日まで。 |
| 14 | 1=木曜日から7=水曜日まで。 |
| 15 | 1=金曜日から7=木曜日まで。 |
| 16 | 1=土曜日から7=金曜日まで。 |
| 17 | 1=日曜日から7=土曜日まで。 |
週末を構成する2つ目の方法は、休日だる1と平日である0で構成される引用符で囲まれた7文字のテキスト文字列を提供することです。最初のポジションは月曜日を表す。
サンプルデータ
| A | B | C | |
|---|---|---|---|
| 1 | 日付 | 個人 | 経費 |
| 2 | 2/1/2023 | アビー | $3456.00 |
| 3 | 5/12/2023 | ブランドン | $4783.30 |
| 4 | 7/4/2023 | コリーナ | $3167.09 |
| 5 | 2/21/2023 | デイモン | $2965.89 |
| 6 | 12/5/2023 | エステル | $3014.88 |
| 7 | 6/16/2023 | フランソワーズ | $2762.93 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| セル内の日付の曜日を返す (デフォルトの番号付け:日曜日=1 … 土曜日=7)。 | =WEEKDAY(A2) |
A2は2/1/2023、水曜日である。デフォルトのreturn_type (1) では日曜日=1 から土曜日=7 となるため水曜日は4を返す。 |
| 代替の番号付けスキーム (月曜日=1 … 日曜日=7) を使用して曜日を返す。 | =WEEKDAY(A3, 2) |
A3は5/12/2023、金曜日である。return_typeの2は月曜日=1から日曜日=7に番号付けするため、金曜日は6を返す。 |
| 日付が週末に該当するかどうかをチェックする。 | =IF(OR(WEEKDAY(A4,2)=6,WEEKDAY(A4,2)=7),"Weekend","Weekday") |
return_type 2 (月曜日=1…日曜日=7) を使用すると土曜日=6、日曜日=7 になる。A4 は 7/4/2023、火曜日 (WEEKDAY(A4,2)=2) であるためどちらの条件も true ではなく数式は"Weekday"を返す。 |
| 金曜日に発生したトランザクションの合計費用。 | =SUM(IF(WEEKDAY(A2:A7)=6,C2:C7,0)) |
この数式は次のように機能する:
このデータセットの場合数式は$7,546.23 (行 3 と 7 の合計) を返す。 |
| 日付の曜日の名前を検索する。 | =CHOOSE(WEEKDAY(A5), "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday") |
WEEKDAY(A5)は、デフォルトの番号付けを使用するため、CHOOSEで選択するリスト内の位置を返す。A5 は2/21/2023、火曜日であるため、WEEKDAY(A5)=3となり、CHOOSE"Tuesday"を返す。 |
メモ
- WEEKDAY関数は日付が空でも値を返却する。空白の日付が可能な場合は、この結果をトラップするように注意すること。
- Workivaプラットフォームは、日付を連続したシリアル番号として保存するため、計算に使用することができます。デフォルトでは1900年1月1日=1。
-
serial_numberが範囲外の場合、#NUM!エラーが返却される。 -
return_typeの値が上記の設定にない場合は、#NUM! - ワイルドカードはこの関数では使えない。