スプレッドシートのREGEXREPLACE関数とは
REGEXREPLACE関数は、Googleスプレッドシートで正規表現を使用してテキスト文字列の一部を別のテキスト文字列に置き換える関数です。この関数は英名では「Regular Expression Replace」と呼ばれており、複雑な文字列操作を効率的に実行できます。
基本的な構文はREGEXREPLACE(テキスト, 正規表現, 置換)
で、第一引数にはオリジナルのテキストを指定します。第二引数には検索パターンとなる正規表現を記述し、第三引数には置換後のテキストを指定します。
【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
基本的な使用方法と構文仕様
REGEXREPLACE関数では、引数はすべてテキスト型で指定する必要があり、戻り値もテキスト型になります。数値を使用したい場合は、VALUE関数やTEXT関数と組み合わせて使用することが推奨されています。
REGEXREPLACE("Spreadsheets", "S.*d", "Bed")
上記のサンプルコードでは、「Spreadsheets」という文字列から「S」で始まり「d」で終わる最長部分を「Bed」に置き換えます。結果として「Bedsheets」という文字列が出力され、正規表現パターンによる柔軟なマッチングが実現されています。
正規表現エンジンと制限事項
GoogleスプレッドシートのREGEXREPLACE関数は、RE2という正規表現エンジンを使用してパターンマッチングを処理しています。ただし、Unicode文字クラスマッチング機能については対応していない制限があることに注意が必要です。
REGEXREPLACE("test123", "\d+", "number")
RE2エンジンでは、\d
で数字を表現し、+
で1回以上の繰り返しを指定できます。この正規表現により文字列内の数字部分を特定し、指定したテキストに効率的に置換することが可能になります。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- Canvaとは?使い方やアカウント登録などを初心者向けに解説
- git configで設定情報を確認・表示する方法
- 「Pythonはやめとけ」と言われる理由と学習するメリット
- Ubuntuのversionを確認する方法
- Geminiで画像を生成する方法|ChatGPTとの比較結果も紹介