web-dev-qa-db-ja.com

Excelで正規表現を見つけて置き換える方法

1列と複数行のExcelファイルがあります。

行にはさまざまなテキストが含まれています。以下に例を示します。

texts are home
texts are whatever
dafds
dgretwer
werweerqwr
texts are 21412
texts are 346345
texts are rwefdg
terfesfasd
rwerw

「texts are *」の代わりに「texts are *」を特定のWordで置き換えます。「texts are replace」などです。 Excelでこれを行うにはどうすればよいですか?

18
user5796570

正規表現の代替として、次を実行します:

Sub Replacer()
   Dim N As Long, i As Long
   N = Cells(Rows.Count, "A").End(xlUp).Row

   For i = 1 To N
      If Left(Cells(i, "A").Value, 9) = "texts are" Then
         Cells(i, "A").Value = "texts are replaced"
      End If
   Next i
End Sub

生成されます:

enter image description here

2
Gary's Student

Excelの代わりにGoogleスプレッドシートを使用-この機能は組み込まれているため、検索と置換ダイアログから正規表現を直接使用できます。

質問に答えるには:

  1. データをExcelからコピーしてGoogleスプレッドシートに貼り付けます
  2. 検索と置換ダイアログを正規表現で使用します
  3. Googleスプレッドシートからデータをコピーし、Excelに貼り付けます
24
Crag

数式を使用したい場合:

=IF(ISNUMBER(SEARCH("*texts are *",A1)),LEFT(A1,FIND("texts are ",A1) + 9) & "Word",A1)

これでできます。 「単語」を希望する単語に変更します。

7
Scott Craner