Please Enable JavaScript!
Gon[ Enable JavaScript ]

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

엑셀(Excel)/Excel
반응형

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

 

환경: Excel 365

 

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 함수로 문자열 앞, 뒷자리 제거하기

 

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 함수로 문자열 앞, 뒷자리 제거하기

반응형
Posted by 녹두장군

댓글을 달아 주세요