📘 Excel逆引き事典

ExcelでFILTER関数を使って半角スペースをスピルカウントする方法

「データの中から特定の文字列(例えば半角スペース)だけを取り出す方法が知りたい!」という悩みは、多くの実務家にとって共通の課題です。特にExcelやGoogleスプレッドシートでは、FILTER関数を使ってスピルカウントをすることで効率的に処理できます。この記事では、半角スペースの個数をカウントする方法を詳しく解説します。

📊 やり方の比較

手法メリットデメリット推奨
数式(FILTER関数)自動更新される, 複雑な条件も設定可能古いExcelでは使えない, 関数の理解が必要
マウス操作(フィルタ機能)直感的で簡単, フィルタリングがすぐに反映される元データが消えるわけではないが、カウントするためには追加の手順が必要

fx 使用する数式

Excel / SpreadSheet
=FILTER(A1:A10, ISNUMBER(SEARCH(" ", A1:A10)))

💡 仕組みの解説

【数式の仕組み】この数式は、指定された範囲(A1:A10)から半角スペースを含むセルだけを抽出します。FILTER関数の引数は以下の通りです。

  • array (配列): A1:A10
  • include (条件): ISNUMBER(SEARCH(" “, A1:A10))

ここで、SEARCH関数は指定された文字(半角スペース)がセル内に存在する位置を返します。ISNUMBER関数はその結果が数字であるかどうかを判定し、TRUE/FALSEで応答します。

抽出したデータは別の範囲にスピルカウントされますが、元のデータには影響を与えません。

具体的な手順

1
目的の範囲を選択し、新しいセルに数式を入力します。
2
FILTER関数の引数を設定します。例えば、A列から半角スペースが含まれるセルだけを取り出す場合、=FILTER(A1:A10, ISNUMBER(SEARCH(" “, A1:A10)))と入力します。
3
数式を確定させると、抽出されたデータがスピルカウントされます。

よくある質問

Q Q1. FILTER関数とVLOOKUPの違いは?

A.
A1. FILTER関数は条件を指定してデータを抽出する一方で、VLOOKUPは特定の値に基づいてデータを検索します。

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

A.
A2. スピルエラーは、数式が範囲を超えてスピルした場合に出力されるエラーです。範囲を制限することで解決できます。

Q Q3. スマホ版でも使える?

A.
A3. ExcelやGoogleスプレッドシートのモバイルアプリでは、FILTER関数を使用して半角スペースをカウントすることができます。