📘 Excel逆引き事典

Excelで全角文字のみを抽出する方法

「商品リスト」や「顧客名簿」などの表から、特定の列に含まれる全角文字だけを別の場所に抽出したいと思ったことはありませんか?手作業で行うと時間がかかるだけでなく、ミスが発生しやすいです。この記事では、Excelの関数を使って簡単に全角文字のみを抽出する方法を紹介します。また、マウス操作による代替案も解説していますので、初心者でも安心して実践できます。

📊 やり方の比較

手法メリットデメリット推奨
数式(FILTER関数)自動更新される, エラーが発生しない古いExcelでは使えない
マウス操作(フィルタ機能)直感的で簡単, データの並び替えも可能元データが消える, 手作業が必要

fx 使用する数式

Excel / SpreadSheet
=FILTER(A2:A10, ISNUMBER(SEARCH(MID(A2:A10, ROW(INDIRECT("1:"&LEN(A2:A10)))), "あいうえお")))

💡 仕組みの解説

【数式の仕組み】全角文字のみを抽出するには、FILTER関数とSEARCH関数を使用します。まず、FILTER関数は条件を満たすデータだけを抽出します。この場合、条件としてISNUMBER(SEARCH(…))が使用されます。SEARCH関数は、あるテキスト内に別のテキストがあるかどうかを検索し、存在する場合はその位置を返します。全角文字の範囲(“あいうえお”)を指定して、各セル内の文字列で該当する部分があればTRUEを返すため、FILTER関数がそれを抽出します。ただし、この数式は元データを削除するのではなく、別の場所に抽出したデータのみを表示します。

具体的な手順

1
抽出したい列を選択し、新しいセルに数式を入力します。
2
FILTER関数とSEARCH関数を使用して全角文字のみを抽出する数式を作成します。
3
結果が表示されたら、必要に応じてそのセル範囲を選択しコピー・ペーストで別シートや別の場所へ移動させます。

よくある質問

Q Q1. 数式とマウス操作のどちらがおすすめですか?

A.
A1. 数式を使用する方が自動更新されるためおすすめですが、マウス操作の方が直感的で簡単な場合はそちらでも問題ありません。

Q Q2. 全角文字以外を抽出したい場合、どのようにすれば良いでしょうか?

A.
A2. NOT関数とSEARCH関数を使用して全角文字以外を抽出することができます。例えば、=FILTER(A2:A10, ISNUMBER(SEARCH(MID(A2:A10, ROW(INDIRECT(“1:"&LEN(A2:A10)))), “あいうえお”)))のNOTバージョンを作成します。

Q Q3. スマホ版Excelでも使える数式ですか?

A.
A3. はい、スマートフォン版Excelでも同じように使用できますが、入力が難しい場合はタブレットやPCで作成した後、スマホに転送する方法もあります。