반응형
오늘은 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 개발할 때 로그 출력하는 방법 ▶ 엑셀 VBA 각종 함수 사용법과 샘플 소스 쉽게 얻는 방법 ▶ 엑셀 VBA 텍스트 내용을 읽어 와서 시트에 분리해서 넣는 방법 ▶ 엑셀 VBA 이항 논리 연산자 And, Or, Xor 논리 연산자 Not 사용하기 ▶ 엑셀 VBA 사용자가 선택한 영역 값, 셀 주소 정보 알아 내는 방법 |
◎ Right 함수, 오른쪽 부터 자르기 |
▼ Right 는 Left 와 반대로 오른쪽에서부터 문자열을 자르게 됩니다. Left 와 동일하게 두 번째 인수 값으로 자르고 싶은 글자의 길이를 입력하면 공백을 포함한 텍스트를 잘라서 반환하게 됩니다.
Sub StringRight() Dim str As String str = "나는 녹두장군입니다." Msgbox Right(str, 5) End Sub |
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 VBA 개발할 때 로그 출력하는 방법 ▶ 엑셀 VBA 각종 함수 사용법과 샘플 소스 쉽게 얻는 방법 ▶ 엑셀 VBA 텍스트 내용을 읽어 와서 시트에 분리해서 넣는 방법 ▶ 엑셀 VBA 이항 논리 연산자 And, Or, Xor 논리 연산자 Not 사용하기 ▶ 엑셀 VBA 사용자가 선택한 영역 값, 셀 주소 정보 알아 내는 방법 |
반응형
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀 VBA 이항 논리 연산자 And, Or, Xor 와 단항 논리 연산자 Not 사용하기 (1) | 2024.01.03 |
---|---|
엑셀 VBA 함수 CStr 데이터를 문자열로 변환하기 (1) | 2024.01.02 |
엑셀 VBA 날짜 여부 확인 함수 IsDate 사용하기 (1) | 2024.01.02 |
엑셀 VBA 셀을 병합하는 Merge 함수 사용하기 (1) | 2023.12.30 |
엑셀 VBA 체크 박스 CheckBox 컨트롤 사용하기 (0) | 2023.12.20 |
엑셀 VBA 워크시트(Worksheet) 개체를 이용해서 시트 관리하기 (1) | 2023.12.17 |
엑셀 VBA 날짜 차이를 계산하는 DateDiff 함수 사용하기 (0) | 2023.12.09 |
엑셀 VBA 텍스트 내용을 읽어 와서 시트에 분리해서 넣는 방법 (3) | 2023.11.30 |