Excelの正規表現関数を使って検索を強化する方法

Excel でのフィルタリングと検索は簡単な作業ではありません。正規表現関数はそれを変更します。複雑なパターン、部分一致、構造化データの抽出など、必要なものを正確に指定できるようになりました。

目次

正規表現とは何ですか?

正規表現は、テキストまたは文字列の一致を検索するために使用されるパターンの一種です。ログインページで入力した電子メールテンプレートが無効であることをウェブサイトがどのように伝えるのか疑問に思ったことはありませんか?以下は、電子メール署名を実際に使用する正規表現パターンの例です。

正規表現は Excel に特有のものではなく、多くのテキスト エディター、プログラミング言語、コマンド ライン ツール、IDE、さらには Excel の競合であるGoogle Sheetsでも利用できます。

正規表現は複雑に見えるかもしれませんし、その機能を最大限に活用しようとすると複雑になりますが、それを効果的に使用するためにプログラマーである必要はありません。場合によっては、いくつかの基本的な記号とパターンの使い方を知っていれば、問題なく実行できます。このガイドは、すぐに使い始められるように、できるだけシンプルにまとめられています。

このガイドで使用される記号は次のとおりです。

シンボル

説明する

-

括弧内の文字の範囲を指定します。

^

文字列の先頭に一致します。

$

文字列の末尾に一致します。

改行文字以外の任意の文字に一致します。

*

先行する 0 個以上の文字と一致します。

+

前の文字または文字列と一致します。

()

一致する文字を 1 つにグループ化します。

[]

括弧内の任意の文字と一致します。

[^]

括弧内以外の任意の文字に一致します。

{n}

前の文字の n 回の繰り返しに一致します。

{n,}

前の文字のn回以上の出現に一致します

これらのシンボルを使用して構築できる単純な正規表現パターンは次のとおりです。

正規表現パターン

説明する

[0-9]

0から9までの数字に一致します

[a-zA-z0-9]

これは、小文字の a から z、大文字の A から Z、0 から 9 までの 1 つの文字に一致する一致範囲です。

^プロ

proで始まる任意の文字列に一致します。

[^$]

$以外の任意の文字に一致します。

(子供)

サブグループサンプル。

a{3,}

aに続く部分の 3 回以上の出現と一致します(たとえば、aaa  、aaa )。

正規表現関数は、テキスト文字列を検索および操作するためのパターンを定義するために使用できる定義済みの Excel 数式です。現在、正規表現関数は 3 つあります。これらを個別に、また他の関数と組み合わせて使用​​する方法を見ていきます。

パターンを探す

最初に見る関数は REGEXTEST です。この関数は、検索に使用するテキスト文字列と正規表現パターンを受け取り、後者のパターンを使用して前者のパターンに一致するものを検索します。この関数は True または False を返します。

REGEXTEST 関数の構文は次のとおりです。

REGEXTEST(string_to_search, regex_pattern_to_use, [case_senstivity])

最初の 2 つのパラメータ、string_to_searchregex_pattern_to_useは、その名の通りです。[case_sensitivity]パラメータはオプションです (Excel 構文に関して角括弧で囲まれたものはすべてオプションです)。検索で大文字と小文字を区別するか (0)、大文字と小文字を区別しないか (1) を示します。デフォルトでは大文字と小文字が区別されます。

この例では、REGEXTEST を使用して、次の数式を使用してユーザーが有効な電子メール アドレスを入力したかどうかを確認します。

