본문 바로가기
보고서 작성기술/엑셀

엑셀 TIP - 원하는 텍스트 추출(LEFT, RIGHT, LEN, FIND 함수)

by 워라블렌딩 워라블렌딩 2021. 8. 5.

엑셀에서 원하는 텍스트를 추출할 일이 많은데

몇 개 정도야 수작업으로 하겠지만, 

데이터 양이 많으면 수작업으로 하다보면 손가락에 쥐가 나기 일쑤죠. 

이럴 때 유용한 함수로 LEFT, RIGHT, LEN, FIND 등이 있습니다. 

각 함수별로의 사용법에 대해서 알아보겠습니다. 

 


LEFT, FIND 함수 활용하기

 

① LEFT 함수 기본 사용법 : 문자열의 왼쪽을 기준으로 원하는 글자만큼 추출

   LEFT함수는 이름 그대로 문자열의 왼쪽부터 원하는 만큼의 글자 수를 추출합니다. 

   함수 사용 : LEFT(대상, 자릿수)

   활용 예시 : LEFT(A2, 3) → "홍길동" 추출

   동일한 함수를 적용하기 위해서 끝까지 마우스로 끌어줍니다. 

 

② 이번에는 LEFT함수와 FIND 함수를 같이 써서 응용을 해보겠습니다. 

예를 들어 "홍길동/a1111@hanmail.net"라는 문자열에서 이름(홍길동)과 아이디(a1111)를 같이 추출해 보겠습니다. 

LEFT함수는 맨 왼쪽부터 순서대로 카운팅하여 끝 지점을 입력하는 방식입니다. 

즉 우리는 이름과 아이디가 끝나는 "@" 까지의 글자 수를 입력해 주는 것이죠. 

이럴 때 사용하는 함수로 FIND 함수가 있습니다. 

FIND 함수는 FIND(찾을 문자, 대상)을 입력하는데, "대상" 안에서 "찾을 문자"의 글자 위치를 나타내 줍니다. 

예를 들어 FIND("@", "홍길동/a1111@hanmail.net")을 입력하면 "10"이라는 값이 나타나는데

"10"은 왼쪽부터 "@"문자가 있는 글자 순서이죠. 

이러한 FIND 함수의 기능을 이용해서 LEFT 함수의 글자 수를 활용하는 것입니다. 

함수 사용 : LEFT(A2,FIND("@",A2)-1)

함수 결과 : 홍길동/a1111

여기서 -1 을 입력하는데 FIND("@",A2)는 @가 있는 위치 10을 나타내기 때문에

바로 앞글자까지만 추출하기 위해 -1을 넣어주는 것입니다. 

 

실제 엑셀에서는 아래와 같이 입력하면 됩니다. 

동일한 함수를 적용하기 위해서 끝까지 마우스로 끌어줍니다. 

 


RIGHT, LEN, FIND 함수 활용하기

 

① RIGHT 함수 기본 사용법 : 문자열의 오른쪽을 기준으로 원하는 글자만큼 추출

  RIGHT함수는 이름 그대로 문자열의 오른쪽부터 원하는 만큼의 글자 수를 추출합니다. 

   함수 사용 : RIGHT(대상, 자릿수)

   활용 예시 : RIGHT(A2, 3) → "net" 추출

   동일한 함수를 적용하기 위해서 끝까지 마우스로 끌어줍니다. 

 

② 이번에도 RIGHT함수와 LEN, FIND 함수를 같이 써서 응용을 해보겠습니다. 

예를 들어 "홍길동/a1111@hanmail.net"라는 문자열에서 도메인(hanmail.net)을 추출해 보겠습니다. 

RIGHT함수는 맨 오른쪽부터 순서대로 카운팅 하여 끝 지점을 입력하는 방식입니다. 

즉 우리는 도메인이 시작되는 "@" 다음 자리 글자 수를 입력해 주는 것이죠. 

이럴 때도 FIND 함수를 사용합니다. 

FIND 함수는 FIND(찾을 문자, 대상)을 입력하는데, "대상" 안에서 "찾을 문자"의 글자 위치를 나타내 줍니다. 

예를 들어 FIND("@", "홍길동/a1111@hanmail.net")을 입력하면 "10"이라는 값이 나타나는데

"10"은 왼쪽부터 "@"문자가 있는 글자 위치입니다. 

우리가 구해야 할 것은 전체 글자 수에서 10을 뺀 숫자인 11번째입니다. 

"홍길동/a1111@hanmail.net" 는 총 21글자이며, @까지 10번째입니다. 

마지막 글자(21번째)에서 @까지는 21-10=11번째 글자입니다. 

총 글자 수는 LEN 이란 함수를 사용합니다. 

함수 사용 : LEN(대상) 

활용 예시 : LEN(A2) → 21 추출

 

이러한 LEN, FIND 함수의 기능을 이용해서 RIGHT 함수에 활용해야 합니다. 

함수 사용 : RIGHT(A2,LEN(A2)-FIND("@",A2))

함수 결과 : hanmail.net

 

실제 엑셀에서는 아래와 같이 입력하면 됩니다. 

 

동일한 함수를 적용하기 위해서 끝까지 마우스로 끌어줍니다. 

 

728x90
반응형

댓글3