📘 Excel逆引き事典

Excelで土日・祝日の入力規則を設定する方法

実務でよくある問題として、特定の日付(例えば土日や祝日)を別のシートにリストアップし、その情報を元に入力規則を設定する方法があります。手作業では時間がかかる上にミスが発生しやすいため、Excelの数式とマウス操作を使って効率的に設定しましょう。この記事では、土日・祝日の入力を制限するために別シートにあるリストを使用して入力規則を設定する方法を詳しく解説します。

📊 やり方の比較

手法メリットデメリット推奨
数式(INDIRECT関数)自動更新される, データの整合性が保たれる複雑な数式が必要, 古いExcelでは使えない可能性がある
マウス操作(データ検証)直感的で簡単, ユーザーインターフェースが使いやすい手動での設定が必要, 別シートの更新に伴う調整が必要

fx 使用する数式

Excel / SpreadSheet
=INDIRECT("別シート!A1:A10")

💡 仕組みの解説

【数式の仕組み】この記事では、土日・祝日のリストが別のシートにある場合に、その情報を元に入力規則を設定する方法を解説します。具体的には、INDIRECT関数を使用して別シートの範囲を参照し、それを入力規則として使用します。

INDIRECT関数は、文字列で指定されたセルまたは範囲を参照するための関数です。例えば、「=INDIRECT(“別シート!A1:A10”)」とすると、別シートのA1からA10までの範囲が参照されます。

この方法では、元データは削除されません。新しいデータが追加された場合でも、入力規則が自動的に更新されるため、常に最新の情報を反映できます。

具体的な手順

1
別シートにある土日・祝日のリストを選択し、それをコピーします。
2
入力規則を設定したいセル範囲を選択します。
3
「データ」タブから「データ検証」機能を使用して入力規則を設定します。

よくある質問

Q Q1. VBAを使用するとどうなりますか?

A.
VBAを使用することで、より高度な自動化やカスタマイズが可能になります。ただし、プログラミング知識が必要です。

Q Q2. スピルエラーとは何ですか?

A.
スピルエラーは、関数の結果がセル範囲を超えて広がる場合に発生します。最新バージョンのExcelでは、この問題を解決するための機能が追加されています。

Q Q3. スマホ版でも使える方法はありますか?

A.
スマホ版でも、データ検証を使用して同様の入力規則を設定できます。ただし、操作性はPC版と比べて劣ります。