Excelで土日・祝日を別シートからカウントする方法
「土日や祝日の数を簡単にカウントしたいけど、別シートにあるデータからどうやって取り入れればいいのかわからない」という悩みはありませんか?この記事では、Excelの関数とマウス操作を使って、別のシートにある土日・祝日を正確にカウントする方法を詳しく解説します。また、最新の関数を使った自動更新可能な方法から、手動で行う方法まで幅広く紹介し、あなたの実務効率を大幅に向上させるためのアドバイスも提供します。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(COUNTIF + VLOOKUP) | 自動更新され、データの一貫性が保てる | 複雑な関数を使用するため理解に時間がかかる | ◎ |
| マウス操作(フィルタリングとカウント) | 直感的で簡単。Excelの基本機能を活用できる | 手動での作業が必要で、データが更新されるたびに再計算が必要 | 〇 |
fx 使用する数式
Excel / SpreadSheet
=COUNTIF(別シート!A:A, "土") + COUNTIF(別シート!A:A, "日") + SUMPRODUCT(COUNTIF(別シート!B:B, フィルタシート!$C$2:$C$10))💡 仕組みの解説
【数式の仕組み】この数式は、土日と祝日の個数をカウントするためのものです。まず、COUNTIF関数を使って「土」や「日」という文字が含まれるセルの数をカウントします。次に、VLOOKUP関数を使用して別シートから祝日のリストを参照し、その中で一致するデータがある場合だけカウントを行います。この方法は元のデータを削除したり変更したりせず、別の場所に抽出した結果を表示します。
具体的な手順
1
COUNTIF関数を使って土日をカウントします。具体的には、=COUNTIF(別シート!A:A, “土”) + COUNTIF(別シート!A:A, “日”) のように入力します。
2
VLOOKUP関数を使用して祝日のリストを参照し、その中で一致するデータがある場合だけカウントを行います。具体的には、=SUMPRODUCT(COUNTIF(別シート!B:B, フィルタシート!$C$2:$C$10)) のように入力します。
3
それぞれの結果を合計し、最終的なカウント結果を得ます。
よくある質問
Q Q1. VBAと比べて何が違う?
A.
A1. VBAはマクロ言語で高度な操作を可能にしますが、関数を使用する方法はよりシンプルで直感的です。VBAは一度設定すれば自動化できますが、関数は手動でも簡単にカスタマイズ可能です。
Q Q2. カウント結果が不正確な場合どうすれば良い?
A.
A2. COUNTIFやVLOOKUPの引数を確認し、参照する範囲や条件が正しいか再チェックしてください。また、データ形式(大文字・小文字)も考慮してみてください。
Q Q3. スマートフォン版でも使える?
A.
A3. Googleスプレッドシートであればスマートフォン版でも同様の関数を使用できますが、Excel Onlineでは一部機能に制限がありますので注意してください。