Excel

ExcelのIF関数で土日を判定!スケジュール管理が効率アップ

Excelでスケジュール表や勤怠管理表を作成していると、
「この日が平日か土日かを自動で判定したい」
と思うことはありませんか?

そんなときに役立つのが、IF関数WEEKDAY関数の組み合わせです。

この記事では、土日を自動判定する方法を解説します。

記事内容

今回は、ExcelのIF関数で土日を判定する方法について紹介します。

土日を判定できると何が便利?

土日判定ができると、次のような作業が自動化できます。

  • 土日を「休日」と表示する
  • 平日のみ作業日としてカウントする
  • スケジュール管理や勤怠管理が楽になる

手作業で確認する必要がなくなり、入力ミス防止&作業効率アップにつながります。

使用する関数について

IF関数とは?

IF関数は、条件によって表示内容を切り替える関数です。

IF関数の書式

=IF(条件, 真の場合, 偽の場合)

WEEKDAY関数とは?

WEEKDAY関数は、日付から曜日を数値で取得する関数です。

WEEKDAY関数の書式

=WEEKDAY(日付, 種類)

種類を「2」にすると、次のように返されます。

曜日数値
1
2
3
4
5
6
7

※土日が「6」「7」になるのがポイントです。

IF関数で土日を判定する方法

ExcelのIF関数で土日を判定する手順は次の通りになります。

下のような図で、土日だった場合に「休日」と表示します。

数式を入力するセルを選択します。(①)

「数式」タブをクリックします。(②)

「関数ライブラリ」グループにある「論理」をクリックします。(③)

「数式」タブの「論理」をクリックする
「数式」タブの「論理」をクリックする

「IF」をクリックします。(④)

「IF」をクリックする
「IF」をクリックする

「関数の引数」ダイアログボックスが表示されます。

「論理式」に「WEEKDAY(セル参照, 2)>=6」と入力します。(⑤)

今回の例では、「WEEKDAY(B3, 2)>=6」

WEEKDAY(セル参照, 2): 指定したセルの日付が週の何日目にあたるかを数値で返します。2を指定すると、土曜日は6、日曜日は7となります。

>=6: WEEKDAY関数の結果が6以上(つまり土曜日か日曜日)の場合、真になります。

「論理式」に「WEEKDAY(セル参照, 2)>=6」と入力する
「論理式」に「WEEKDAY(セル参照, 2)>=6」と入力する

「値が真の場合」に「"休日"」と入力します。(⑥)

「値が偽の場合」に「""」と入力します。(⑦)

「値が真の場合」と「値が偽の場合」を入力する
「値が真の場合」と「値が偽の場合」を入力する

これで引数の指定が完了したので、OKボタンをクリックします。(⑧)

数式としては

=IF(WEEKDAY(セル参照, 2)>=6, "休日", "")

となります。

OKボタンをクリックする
OKボタンをクリックする

他のセルにコピーします。

他のセルにコピーする
他のセルにコピーする

これで土日に「休日」と表示することができます。

土日を判定することができる
土日を判定することができる

土日だけ空白にする方法

「土日は表示しないようにしたい」という場合は、次の式がおすすめです。

=IF(WEEKDAY(A1,2)>=6,"","作業日")

  • 土日 → 空白
  • 平日 →「作業日」

スケジュール表がスッキリします。

よくある質問 (FAQ)

Q1. IF関数で土曜日と日曜日を個別で判定する方法は?
A. 「WEEKDAY関数」を使用して日付が土曜日や日曜日かを判定できます。例えば、=IF(WEEKDAY(A1)=1,"日","") 、=IF(WEEKDAY(A1)=7,"土","") のように設定することで、セルA1の日付が土曜日や日曜日かで個別で判定することができます。

WEEKDAY関数の詳しい使い方については以下の記事をご覧ください。

合わせて読みたい

Q2. 祝日も自動で判定してスケジュールから除外することはできますか?
A. 祝日はExcel標準機能では自動判定されませんが、祝日一覧を別途シートに入力し、COUNTIF関数を使って判定することで、土日と祝日を除いたスケジュール管理が可能です。

詳しくは以下の記事をご覧ください。

合わせて読みたい

Q3. 土日を条件として背景色を自動で変えることはできますか?
A. 条件付き書式を使用すれば、土日の日付に自動で背景色を付けることができます。WEEKDAY関数を条件式として使い、土日であれば色が変わる設定をすることで視覚的に区別できます。

詳しくは以下の記事をご覧ください。

合わせて読みたい

Q4. 年末年始やゴールデンウィークなど、特定の連休を自動で判定できますか?
A. 特定の連休を自動判定するためには、まず連休の日付をリスト化し、それを参照する関数(COUNTIF関数など)を使って判定する方法が便利です。祝日を判定する方法と同じ方法でできます。

まとめ

ExcelのIF関数とWEEKDAY関数を組み合わせることで、簡単に土日の判定を行うことができます。

WEEKDAY関数の条件を変更することで、月曜日や火曜日など他の曜日に変更することもできます。

WEEKDAY関数の引数や数値については以下の記事を参照してください。

合わせて読みたい

記事のまとめ

  • 土日を判定するには、IF関数とWEEKDAY関数を組み合わせること判定することができる
  • 土日を判定する数式は、「=IF(WEEKDAY(セル参照, 2)>=6, "土日", "平日")」

Excel関数記事一覧
Excel関数の記事一覧
もっと見る

  • この記事を書いた人

キュリオステーション久米川店

このホームページでは、WordやExcelの便利な使い方や、ちょっとしたコツをわかりやすく解説しています。「こんなことで困っている」「もっと効率的に作業を進めたい」と思ったときにお役に立てる内容を目指していますので、ぜひ記事を参考にしてみてください! また、パソコン教室では記事には書ききれない操作方法や実践的な活用術も学べますので、お気軽にお問い合わせください。

-Excel
-,