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

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

by 일잘러탐구생활 2021. 8. 5.

엑셀에서 원하는 텍스트를 추출할 일이 많은데 몇 개 정도야 수작업으로 하겠지만, 데이터 양이 많으면 수작업으로 하다보면 손가락에 쥐가 나기 일쑤죠. 이럴 때 유용한 함수로 LEFT, RIGHT, LEN, FIND 등이 있습니다. 

 

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

 

 

LEFT, FIND 함수 활용하기

 

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

 

 LEFT함수는 이름 그대로 문자열의 왼쪽부터

원하는 만큼의 글자 수를 추출합니다. 

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

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

 

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

   

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

 

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

 

 

 

② 이번에는 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을 넣어주는 것입니다. 

 

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

 

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

 

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

 

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

 

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

 

 

 

RIGHT, LEN, FIND 함수 활용하기

 

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

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

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

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

 

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

 

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

 

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

 

② 이번에도 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번째 글자입니다. 

 

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

 

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

함수 사용 : LEN(대상) 

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

 

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

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

함수 결과 : hanmail.net

 

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

 

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

 

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

 

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

 

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

 

 

 

 

포스팅으로 이해가 안된다면 실습영상을 참조하세요~

 

 

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

 

 

도움이 되는 다른 포스팅도 참조하세요^^

 

2022.03.25 - [보고서 작성기술/엑셀] - 엑셀 반올림, 올림, 버림 함수 한 번에 알아보기

2022.04.06 - [보고서 작성기술/엑셀] - 엑셀 랜덤 함수 : 엑셀 랜덤 추출, 순위 표시, 당첨자 뽑기

2021.08.05 - [보고서 작성기술/엑셀] - 엑셀 원하는 텍스트 추출(LEFT, RIGHT, LEN, FIND 함수)

2021.07.29 - [보고서 작성기술/엑셀] - 엑셀 셀 합치기(CONCATENATE 함수, 기호&)

2021.07.22 - [보고서 작성기술/엑셀] - 엑셀 COUNTIF 함수, COUNTIFS 함수로 원하는 값 개수 구하기

2021.07.16 - [보고서 작성기술/엑셀] - 엑셀 INDEX함수와 MATCH 함수로 원하는 값 가져오기

2021.07.14 - [보고서 작성기술/엑셀] - 엑셀 VLOOKUP 함수로 원하는 데이터 가져오기, 등급 부여하기

 

 

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

 

반응형

댓글