반응형
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를 바로 사용할 수 있습니다.
질문에 답하려면:
- Excel에서 데이터를 복사하여 Google 시트에 붙여넣기
- find and replace 대화상자를 regex로 바꾸기
- 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
- 검색:
- 순서
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
반응형
'source' 카테고리의 다른 글
프로젝트 커밋 기록에서 삭제된 파일을 찾으려면 어떻게 해야 합니까? (0) | 2023.04.22 |
---|---|
제공된 데이터가 Office 2007+ XML에 있는 것으로 보이는 Java POI (0) | 2023.04.22 |
프로그래밍 방식으로 번들 식별자 가져오기 (0) | 2023.04.22 |
이진 연산자 '|'을(를) 두 개의 UIViewAutoresize 피연산자에 적용할 수 없습니다. (0) | 2023.04.22 |
파일 또는 어셈블리의 Microsoft를 로드할 수 없습니다.테이블 저장소를 사용하는 Azure 클라우드 작업자 역할의 Data.ODATA 버전=5.2.0.0 오류 (0) | 2023.04.22 |