Excel で Weekday 関数を使用する方法

Excel で Weekday 関数を使用する方法

スプレッドシートで日付を操作しているとき、特定の日付から曜日を判断したい場合がよくあります。Microsoft Excel には、このための組み込み Excel 関数が用意されています。

Excel の WEEKDAY 関数は日付を受け取り、曜日を表す 1 ~ 7 の数値を返します。デフォルトでは、1 は日曜日を表し、7 は土曜日を表しますが、ニーズに合わせてカスタマイズできます。

この記事では、Excel で WEEKDAY 関数を使用する方法を詳しく説明します。

始めましょう!

目次

平日機能とは何ですか?

Excel の WEEKDAY 関数は、指定された日付の曜日を数値として返す組み込みの日付と時刻関数です。これはExcel の日付と時刻関数の一部です。

構文は次のとおりです。

=WEEKDAY(シリアル番号, [戻り値の種類])

シリアル番号は、曜日を検索する特定の日付を表す連続番号です。日付は数式に直接入力することも、セルから参照することもできます。

Excel が認識する 2 番目の引数 return_type はオプションです。デフォルト値は 1 で、1 ~ 7 の数値を返し、週は日曜日から始まります。

ただし、番号付けシステムを変更して、他の曜日から始まるようにすることもできます。

Excel で Weekday 関数を使用する方法

return_type オプションの引数には次の値を指定できます。

  • 1 または省略: 週の始まりとなる 1 ~ 7 の数値を返します。

  • 日曜日に始まり土曜日に終わります。

  • 2: 1 ~ 7 の数値を返します。1 は月曜日を表し、7 は日曜日を表します。

  • 3: 戻り値は 0 ~ 6 で、0 は月曜日を表し、6 は日曜日を表します。

他の戻り値の型 (11、12、13、14、15、16、および 17) も使用できます (ただし、以前のバージョンの Excel では使用できません)。これらは戻り値の型 1、2、および 3 と同じパターンに従いますが、週の開始日が異なります。

たとえば、戻り値の型 11 は週が月曜日 (1) に始まり日曜日 (7) に終わりますが、戻り値の型 12 は週が火曜日 (1) に始まり月曜日 (7) に終わります。

Excel で Weekday 関数を使用する方法

この機能を使用するには、次の手順に従います。

  1. 等号 (=) をセルに入力して、数式を開始します。

  2. 「WEEKDAY」(引用符なし)と入力し、その後に開き括弧を続けます。

  3. 特定の日付値を直接入力するか、セル参照を指定して入力します。

  4. 必要に応じて、戻り値の型を入力します (省略すると、デフォルトで 1 になります)。

  5. 最後に括弧を閉じて Enter キーを押します。

式がどのようになるかの例を次に示します。

=WEEKDAY(“2023/05/02”, 1)

この数式は、月曜日に対応する曜日として数値 2 を返します (2023 年 5 月 2 日は月曜日であるため)。

あるいは、次の図のようにセル参照を指定することもできます。

Excel で Weekday 関数を使用する方法

WEEKDAY 関数の使用は、構文とそのパラメーターを理解していれば簡単です。ただし、エラーが発生する可能性があります。

次のセクションでは、2 つの一般的なエラーとその対処方法について説明します。

2 つの一般的なエラーとその修正方法

Excel で WEEKDAY 関数を使用するときに発生する可能性のある一般的なエラーが 2 つあります。

  • #NUM! エラー

  • #名前!エラー

それぞれを順番に見てみましょう。

1.#NUM! エラー

このエラーは、 serial_number 引数が有効な日付ではない場合に発生します。

このエラーを修正するには、日付が正しく入力されていることを確認してください。あるいは、DATE 関数を使用して有効な日付を作成することもできます。

また、戻り値の型として無効な数値を入力した場合にも発生します。たとえば、この図は戻り値の型として 4 を使用した結果を示しています。これを修正するには、有効な番号を使用します。

