REGEXREPLACEで置換する方法を解説

REGEXREPLACEの使い方を具体例を用いて解説します。

REGEXREPLACEの使い方

基本的な使い方は、以下の通りです。

=REGEXREPLACE(対象のセル, 正規表現, 置換するテキスト)

例えば、セルA1の中の「カレー」を「ラーメン」に置換する場合は、以下の式を使用します。

=REGEXREPLACE(A1, "カレー", "ラーメン")

REGEXREPLACEを具体例で解説

特定の数字の間にスラッシュを追加

以下シートの赤枠の下4桁の数字の「01」の間に「/」を追加したいとします。

例えば、2022/0101を2022/01/01に置き換えるといった具合です。

これを1つ1つ手入力だとしんどいですよね。しかし、REGEXREPLACEを使うと一発で修正できます。

regexreplaceの使い方を解説

2022/0101を2022/01/01に置き換えるためには、次のように記述することができます。

=REGEXREPLACE(A126,"([0-9]{4})/([0-9]{2})([0-9]{2})","$1/$2/$3")

上記の式では、A1セルの値に対して正規表現を適用し、3つのグループに分けます。最初のグループは4桁の数字であり、年を表します。

次の2つのグループはそれぞれ2桁の数字であり、月と日を表します。

そして、”$1/$2/$3″は、それぞれのグループに対応する置換文字列を表します。

空白直前の文字を抽出

以下セルA列には【都道府県】+【半角空白】+【数字トン】の文字列が並んでいます。この文字から【都道府県】部分だけを抽出した場合、熊本県は以下の方式で抽出します。

=regexreplace(A3," .*",)

regexreplaceの使い方

REGEXREPLACEとTEXT関数で8桁・6桁・4桁の数字に年月日を追加する方法

コメント