Excelで土日・祝日の入力規則を数式だけで設定する方法
実務でよく遭遇する問題として、土日や祝日の入力規則を設定したいというニーズがあります。手作業では時間がかかる上にミスの可能性も高まります。しかし、VBAを使わずに数式だけで簡単に設定できる方法があることをご存知でしょうか?この記事では、Excelの関数を使って効率的に土日や祝日の入力規則を設定する方法を詳しく解説します。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(WEEKDAY関数) | 自動更新され、VBA不要 | 複雑な祝日対応は難しい | ◎ |
| マウス操作(データのフィルタリング) | 直感的で簡単 | 手動更新が必要、VBA不要だが複雑な設定は難しい | △ |
fx 使用する数式
Excel / SpreadSheet
=WEEKDAY(A1,2)>5💡 仕組みの解説
【数式の仕組み】この数式では、WEEKDAY関数を使用して曜日を判定します。引数A1は日付セルを指し、2番目の引数は週の始まりを月曜日に指定しています。WEEKDAY関数は0〜6で曜日を返すため、土日(6と7)を判定するには結果が5より大きい場合に真となるように設定します。この数式は元データを削除せず、別のセルや範囲に適用することで入力規則を設定できます。
具体的な手順
1
まず、日付列を選択したセルに数式 =WEEKDAY(A1,2)>5 を入力します(A1は日付セルを指すように調整)
2
次に、この数式が真となる場合と偽となる場合の色分けやメッセージ表示などを設定します。例えば、条件付き書式で土日のセルに特定の背景色を適用できます。
3
最後に、入力規則としてこれらの設定を使用するようにカスタマイズします。これにより、ユーザーが土日に入力しようとした場合に警告や制限が表示されます。
よくある質問
Q Q1. VBAと数式での入力規則の違いは?
A.
VBAではより高度なロジックや自動化が可能ですが、数式では手軽に設定でき、VBAを学ばなくても利用できます。
Q Q2. 土日以外の祝日の判定はどうすれば良いですか?
A.
祝日のリストを外部データソースからインポートし、VLOOKUP関数などで判定することで可能になります。
Q Q3. スマホ版Excelでも使える方法はありますか?
A.
スマホ版Excelでも同様の条件付き書式や入力規則設定が可能です。ただし、操作性はPC版と比べて劣る場合があります。