Excel で Weekday 関数を使用する方法

2. #名前! エラー

このエラーは、 return_type 引数が数値ではない場合に発生します。

たとえば、経験の浅い Excel ユーザーは、数値の 1 の代わりに「1」を入力する可能性があります。これを修正するには、return_type が数値であることを確認してください。

WEEKDAY 関数の使用方法と一般的なエラーの処理方法がわかったので、この Excel 関数が非常に役立ついくつかのシナリオを見てみましょう。

平日機能が役立つ7つのシナリオ

Excel の WEEKDAY 関数は、データ分析、整理、レポート作成を改善するためにさまざまなシナリオに適用できる多用途ツールです。

WEEKDAY 関数の使用例には次のようなものがあります。

  1. 曜日に基づいてデータを並べ替えおよびフィルタリングすることによる財務モデリング。

  2. 特定の期間の曜日を計算して、パーソナライズされた週間スケジュールを設計します。

  3. 曜日ごとのパフォーマンス データを調べることで、売上、Web サイトのトラフィック、その他の指標のパターンを特定します。

  4. 曜日に基づいて従業員のシフトをスケジュールします。

  5. プロジェクト管理と期限追跡。

  6. 特定の曜日に基づいて支払期日または請求サイクルを計算し、タイムリーな処理と正確な記録保持を保証します。

  7. 適切な曜日を決めてイベントや会議を計画します。

これらの使用例は、WEEKDAY 関数を使用してさまざまな状況で効率、組織、意思決定を向上させる方法のほんの数例を示しています。

次に、Excel ツールボックスの他の関数で WEEKDAY を使用する方法について説明します。

他の日付と時刻関数で平日を使用する方法

Excel の WEEKDAY 関数は、Excel が提供する数多くの日付と時刻の関数の 1 つにすぎません。

その他の機能には次のようなものがあります。

  • 今日

  • 日にち

  • 時間

  • 時間

  • 2番

これらの関数を WEEKDAY と組み合わせて使用​​すると、より複雑な計算を実行できます。

たとえば、次のように WEEKDAY と NOW (または TODAY 関数) を組み合わせることで、いつでも今日の日付の日数を取得できます。

=平日(今())

あるいは、NOW() 関数をセルに配置し、セル参照を指定して WEEKDAY() 関数を使用します。この図は、この使用法を示しています。

Excel で Weekday 関数を使用する方法

これらの時間関数を Power Query および LuckyTemplates と組み合わせて、さらに複雑な分析を行うことができます。たとえば、ピボット テーブルを曜日ごとにグループ化できます。始めるためのいくつかのチュートリアルを次に示します。

このビデオでは、これらのツールの概要を説明します。

次のセクションでは、さまざまなシナリオで WEEKDAY を使用する方法について説明します。これには、その日が平日か週末かを知る方法、曜日を取得する方法、連続したシリアル番号を操作する方法、およびもっと!

一日が平日か週末かを判断する方法

WEEKDAY 関数を使用すると、その日が平日か週末かを判断できます。

次の数式では、IF 関数を使用して、セル A1 の日付が土曜日または日曜日の場合は「週末」を返し、それ以外の場合は「平日」を返します。

=IF(WEEKDAY(A1,2)>5,”週末”,”平日”)

Excel で Weekday 関数を使用する方法

その他の式と関数

WORKDAY 関数を調べて同様の稼働日を計算することもできます。NETWORKDAYS 関数は、2 つの日付間の稼働日数を返します。

WEEKNUM は、Excel が 1 年の内の週番号を返す関連関数です。

曜日の取得方法

WEEKDAY 関数自体には、曜日をテキストとして返す組み込みオプションはありません。

ただし、WEEKDAY 数式と CHOOSE 関数を組み合わせるか、TEXT 関数を使用すると、曜日をテキストとして簡単に取得できます。

CHOOSE の構文は次のとおりです。

