엑셀 문자열 함수 RIGHT 함수, RIGHTB 함수 - 오른쪽에서 문자열 가져오기

 이전 포스팅에 이어서 문자열 함수 중 RIGHT 함수와 RIGHTB 함수에 대하여 알아 보겠습니다. LEFT 함수와 LEFTB 함수가 왼쪽에서 부터 지정 갯수만큼 문자를 가져오는 함수라면 RIGHT 함수와 RIGHTB 함수는 오른쪽(텍스트의 마지막 문자부터)에서 지정된 개수의 문자 또는 지정된 바이트 만큼의 문자를 가져오는 함수 입니다.


 RIGHT 함수와 RIGHTB 함수는 오른쪽 방향 즉 문자열의 끝지점에서 부터 문자가 시작되는 왼쪽 방향으로 지정된 개수의 문자를 가져오는 함수입니다. LEFT 함수, LEFTB 함수 보다는 사용빈도는 적으나 아주 유용한 문자열 함수 중 하나입니다. RIGHT 함수와 RIGHTB 함수를 알아보기 전에 반드시 LEFT 함수와 LEFTB 함수 포스팅을 보시는 것을 권장해 드립니다. 그럼 RIGHT 함수 부터 알아 보겠습니다.

 

LEFT 함수와 LEFTB 함수 - 2017/03/24 - 엑셀 문자열 함수 LEFT 함수, LEFTB 함수 - 왼쪽에서 문자 가져오기

 

RIGHT 함수 - 오른쪽 방향(텍스트의 마지막 문자부터)에서 지정된 개수의 문자 가져오기

 

구문

RIGHT(문자열 또는 셀참조, 가져올 문자 수)

 

 구문의 LEFT 함수와 동일합니다. 아래 캡처 예와 같이 "B2" 셀에 "I have a dream."이라는 문자이 있습니다. 여기서 "dream."  만 가져오고 싶은 경우 아래와 같이 수식을 입력하며 됩니다.

 

=RIGHT(B2,6)

 

 

 LEFT 함수를 이해하고 넘어왔다면 정말 간단하게 넘길 수 있는 함수 입니다. RIGHT 함수도 1바이트 문자든 DBCS 언어인 2바이트 문자든 특수문자 또는 공백이든 상관없이 각각의 문자를 1개로 계산합니다. 따라서 가져올 문자의 개수만 입력하면 됩니다.

 

RIGHTB 함수 - 오른쪽 방향(텍스트의 마지막 문자부터)에서 지정된 바이트 만큼 문자 가져오기

 

구문

RIGHTB(문자열 또는 셀참조, 가져올 문자 수만큼의 바이트)

 

 RIGHTB 함수는 문자를 가져오는 방법이 바이트 단위로 문자를 가져오게 됩니다. 따라서 영문이나 ASCII TEXT/ANSI TEXT 또는 공백등의 1바이트 문자와 DBCS 언어의 2바이트 문자와 구분지어야 합니다.

 

ASCII 코드표 - http://terms.naver.com/entry.nhn?docId=841951&cid=42344&categoryId=42344

 

 아래 예와 같이 "B2" 셀에 입력된 "I have a dream." 문자열에서 "dream." 까지 문자열을 가져오고 싶은 경우는 영문자 하나에 1바이트로 계산하여 총 6바이트가 필요하므로 아래와 같이 수식이 입력됩니다.

 

=RIGHTB(B2,6)

 

 

 영문자는 문자하나에 1바이트로 계산되기 때문에 쉽지만, DBCS 언어를 사용하는 한글의 경우는 문제가 달라집니다. DBCS 언어는 2바이트로 계산되어 져야하기 때문에 1바이트 문자와 섞여있는 경우 약간의 계산이 필요합니다. 아래 예를 보면 "B3" 셀에 "나는^꿈이^있어요." 문자열에서 "있어요." 까지 문자열을 가져올 경우 몇 바이트가 필요할까요? 한글 3문자, 특수문자 1문자(3 * 2 + 1 * 1 = 7바이트) 총 7바이트가 필요합니다. 아래와 같이 수식이 입력되겠네요.

 

=RIGHTB(B3,7)

 

 

LEFT 함수와 LEFTB 함수와 기본적인 내용은 모두 동일하므로 이전 포스팅 참조 바랍니다. 다음 포스팅은 MID 함수와 MIDB 함수에 대하여 알아 보겠습니다.

 

여기까지 RIGHT 함수와 RIGHTB 함수에 대하여 알아 보았습니다. 잘 못된 부분이나 추가 문의 사항은 댓글이 메일 부탁드립니다. 감사합니다.

 

함께 읽으면 좋은 글

2017/03/24 - 엑셀 문자열 함수 LEFT 함수, LEFTB 함수 - 왼쪽에서 문자 가져오기

2017/03/27 - 엑셀 MID 함수, MIDB 함수 - 지정 위치에서 문자열 가져오기

2017/03/23 - 엑셀 LOWER 함수, UPPER 함수, PROPER 함수 - 영문자 대문자 소문자 변환하기.

ASCII 코드표 - http://terms.naver.com/entry.nhn?docId=841951&cid=42344&categoryId=42344

728x90