Excelで部分一致による入力規則設定:数式セルにも対応
実務でデータ管理を行う際、特定のパターンに従った入力を強制することがしばしばあります。例えば、「商品コード」や「顧客ID」のような一意な値を入力する際に、部分的な文字列が含まれているかをチェックしたい場合があります。この記事では、Excelで数式が入っているセルに対して部分一致の条件で入力規則を設定する方法を詳しく解説します。これにより、データの一貫性と正確性を大幅に向上させることができます。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(CELL関数) | 柔軟性が高く、複雑な条件も可能 | 理解と設定が難しい | ◎ |
| マウス操作(データ検証機能) | 直感的で簡単、一貫したパターンを強制 | 柔軟性に欠ける | 〇 |
fx 使用する数式
Excel / SpreadSheet
=CELL("filename",A1)💡 仕組みの解説
【数式の仕組み】部分一致による入力規則を設定するためには、まずセルに含まれる文字列を抽出し、その一部が特定のパターンと一致することを確認します。この例では、CELL関数を使用して、A1セルの内容を取得します。CELL関数は「filename」オプションで、指定されたセルのファイル名やシート名などの情報を返します。
次に、この文字列に対してSEARCH関数を使用し、特定の部分一致パターン(例えば、「商品コード」という文字列)が含まれているかを確認します。これにより、入力規則として使用する条件式を作成できます。
なお、数式は元データを削除したり変更したりせず、別の場所に抽出した値を使用して検証を行います。
具体的な手順
1
まず、CELL関数を使用してセルの内容を取得します。具体的には、=CELL(“filename”,A1)という式を入力します。
2
次に、SEARCH関数を使って部分一致のパターン(例:“商品コード”)が含まれているか確認します。例えば、=SEARCH(“商品コード”, A1)>0と入力します。
3
最後に、データ検証機能を使用して設定した条件式を入力規則として適用します。
よくある質問
Q Q1. VBAと比較した際の利点は?
A.
VBAを使用するとより高度な制御や自動化が可能ですが、Excel関数を使用する方が設定が簡単で直感的です。また、VBAはセキュリティ上の懸念があるため、一般的なユーザーには非推奨とされています。
Q Q2. シンプルな部分一致の条件を設定したい場合、どのような方法がありますか?
A.
シンプルな部分一致の場合、SEARCH関数を使用して直接入力規則を設定することができます(例:SEARCH(“商品コード”, A1)>0)。
Q Q3. スマホ版Excelでも使える?
A.
はい、スマートフォン版のExcelでも同じようにCELLとSEARCH関数を使って部分一致による入力規則を設定できます。ただし、操作性がPC版に比べて劣る可能性があります。