=CHOOSE(WEEKDAY(シリアル番号, [戻り値]), “日曜日”, “月曜日”, “火曜日”, “水曜日”, “木曜日”, “金曜日”, “土曜日”)

  • 「serial_number」を曜日を調べたい日付に置き換えます。

  • 「[return_type]」を希望の戻り値の型 (1、2、または 3) に置き換えます。

CHOOSE 関数は、WEEKDAY 関数によって返された数値と、リスト内の対応する日の名前を照合します。

たとえば、次の数式は、セル A1 の日付の曜日の完全な名前を返します。

=CHOOSE(WEEKDAY(A1),”日曜日”,”月曜日”,”火曜日”,”水曜日”,”木曜日”,”金曜日”,”土曜日”)

Excel で Weekday 関数を使用する方法

連続シリアル番号の操作方法

WEEKDAY 関数は 1 ~ 7 の数値を返します。1 は日曜日を表し、7 は土曜日を表します。

 ただし、代わりに連続したシリアル番号を使用する必要がある場合があります。

これを行うには、DATE 関数を使用して Excel が認識する日付を作成し、終了日から開始日を減算してそれらの間の日数を取得します。

その後、WEEKDAY 関数を使用して、それぞれの曜日の曜日を取得できます。

条件付き書式を使用して特定の日を強調表示する方法

条件付き書式は、特定の条件に基づいてセルの書式を設定できる Excel の強力な機能です。

たとえば、条件付き書式設定を使用して、日付範囲内の平日または週末を強調表示できます。これを行うには、次の手順に従います。

  1. 強調表示する日付を含むセル範囲を選択します。

  2. Excel ツールバーの「ホーム」タブに移動します。

  3. 「スタイル」グループの「条件付き書式」をクリックします。

  4. 「新しいルール」をクリックします。

  5. 「数式を使用して書式設定するセルを決定する」を選択します。

  6. [この数式が当てはまる値の書式設定] 入力ボックスに、次の数式を入力します (A1 を範囲内の左上のセルのセル参照に置き換えます)。

=OR(平日(A1, 1)=1, 平日(A1, 1)=7)

次の手順では、一致するセルに適用するスタイルを設定します。たとえば、週末を赤い背景でフォーマットすることを選択できます。

この図は、選択された範囲で動作しているルールを示しています。

Excel で Weekday 関数を使用する方法

Excel Weekday 関数でカスタム日付形式を設定する方法

WEEKDAY 関数で使用される日付形式をカスタマイズできます。

たとえば、関数で「dd/mm/yyyy」形式の日付を解釈する場合は、次の式を使用できます。

=WEEKDAY(TEXT(A1,”dd/mm/yyyy”))

これにより、カスタム日付形式を使用して、セル A1 の日付に対応する曜日 (1 ~ 7) が返されます。

勤務日と週末の数え方

日付範囲内の営業日または週末の数をカウントする場合は、WEEKDAY 関数を SUM 関数と組み合わせて使用​​できます。

たとえば、A1:A7 の範囲内の週末の数を数えるには、次の式を使用できます。

=SUM(–(WEEKDAY(A1:A7,2)>5))

これにより、範囲内の週末の数 (つまり、平日の番号が 5 より大きい日) が返されます。

Excel で Weekday 関数を使用する方法

稼働日数をカウントするには、同様の式を使用できます。

=SUM(–(WEEKDAY(A1:A7,2)<6))

これにより、範囲内の営業日 (つまり、曜日番号が 6 未満の日数) が返されます。

最終的な考え

Excel の WEEKDAY 関数は、ユーザーが曜日に基づいてデータを分析、整理、操作できるようにする強力で多用途のツールです。

単純な構文とカスタマイズ可能な return_type オプションにより、さまざまな使用例に柔軟に対応できます。

この記事では、複雑なデータ分析とレポート作成のために、WEEKDAY 関数を他の Excel 関数や機能と組み合わせて使用​​するさまざまな方法を説明しました。この必須の時間関数で Excel のスキルをレベルアップしましょう。


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて