商品コードが含まれているデータのみを抽出!(正規表現) #Excel #LifeHacks #Office
Excelで商品コードなど特定のパターンを含むデータを抽出したい場合、正規表現(Regex)を活用することが非常に便利です。例えば「ABC-1234」のように大文字アルファベット3文字+ハイフン+数字4桁という商品コードの形式が統一されている場合、正規表現でこのパターンを指定することで簡単に抽出が可能です。 実際に私も、問い合わせ一覧の中から商品コードを含む行だけを抽出する作業で、ExcelのFILTER関数とREGEXTEST関数を組み合わせて使用しました。具体的には=FILTER(一覧!A2:C1000,REGEXTEST(一覧!C2:C1000,"[A-Z]{3}-\d{4}"))という形で関数を入力。これにより、大量のデータからパターンにマッチする商品コードのある行だけ抽出し、無駄な情報を省くことができました。 ただし、REGEXTESTは複雑な正規表現や大きなデータ範囲で使うと処理が重くなることがあります。私の場合は抽出する範囲を絞り、テーブル形式で管理することで処理速度を改善できました。また改行が混在するデータの場合は正規表現の改行指定も重要で、複数行にまたがる情報を正確に抽出するには"(?s)"などのフラグを使うテクニックも覚えておくと便利です。 最近は、AIツールを活用して正規表現のパターン作成を支援してもらうケースも増えています。私も初めて複雑な正規表現を書くときはChatGPTにサポートしてもらいながら作成しました。正規表現は慣れれば強力なツールですが、少し敷居が高いと感じる方はAI活用もおすすめです。 今回の方法はエクセルの基本関数と正規表現の組み合わせでデータ抽出の生産性が格段にアップするため、特に在宅ワークや事務作業などで大量データを扱う方にぜひ試してほしいテクニックです。正規表現の基礎から応用まで、じっくり学んで業務効率化に役立てましょう!