Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 Excel LEFT, RIGHT, LEN 함수로 문자열 앞, 뒷자리 제거하기

엑셀(Excel)/Excel
반응형

LEFT, RIGHT, LEN 함수를 조합해서 특정 문자열을 사용자가 원하는 형태로 자르는 방법을 설명할 것입니다. 문자열을 자르는 함수는 LEFT, RIGHT 이며, 문자열의 길이를 측정하는 함수가 LEN 입니다. 이름에서 알 수 있듯이 LEFT 는 왼쪽부터, RIGHT 는 오른쪽부터 함수의 인수로 입력한 숫자만큼 자를 수 있습니다. LEN 함수는 문자열의 크기가 일정하지 않고 기준점이 되는 문자가 정해져 있을 때 자르기 전에 문자열의 전체 길이가 필요하기 때문입니다. 예를 들어 123HH, 1234HH 가 있다고 합시다. 마지막 HH 문자만 삭제하고 123, 1234 숫자만 남기고 싶은 경우 LEFT 함수로 잘라 낼 수가 없습니다. 숫자에 해당하는 문자열이 일정치 않기 때문입니다. 하지만 LEN 함수를 사용하면 전체 길이를 알 수 있기 때문에 잘라야 하는 문자열 HH 의 크기를 전체에 빼 주면 매번 길이가 달라져도 자르는 위치를 알아 낼 수 있습니다.

 

 

문자열과 관련된 다양한 함수 사용법에 대해서는 아래 포스팅을 참고하시기 바랍니다.

 

 

[참고]
l  엑셀 Excel 문자열과 숫자 합치기, 연산자 합치기
l  엑셀 Excel 문자열끼리 비교할 사용하는 EXACT 함수
l  엑셀 Excel 텍스트 길이를 알아내기, TRIM, SUBSTITUTE, LEN
l  엑셀 Excel 문자열을 연결하기 위한 CONCATENATE 함수 사용하는 방법

 

 

LEFT, LEN 함수 이용하기

 

 

샘플을 통해 하나씩 알아보도록 하겠습니다. 먼저 왼쪽부터 잘라내 보겠습니다. LEFT LEN 함수를 사용해서 오른쪽 끝에 "-HH" 처럼 일정하게 반복되고 있는 문자열을 자르고 앞에 있는 숫자만 남길 것입니다.

엑셀 Excel LEFT, RIGHT, LEN 함수로 문자열 앞, 뒷자리 제거하기

 

 

LEFT 함수 구문에는 다음과 같은 인수가 사용됩니다.

 

LEFT(text, [num_chars])
l  text : 필수. 추출하려는 문자가 들어 있는 텍스트 문자열
l  num_chars : 선택 요소. LEFT 함수로 추출할 문자 수를 지정한다. 0 이상이어야 하며 생략하면 1 로 간주된다.

 

 

첫 번째 들어갈 인수는 문자열 전체입니다. 두 번째는 왼쪽부터 추출한 문자수인데, 길이가 일정하지 않으므로 오른쪽 끝에 잘라야 하는 "-HH" 문자수를 전체 문자열 크기에서 뺍니다. 전체 문자열 크기는 LEN 함수를 이용해서 구하고 항상 일정한 "-HH" 인 문자수 3을 뺀 수식이 아래와 같습니다. 

 

=LEFT(B3, LEN(B3) - 3)

 

엑셀 Excel LEFT, RIGHT, LEN 함수로 문자열 앞, 뒷자리 제거하기

 

결과는 다음과 같습니다. 문자열 전체 크기가 달라지더라도 일정하게 숫자만 남기고 나머지는 삭제할 수 있었습니다

엑셀 Excel LEFT, RIGHT, LEN 함수로 문자열 앞, 뒷자리 제거하기

※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 문자열과 숫자 합치기, 연산자 합치기
엑셀 Excel 문자열을 연결하기 위한 CONCATENATE 함수 사용하기
엑셀 Excel 기초 MID, SEARCH 함수, 텍스트에서 잘라
엑셀 Excel 텍스트 길이를 알아내기 위한 함수 사용법
셀 Excel 문자 바꾸는 SUBSTITUTE 와 REPLACE 함수 사용하기

 

 

 

 

 

RIGHT, LEN 함수 이용하기

 

 

다음은 RIGHT 함수와 LEN 을 이용해서 반대의 경우에 해당하는 문자열 자르기를 시도해 보겠습니다. 이번에는 문자열 앞에 "HIH-" 를 제거하고 나머지 숫자만 남길 예정입니다

엑셀 Excel LEFT, RIGHT, LEN 함수로 문자열 앞, 뒷자리 제거하기

 

 

RIGHT 함수 구문에는 다음과 같은 인수를 사용합니다.

 

RIGHT(text, [num_chars])
l  text : 필수. 추출하려는 문자가 들어 있는 텍스트 문자열
l  num_chars : 선택 요소. RIGHT 함수로 추출할 문자 수를 지정한다. 0 이상이어야 하며 생략하면 1 로 간주된다.

 

 

첫 번째 들어갈 인수는 문자열 전체입니다. 두 번째는 오른쪽부터 추출한 문자수인데, 길이가 일정하지 않으므로 왼쪽 끝에 잘라야 하는 "HIH-" 문자수를 전체 문자열 크기에서 뺍니다. 전체 문자열 크기는 LEN 함수를 이용해서 구하고 항상 일정한 "HIH-" 인 문자수 4을 뺀 수식이 아래와 같습니다. 

 

=RIGHT(B3, RIGHT(B3) - 4)

 

엑셀 Excel LEFT, RIGHT, LEN 함수로 문자열 앞, 뒷자리 제거하기

 

결과는 다음과 같습니다. 문자열 전체 크기가 달라지더라도 RIGHT LEN 함수를 이용해서 일정하게 숫자만 남기고 나머지는 삭제할 수 있었습니다.

엑셀 Excel LEFT, RIGHT, LEN 함수로 문자열 앞, 뒷자리 제거하기

※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 Excel 문자열과 숫자 합치기, 연산자 합치기
엑셀 Excel 문자열을 연결하기 위한 CONCATENATE 함수 사용하기
엑셀 Excel 기초 MID, SEARCH 함수, 텍스트에서 잘라
엑셀 Excel 텍스트 길이를 알아내기 위한 함수 사용법
셀 Excel 문자 바꾸는 SUBSTITUTE 와 REPLACE 함수 사용하기
반응형
Posted by 녹두장군1

댓글을 달아 주세요