Excel FIND関数に複数の検索文字列を指定する方法
文字位置を検索するFIND関数は検索文字列として一つしか指定できません。
ここでは複数の文字列を検索する方法を2種類、紹介します。
手順
IFERROR関数を重ねる方法
FIND関数は対象がないと#VALUEエラーを返すので、それをIFERROR関数で検知しエラーであれば、次のFIND関数を実行します。
=IFERROR(FIND(検索文字列1,対象),IFERROR(FIND(検索文字列2,対象),……))
複数の検索文字列に一致する場合は、最も左に指定した検索文字列の文字数が数式の結果となります。
=IFERROR(FIND("A",B3),IFERROR(FIND("D",B3),FIND("Z",B3)))
=IFERROR(FIND("Z",B4),IFERROR(FIND("D",B4),FIND("A",B4)))
=IFERROR(FIND("Z",B5),IFERROR(FIND("S",B5),FIND("A",B5)))
=IFERROR(FIND("Z",B6),IFERROR(FIND("U",B6),FIND("S",B6)))
利点
後述の配列数式やスピルと違い、一般的な関数の使い方のため、他の人や期間が経った後に数式を読む際に理解しやすいのが利点です。
欠点
検索文字列が多くなると数式が長くなります。その結果、読みづらくなり変更も難しくなります。
配列数式を使用する方法
配列数式を使用するとIFERROR関数を重ねずに検索文字列をセル範囲で一括で指定できます。
=MAX(IFERROR(FIND(検索文字列の範囲,対象),"-"))
この状態で[Ctrl]+[Shift]+[Enter]と押すと数式が{}で囲まれて配列数式の状態になります。
{}をキーボードで打っても配列数式にはなりません。
配列数式にすると範囲で指定した検索文字列のFIND関数を全て試した上での、MAX関数で最大の結果が取得されます。(#VALUEを除くためIFERROR関数は一つ必要です)
配列数式を使うとコピー&ペーストが出来ませんがオートフィルであれば複製可能です。
この方法の場合、対象の最も右にヒットする検索文字列の開始位置が結果となります。
MIN関数の場合、最も左にヒットする検索文字列の開始位置が結果となります。
=MIN(IFERROR(FIND(検索文字列の範囲,対象),"-"))
スピルが実装されているバージョンのExcelやOffice365では単純に検索文字列をセル範囲で指定します。
=FIND(検索文字列の範囲,対象)
MIN関数を利用すれば最も左、MAX関数では最も右が結果になります。
=MIN(IFERROR(FIND(B3:B6,"ABCDE"),"-"))
=MAX(IFERROR(FIND(B3:B6,"ABCDE"),"-"))
利点
検索文字列が増えてもセル範囲を広げるだけのため、数式が短いままで読みやすくなります。
欠点
配列数式やスピルを知っている人が少くため、数式の意味がわからないことが多いのが欠点です。
また間違えてセル入力モードにして普通にENTERをすると配列数式が解除されてしまい、セル範囲の最初の検索文字列のみが対象となってしまう点にも注意が必要です。
スピルの場合、後者の欠点は存在しません。
Excel完全マスター: 関数・テクニック・新機能を網羅した決定版ガイド
本書は、Excelの基礎から応用まで、包括的に学べるガイドブックです。当サイトの豊富な情報を、電子書籍向けに最適化し、読みやすく再構成しました。
【本書の特徴】
- 情報量:Word-A4サイズ換算で1,400ページ相当
- 基本操作から高度なテクニックまで、段階的に学習可能
- 140種類の関数を詳細に解説
- 109種類の実用的なテクニックと具体例を紹介
- 最新機能(XLOOKUP関数、LET関数、シートビュー、LAMBDA関数、スピル等)を徹底解説
【対象読者】
- Excel初心者からプロフェッショナルまで
- 体系的にExcelスキルを向上させたい方
- 業務効率化を目指すビジネスパーソン
- データ分析や可視化のスキルを磨きたい方
【本書の強み】
- 実務に即した例題と解説
- 視覚的な図表やスクリーンショットで理解を促進
- 最新のExcelバージョンに対応した内容
- 著者の長年の経験に基づく、実践的なTipsを多数収録
【更新とサポート】
- 常に最新の情報を反映するため、定期的に内容を更新
- 最新版の入手方法:Amazonカスタマーサポートへお問い合わせください
【入手方法】
- 買い切り:950円
- Kindle Unlimited:読み放題プランで利用可能
Excelマスターを目指す方、業務効率を劇的に向上させたい方に、自信を持っておすすめできる一冊です。この1冊で、Excelの可能性を最大限に引き出す力が身につきます。