列または行内の最長または最短のテキスト文字列を検索する
Excel で列または行内の最長または最短のテキスト文字列を検索するには、INDEX 関数、MATCH 関数、LEN 関数と、MAX 関数または MIN 関数を組み合わせて使用します。

Excel で列または行にある最長または最短の文字列を検索するには、どうすればよいですか?
上記の氏名一覧から最も長いか、あるいは最も短い氏名を素早く見つけるには、MAX 関数または MIN 関数を組み込んだ INDEX 関数・ MATCH 関数・ LEN 関数を使った数式が最適です。LEN 関数が各氏名の文字数を算出し、MAX 関数または MIN 関数がその中から最大値または最小値を抽出します。その後、MATCH 関数が該当する文字数の位置を特定し、INDEX 関数がその位置にある氏名を取得します。
一般的な構文
Find longest string: =INDEX()range,MATCH(MAX(LEN()))range)),LEN(range),0))
Find shortest string: =INDEX()range,MATCH(MIN(LEN()))range)),LEN(range),0))
√ 注意: これらは配列数式であり、入力後にCtrl+Shift+Enterを押す必要があります。
- 範囲:組み合わせの数式で最長または最短の文字列を取得したいセル範囲を指定します。
最長または最短の氏名を検索するには、以下の数式をセル F5 または F6 にコピーまたは入力し、Ctrl+Shift+Enterを押して結果を取得してください。
最長の氏名を検索(セル H5):
=INDEX()B5:B11,MATCH(MAX(LEN()))B5:B11)),LEN(B5:B11),0))
最短の氏名を検索(セル H6):
=INDEX()B5:B11,MATCH(MIN(LEN()))B5:B11)),LEN(B5:B11),0))

数式の解説
ここでは、以下の数式を例として使用します。
=INDEX()B5:B11,MATCH()MAX()LEN(B5:B11)),LEN(B5:B11),0))
- LEN(B5:B11):LEN 関数は、B5:B11 内の各氏名の文字数からなる配列を返します。例:{5;5;6;3;4;8;5}。
- MAX()LEN(B5:B11))=MAX(){5;5;6;3;4;8;5}): 次に、MAX 関数は配列 {5;5;6;3;4;8;5}の最大値を返します。この値は8です。
- MATCH()MAX()LEN(B5:B11)),LEN(B5:B11)=MATCH()8,{5;5;6;3;4;8;5},0):match_type 0により、MATCH 関数は配列 {5;5;6;3;4;8;5} 内で数値 8 の一致する位置を正確に検索します。その結果、6が返されます。これは、該当する数値が6 番目の位置にあるためです。
- INDEX()B5:B11,MATCH()MAX(LEN(B5:B11)),LEN(B5:B11),0)) = INDEX(B5:B11INDEX 関数は、氏名の範囲 B5:B11の6 番目の値を返します。この値は「Samantha」です。
関連関数
Excel の INDEX 関数は、指定された範囲または配列内で、所定の位置にある値を返します。
Excel の MATCH 関数は、指定されたセル範囲内で特定の値を検索し、その相対位置を返します。
LEN 関数は、テキスト文字列に含まれる文字数を返します。
関連する数式
本チュートリアルでは、Excel の INDEX 関数、MATCH 関数、LEN 関数、および MAX 関数を活用し、列または行の中で条件に合致する最長のテキスト文字列を効果的に検索する方法をご紹介します。
従業員のパフォーマンス評価、学生の成績判定、重量に基づく郵便料金の算出など、Excel で近似一致を検索する必要がある場面はさまざまです。本チュートリアルでは、正確な結果を得るために INDEX 関数と MATCH 関数を組み合わせて使う方法をわかりやすく解説します。
場合によっては、複数の条件に基づいて最も近い値や近似的な一致値を検索する必要があります。そんなときは、INDEX 関数、MATCH 関数、そして IF 関数を組み合わせることで、Excel ですばやく実現できます。
最高の Office 生産性ツール
Kutools for Excel - あなたを群衆の中から際立たせます
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライト・重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:指定した数の列を追加 | 列の移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的な数式(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入...)| 12 変換ツール(単語に変換する、為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数 |
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…
Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします
- 数十もの開いているドキュメントを1 秒で切り替えられます!
- 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
- 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
- Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。