ExcelでQUERY関数を使って全角文字を抽出する完全ガイド
実務で大量のデータを扱う際、特定の文字列(例えば全角文字)だけを取り出す必要があることはよくあります。手作業では時間がかかりますが、QUERY関数を使えば簡単に自動化できます。この記事では、QUERY関数を使った全角文字の抽出方法を詳しく解説します。また、マウス操作での代替案も紹介し、それぞれの利点と欠点を比較して最適な解決策を見つけていきましょう。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(QUERY関数) | 自動更新され、大量データにも対応可能 | 複雑なクエリ文の理解が必要 | ◎ |
| マウス操作(フィルタ機能) | 直感的で簡単。全角文字を一覧できる | 大量データでは時間がかかる | 〇 |
fx 使用する数式
Excel / SpreadSheet
QUERY(A1:C10, "SELECT * WHERE A MATCH '^[^ -~]*$'")💡 仕組みの解説
【数式の仕組み】この数式は、全角文字を含む行だけを選択します。具体的には、QUERY関数の第2引数(クエリ文)で正規表現を使用して全角文字をマッチングさせます。「^[^ -~]*$」というパターンは、半角英数字以外の文字列(つまり全角文字)を表しています。この式は元データを削除するのではなく、別の場所に抽出した結果を表示します。
具体的な手順
1
QUERY関数を使用するセルを選択します(例:D2)
2
QUERY関数を入力し、第1引数に抽出したいデータ範囲(A1:C10など)を指定します。
3
第2引数には「SELECT * WHERE A MATCH ‘^[^ -~]*$’」というクエリ文を入力します。
よくある質問
Q Q1. QUERY関数とVLOOKUPの違いは?
A.
QUERY関数は複雑なクエリを実行でき、大量データにも対応できますが、VLOOKUPは特定の値を見つけるシンプルな関数です。
Q Q2. QUERY関数で全角文字以外を抽出したい場合
A.
半角英数字だけを抽出するには、「WHERE A MATCH ‘^[ -~]*$’」というクエリ文を使用します。
Q Q3. スマホ版でもQUERY関数は使える?
A.
Googleスプレッドシートでは、スマートフォン版でもQUERY関数が使用可能です。ただし、複雑なクエリ文を入力する際はタブレットやPCの方が便利です。