source

excel의 regex를 찾아 대체하는 방법

ittop 2023. 4. 22. 10:29
반응형

excel의 regex를 찾아 대체하는 방법

한 줄에 여러 줄로 된 엑셀 파일이 있습니다.

행에는 다양한 텍스트가 포함되어 있습니다.다음은 예를 제시하겠습니다.

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

"texts are *"를 특정 단어(예: "texts are *")로 바꿉니다.여기서 *는 "texts are *" 뒤에 오는 임의의 단어입니다.엑셀로 어떻게 하면 되나요?

Excel 대신 Google Sheets 사용 - 이 기능은 기본 제공되므로 찾기 및 바꾸기 대화 상자에서 regex를 바로 사용할 수 있습니다.

질문에 답하려면:

  1. Excel에서 데이터를 복사하여 Google 시트에 붙여넣기
  2. find and replace 대화상자를 regex로 바꾸기
  3. Google Sheets에서 데이터를 복사하여 Excel로 다시 붙여넣기

수식을 사용할 경우 다음을 수행합니다.

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

이거면 될 거야.'WORD'를 원하는 단어로 바꾸세요.

2021년이므로 Excel의 Replace를 사용할 수 있습니다.

  • 요점:
    • 검색:texts are *
    • 대체:texts are replaced
  • 순서
    • 바꿀 내용 선택(오른쪽 상단 모서리)
      • 여기에 이미지 설명 입력
    • [ Replace ]팝업창에서 입력규칙Find그리고.Replace
      • 여기에 이미지 설명 입력
    • 찰칵찰칵Replace All, 완료 ^_^
      • 여기에 이미지 설명 입력

Regex 대신 다음 작업을 수행합니다.

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

작성 내용:

여기에 이미지 설명 입력

Excel은 Regex를 사용하지 않는 것 같습니다만, 회피책이 있습니다.검색 패턴에 *, ? 또는 ~을 사용할 수 있습니다.

찾기 위해서.

? (question mark) =  Any single character. For example, sm?th finds "smith" and "smyth"  

* (asterisk) = Any number of characters For example, *east finds "Northeast" and "Southeast"  

~ (tilde) followed by ?, *, or ~ = A question mark, asterisk, or tilde. For example, fy06~? finds "fy06?"

이러한 조합을 사용하여 정규식에 가까운 유사한 패턴을 얻을 수 있습니다.

언급URL : https://stackoverflow.com/questions/34819557/how-to-find-and-replace-with-regex-in-excel

반응형