入力規則で独自の条件(半角のみ、日付範囲等)を設定する方法は?
結論
入力規則の「ユーザー設定」で数式を使い、半角チェックや日付範囲など独自条件を指定できます。
詳しい解説
入力規則の「ユーザー設定」を使うことで、独自の条件式を設定できます。例えば半角英数のみ許可する場合は、`=EXACT(A1, ASC(A1))` とすることでASC関数による変換前後が一致するかチェックできます。日付範囲を制限する場合は、入力値の種類で「日付」を選択し、「次の値の間」で `=TODAY()` と `=TODAY()+30` を指定すると今日から30日後までの日付のみ入力可能になります。数式を使った複雑な条件も設定できるため、データの品質を入力段階で保証できます。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |
実務での使用例
半角英数のみ許可
会員IDの入力欄で半角英数のみ受け付ける
=AND(EXACT(A2, ASC(A2)), LEN(A2)>=8)- データの入力規則→ユーザー設定を選択
- 数式に半角チェック + 文字数チェックを入力
- エラーメッセージに「半角英数8文字以上で入力してください」と設定
未来の日付のみ許可
予約日の入力で今日以降の日付のみ受け付ける
=A2>=TODAY()- 日付入力セルを選択
- ユーザー設定で数式を指定
- 過去の日付を入力するとエラーメッセージが表示される