📘 Excel逆引き事典

Excelで土日・祝日を数式だけで合計する完全ガイド

日々の業務で、特定の日にち(例えば土日や祝日)に応じたデータを自動的に集計したいことがあります。しかし、VBAを使用せずにExcelだけでこれを実現するのは難しいと感じている方も多いでしょう。この記事では、『WEEKDAY関数』と『IF関数』を組み合わせることで、土日や祝日の合計を簡単に計算する方法を詳しく解説します。これにより、手作業でのデータ入力の時間を大幅に削減し、効率的な業務運営が可能になります。

📊 やり方の比較

手法メリットデメリット推奨
数式(WEEKDAY関数とIF関数)自動更新され、非侵襲的複雑な祝日判定は難しい
マウス操作(手動で選択)直感的で簡単元データが消える可能性あり、時間と労力が必要

fx 使用する数式

Excel / SpreadSheet
=SUM(IF(WEEKDAY(A2:A10, 2)>5, A2:A10, 0))

💡 仕組みの解説

【数式の仕組み】この公式は、WEEKDAY関数とIF関数を組み合わせて土日を判定し、それらに該当するデータを合計します。WEEKDAY関数は、指定された日付が週内の何曜日に該当するかを1から7の数字で返します(2番目の引数2を使用することで、月曜日が1、日曜日が7となるように設定)。IF関数では、この結果が6または7(土曜日と日曜日)である場合にのみ、そのデータを合計します。なお、祝日の判定は自動的に行われませんので、個別に条件分岐が必要です。また、元のデータは削除されず、別のセルや範囲に抽出されます。

具体的な手順

1
WEEKDAY関数を使用して日付の曜日を判定する
2
IF関数で土日の場合のみ合計対象とする条件分岐を作成
3
SUM関数で該当するデータを合計

よくある質問

Q Q1. VBAとの違いは?

A.
A1. 数式を使用する方法はVBAに比べてプログラミング知識不要で簡単ですが、複雑な祝日判定には向いていません。一方、VBAではより柔軟な条件分岐が可能となります。

Q Q2. スピルエラーとは?

A.
A2. 配列数式を入力した際に発生するエラーで、Excelが計算結果の範囲を超えた場合に表示されます。この場合は、配列数式として設定されていることを確認してください。

Q Q3. スマホ版でも使える?

A.
A3. Excel公式アプリでは数式を使用した方法は使用可能ですが、スマートフォンの小さな画面での入力は難しい場合があります。