-
엑셀에서 정규표현식 사용하기컴퓨터 2013. 11. 27. 18:36반응형
요즘은 notepad++에서도 정규표현식이 사용이 가능한데
위대한 엑셀에서 정규표현식을 사용할 수 없다
명색이 다양한 데이터를 처리해야 하는데
이곳 저곳을 기웃거리다 보니 정규표현식을 VBA로 사용이 가능하단다
먼저 Alt + F11 을 눌러서 VBA 환경을 열고 도구->참조 에서 Microsoft VBScript Regular Expression 5.5 를 체크한다
모듈을 하나 만들어서
Function regExpMatch(Value As String, Pattern As String, Optional IgnoreCase As Boolean = False)
Dim r As New VBScript_RegExp_55.RegExp
r.Pattern = Pattern
r.IgnoreCase = IgnoreCase
If r.Test(Value) Then
regExpMatch = True
Else
regExpMatch = False
End If
End Function
Function regExpReplace(Value As String, Pattern As String, ReplaceWith As String, Optional IgnoreCase As Boolean = False)
Dim r As New VBScript_RegExp_55.RegExp
r.Pattern = Pattern
r.IgnoreCase = IgnoreCase
r.Global = True
regExpReplace = r.Replace(Value, ReplaceWith)
End Function
두개의 함수를 정의 한다정의한 후에 엑셀에서 일반 함수 사용하듯이 사용하면 된다
하단의 예제는
글에서 웹링크를 제거하는 예제이다
=regExpReplace(A1,A2,"")
이렇게 해주면 웹 링크를 제거한다
불편했던 문자열 처리를 완벽하게 해주는 정규 표현식
반응형'컴퓨터' 카테고리의 다른 글
VirtualBox OS설치시 0x000000C4 오류 해결법 (0) 2013.12.09 Visutal Studio 2012 update 4 (0) 2013.12.02 너무 많은 웹브라우저(Blink,Gecko,Presto,Webkit,Trident) (0) 2013.11.26 짜증나는 Active-X 쇼핑 포기 (0) 2013.11.25 프라이버시 보호와 광고제거 기능이 추가된 SRWare Iron 브라우저 (0) 2013.11.12