엑셀 VBA 문자열 자르기, LEFT RIGHT 함수를 이용해 문자열 추출하는 방법

 

환경: Microsoft Excel 2013

 

오늘은 VBA 에서 문자열을 자르는 두 가지 함수에 대해 알아 보겠습니다. 문자열을 합치고 싶을 때는 “&” 연산자를 사용하지만 자를 때는 방향에 따라 두 가지로 나누어 집니다. 왼쪽부터 잘라 들어온다면 LEFT, 오른쪽부터 자른다면 RIGHT 를 사용해야 합니다.

 

Left 함수, 왼쪽부터 자르기

 

문자열을 자르는데 사용하는 Left 함수의 원형은 아래와 같습니다. 문자열의 왼쪽부터 사용자가 지정한 개수만큼 잘라서 리턴하게 됩니다. 자르고 싶은 개수는 Left 함수의 두 번째 인수로 값을 넘깁니다. 만약 num 에 값을 0 이 들어가면 빈 문자열을 반환하겠죠.

 

Left(text, [num])

 

l  text : 추출할 문자열이 들어갑니다.

l  num : 선택 요소이며 값이 없으면 0 이 기본값입니다.

 

아래 샘플 소스는 Left 함수를 사용해서 왼쪽에서부터 5번째 글자까지 잘라낸 후 메시지 박스로 그 결과값을 출력하는 내용입니다. 공백도 하나의 글자로 계산하게 됩니다. 그래서 결과값은 4개의 글자와 하나의 공백으로 이루어진 문자열을 반환했습니다.

Sub StringLeft()

 

    Dim str As String

   

    str = "나는 녹두장군입니다."

       

    Msgbox Left(str, 5)

   

End Sub


엑셀 VBA 문자열 자르기, LEFT RIGHT 함수를 이용해 문자열 추출하는 방법

 

Right 함수, 오른쪽 부터 자르기

 

Right Left 와 반대로 오른쪽에서부터 문자열을 자르게 됩니다. Left 와 동일하게 두 번째 인수 값으로 자르고 싶은 글자의 길이를 입력하면 공백을 포함한 텍스트를 잘라서 반환하게 됩니다.

Sub StringRight()

 

    Dim str As String

   

    str = "나는 녹두장군입니다."

       

    Msgbox Right(str, 5)

   

End Sub

 

엑셀 VBA 문자열 자르기, LEFT RIGHT 함수를 이용해 문자열 추출하는 방법


Posted by 녹두장군