REGEXTEST(B3, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$")

ここでは、以下の正規表現パターンを使用して、セル B3 に電子メール アドレスが含まれているかどうかを検索しています。

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

セル C3 に数式を入力し、セル B3 に[email protected]と入力すると、電子メールの署名と一致するため、数式は True を返します。

Excelの正規表現関数を使って検索を強化する方法
Excel の REGEXTEST 関数。

正規表現を使用した追加データ

次に、REXEXEXTRACT 関数を見てみましょう。この関数は、指定された正規表現パターンに一致する部分文字列 (文字列の一部) を返します。

REXEXEXTRACT 関数の構文は次のとおりです。

REGEXEXTRACT(string_to_search, regex_pattern_to_use, [return_mode], [case_senstivity])

電子メールの例を続けて、電子メール部分のユーザー名を抽出する数式をセル B4 に追加してみましょう。

式は次のようになります。

=REGEXEXTRACT(B3, "([^@]+)")

この数式では、B3 に入力された電子メール アドレスの@記号より前のすべての内容を抽出します。

Excelの正規表現関数を使って検索を強化する方法
Excel の REGEXEXTRACT 関数。

正規表現による検索と置換

最後に説明する正規表現関数は REGEXREPLACE です。この関数は Excel の REPLACE 関数に似ていますが、RegEx もサポートしています。変更するテキスト文字列を取得し、定義された正規表現パターンと一致する部分文字列があるかどうかを確認します。見つかった場合は、その文字列を指定された置換文字列に置き換えます。

REGEXREPLACE 関数の構文は次のとおりです。

REGEXREPLACE(string_to_modify, regex_pattern_to_use, replacement_string, [number_of_occurrences], [case_senstivity])

この関数で注意すべき重要なパラメータは次のとおりです。

  • string_to_modify : 変更するテキスト文字列。
  • replacement_string : 部分文字列を置き換える文字列。
  • number_of_occurrences : 置き換えたいインスタンスの正確な数。

この関数を使用して、電子メールのユーザー名部分を別のテキスト文字列に置き換える例を次に示します。

=REGEXREPLACE(B3, "^[^@]+", "jane.doe")

B3 の値は[email protected]であり、上記の数式をセル C3 に入力すると、[email protected] が返されます。

Excelの正規表現関数を使って検索を強化する方法
Excel の REGEXREPLACE 関数。

正規表現と他の関数を組み合わせる

正規表現関数を Excel の他の関数と組み合わせることもできます。たとえば、REGEXTEST 関数を Excel の IF ステートメントと組み合わせて、結果に基づいて適切なメッセージを表示できます。

数式の例を次に示します。

=IF(REGEXTEST(B3, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"), "This is a valid email address!", "The email address is invalid!")

この数式は、IF ステートメントを使用して、セル B6 に入力された電子メール アドレスが有効かどうかを確認し、「これは有効な電子メール アドレスです!」と表示します。 TRUEの場合、または電子メール アドレスが無効です。FALSEの場合。さらに、この数式をFIND 関数と組み合わせて、Excel でデータをすばやく検索することもできます。

Excelの正規表現関数を使って検索を強化する方法
Excel で REGEXTEST 関数と IF 関数を組み合わせます。

これは、Excel で RegEx を使い始めるのに適した方法です。使用例と可能性はあなたの想像力によってのみ制限されます。

Leave a Comment

#SPILL を修正する方法! Microsoft Excelで

#SPILL を修正する方法! Microsoft Excelで

エラー #SPILL! Excel では非常によくある問題であり、修正も非常に簡単です。 #SPILL を修正する方法は次のとおりです。エラー。 Excelで簡単。

ExcelのFILTER関数の使い方

ExcelのFILTER関数の使い方

Excel でデータ セットを定期的に操作している場合は、必要な情報をすばやく見つけられることがいかに重要であるかがわかります。

Excel の CORREL 関数とは何ですか?

Excel の CORREL 関数とは何ですか?

データが膨大になることもありますが、Excel の CORREL 関数を使用するとノイズを除去することができます。相関係数を計算することは、隠れた傾向を発見し、より賢明な意思決定を行うための秘密兵器です。

ExcelのIF関数とSwitch関数の違い

ExcelのIF関数とSwitch関数の違い

IF ステートメントは、Excel でよく使用される論理関数です。 SWITCH ステートメントはあまり知られていませんが、場合によっては IF ステートメントの代わりに使用できます。

チェックボックスが Excel であまり活用されていないのはなぜですか?

チェックボックスが Excel であまり活用されていないのはなぜですか?

表面的には、Excel のチェックボックスは非常に単純な機能のように見えます。そのため、見落とされてしまうことが多いようです。

なぜ Excel が唯一必要なプロジェクト管理ツールなのでしょうか?

なぜ Excel が唯一必要なプロジェクト管理ツールなのでしょうか?

多くの人がさまざまなプロジェクト管理ツールを試しましたが、結局プロジェクト管理には Excel に戻ってきます。誰にとっても完璧ではないかもしれませんが、使い方はすでにわかっているシンプルでありながら効果的なソリューションです。

知っておくべきExcelの便利なショートカット

知っておくべきExcelの便利なショートカット

数式をマスターできれば、Excel のショートカット キーがずっと速く便利になります。 WebTech360 に参加して、以下の概要にある貴重な Excel ショートカットを収集しましょう。

SUBTOTAL関数: Excelでフィルタリングされたリストの合計値を計算します

SUBTOTAL関数: Excelでフィルタリングされたリストの合計値を計算します

データをフィルタリングする際の合計関数は、Microsoft Excel ユーザーにとって非常に重要です。この記事では、Excel で小計を使用してフィルター処理し、合計を計算する方法をまとめます。

AirtableをExcelとGoogleスプレッドシートにエクスポートする方法

AirtableをExcelとGoogleスプレッドシートにエクスポートする方法

Airtable を使用すると、リレーショナル データベースを簡単に作成して共有できます。 Airtable データを Google スプレッドシートまたは Excel にエクスポートして、高度なグラフとデータ視覚化のメリットを享受しましょう。

ExcelでChatGPTを効果的に使う方法

ExcelでChatGPTを効果的に使う方法

ChatGPT が Excel エクスペリエンスをどのように向上させることができるか興味がありますか?次に、Excel で ChatGPT を使用する際のヒントを以下で参照してください。

スプレッドシート以外のExcel活用法8つ

スプレッドシート以外のExcel活用法8つ

ほとんどの人は Excel を単にデータを整理するためのツールとして使用しますが、その汎用性はスプレッドシートをはるかに超えています。

Microsoft WordとExcelで使える最高の無料家系図テンプレート

Microsoft WordとExcelで使える最高の無料家系図テンプレート

家系図を最初から作成する方法がわからない場合は、Microsoft Word および Excel のテンプレートが役立ちます。

なぜ多くの人が Google スプレッドシートの使用をやめて Excel に戻っているのでしょうか?

なぜ多くの人が Google スプレッドシートの使用をやめて Excel に戻っているのでしょうか?

しばらくの間、Google Sheets が人々を Excel から引き離していました。しかし、Google Sheets が Excel に勝るものではないことに気付き、多くの人が引き返しました。

ExcelでTREND関数を使う方法

ExcelでTREND関数を使う方法

TREND 関数を使用して、Excel で傾向を計算し、視覚化することができます。 Microsoft Excel で TREND 関数を使用する方法を説明します。

Microsoft Forms の回答を Excel と同期する方法

Microsoft Forms の回答を Excel と同期する方法

Microsoft Forms の回答を Excel と同期する方法について詳しく解説します。簡単に同期するための手順と役立つ情報を提供します。

Microsoft Teamsの予期しないダウンロードエラーを修正する方法

Microsoft Teamsの予期しないダウンロードエラーを修正する方法

Microsoft Teamsのダウンロードエラー「予期せぬエラー」でワークフローが滞っていませんか?専門家によるステップバイステップガイドと、クイックフィックスと高度なヒントで、すぐに問題を解決できます。再インストールは不要です!

Teams 会議でブレイクアウト ルームが表示されないのはなぜですか?

Teams 会議でブレイクアウト ルームが表示されないのはなぜですか?

Teams 会議でブレイクアウトルームが表示されなくて困っていませんか?Teams でブレイクアウトルームが表示されない主な原因を解説します。ステップバイステップの解決方法に従って、数分でスムーズに機能するようにしましょう。主催者にも参加者にも最適です!

Microsoft Teams OneDriveのファイル同期エラーの解決

Microsoft Teams OneDriveのファイル同期エラーの解決

Microsoft Teams OneDriveのファイル同期エラーにうんざりしていませんか?ステップバイステップガイドに従って、Microsoft Teams OneDriveのファイル同期エラーを素早く解決しましょう。Teamsチャンネルでのスムーズな共同作業に役立つ実証済みの修正プログラムをご用意しています。今すぐエラーのないファイル同期を実現しましょう!

Microsoft Teams のハードエラーを修正する方法(2026 レジストリ修正)

Microsoft Teams のハードエラーを修正する方法(2026 レジストリ修正)

Microsoft Teamsがハードエラーでクラッシュするのにうんざりしていませんか? わずか数分で解決できる、実績のある2026レジストリ修正プログラムを入手しましょう。ステップバイステップガイド、スクリーンショット、そして永続的な問題解決のためのヒントをご紹介します。最新バージョンで動作します!

Microsoft Teamsチュートリアルヘルプエラーのトラブルシューティング

Microsoft Teamsチュートリアルヘルプエラーのトラブルシューティング

Microsoft Teamsチュートリアルヘルプのエラーでお困りですか?このよくある問題に対する、実証済みのステップバイステップの解決策をご覧ください。キャッシュをクリアし、Teamsを更新するなど、すぐにシームレスなコラボレーションを取り戻しましょう!

Microsoft Teams エラーのトラブルシューティング: 最初に確認すべきこと

Microsoft Teams エラーのトラブルシューティング: 最初に確認すべきこと

Microsoft Teamsでエラーが発生していますか?このMicrosoft Teamsのトラブルシューティングガイドでは、エラーを迅速に解決するための最初のチェックポイントをステップバイステップでご紹介します。接続、キャッシュ、アップデートに関するクイックフィックスで、スムーズなチャットを再開できます。

Microsoft Teams アドインが Outlook に表示されないのはなぜですか?

Microsoft Teams アドインが Outlook に表示されないのはなぜですか?

Outlook に Microsoft Teams アドインが表示されなくて困っていませんか?主な原因と簡単なステップバイステップの修正方法をご紹介します。Teams と Outlook のシームレスな連携を簡単に復元できます。最新バージョンでご利用いただけます。

公共Wi-FiでのMicrosoft Teamsネットワークエラーの解決方法

公共Wi-FiでのMicrosoft Teamsネットワークエラーの解決方法

公共Wi-FiでMicrosoft Teamsのネットワークエラーに悩まされていませんか?VPNの調整、ポートチェック、キャッシュクリアなどの即時修正で、通話や会議をスムーズに復旧できます。ステップバイステップガイドですぐに問題を解決できます。

Microsoft Teams のステータスが「離席中」のままになっているのはなぜですか?

Microsoft Teams のステータスが「離席中」のままになっているのはなぜですか?

Microsoft Teamsのステータスが「離席中」のままになって困っていませんか?アイドルタイムアウトや電源設定など、よくある原因と、すぐに「対応可能」に戻すためのステップバイステップの修正方法をご紹介します。最新のTeams機能にアップデートしました。

Microsoft Teams のようこそ画面の起動ループのトラブルシューティング

Microsoft Teams のようこそ画面の起動ループのトラブルシューティング

Microsoft Teamsのようこそ画面の起動ループに悩まされていませんか?Microsoft Teamsのようこそ画面の起動ループを解消するための実証済みのトラブルシューティング手順をお試しください。キャッシュのクリア、アプリのリセット、再インストールが可能です。数分でシームレスなコラボレーション環境を取り戻せます!

Microsoft Teamsはなぜ遅いのか?2026年にスピードアップするための10のヒント

Microsoft Teamsはなぜ遅いのか?2026年にスピードアップするための10のヒント

Microsoft Teams の遅延にイライラしていませんか?Microsoft Teams が遅い理由を解明し、2026 年に劇的に高速化するための 10 の実証済みヒントを適用して、スムーズなコラボレーションを実現しましょう。

Microsoft Teams のショートカット エラーと起動時のクラッシュを解決する

Microsoft Teams のショートカット エラーと起動時のクラッシュを解決する

Microsoft Teamsのショートカットエラーでワークフローが滞っていませんか?Microsoft Teamsのショートカットエラーや起動時のクラッシュを解決し、スムーズなコラボレーションを実現する実証済みの手順をご紹介します。素早く簡単に解決できる方法を解説しています。

直接リンク経由でMicrosoft Teamsの会議参加エラーを解決する

直接リンク経由でMicrosoft Teamsの会議参加エラーを解決する

Microsoft Teamsの会議参加エラーでお困りですか?直接リンクから解決方法をご確認ください。シームレスに参加するためのクイックフィックス - 技術的なスキルは必要ありません!

Chromebook で Microsoft Teams のログインエラーを修正する方法

Chromebook で Microsoft Teams のログインエラーを修正する方法

Chromebook で Microsoft Teams のログインエラーに困っていませんか?ログイン問題を素早く解決するためのステップバイステップの解決策をご紹介します。キャッシュのクリア、アプリのアップデートなど、スムーズなチームワークを実現しましょう。最新の Chrome OS で動作します!

Teamsカレンダーはどこにありますか?同期の問題のトラブルシューティング

Teamsカレンダーはどこにありますか?同期の問題のトラブルシューティング

Teamsのカレンダーがどこにあるのか分からず困っていませんか?Microsoft Teamsの同期に関する問題をステップバイステップで解決しましょう。専門家のヒントも満載で、カレンダービューを復元して簡単に同期できます。