포스트 목차
본 포스트에서는 엑셀에서 문자열 중 특정 부분을 잘라낼 때 유용하게 사용할 수 있는 문자열 관련 함수 중에서 LEFT 함수와 FIND 함수를 소개한다.
01. LEFT 함수
LEFT함수는 문자열 중에서 왼쪽(문자열의 시작 부분)에서 지정한 글자의 수 만큼을 추출하여 반환한다.
예를 들어 “안녕하세요” 라는 문자열이 있을 때, 2글자만 왼쪽에서 추출하면 “안녕”이라는 문자열이 되는데, 이와 같은 작업은 LEFT 함수를 이용하여 수행 할 수 있다.
– LEFT 함수의 인수
LEFT 함수는 두 개의 인수를 필요로 한다. 이 중에서 첫 번째 인수는 필수이고 두 번째 인수는 필수가 아니다.
① 첫 번째 인수는 Text이다. 추출할 대상이 되는 문자열이다. 문자열의 내용 또는 참조주소를 넣으면 된다.

② 두 번째 인수는 Num_chars이다. 왼쪽에서부터 추출할 문자 수를 지정한다. 이 인수를 생략할 경우에 1을 입력한 것과 같은 결과를 얻을 수 있다.

– LEFT 함수의 기본적인 사용 예
LEFT 함수는 다음과 같이 사용할 수 있다.
(인수를 하나만 입력한 경우)

(인수를 모두 입력한 경우)

(인수 별로 추출되는 결과 값들)

두 번째 인수인 Num_chars를 입력하지 않은 경우에는 1을 입력한 것과 동일한 결과를 반환하는 것을 알 수 있다.
Num_chars 값에 음수를 입력하면 #VALUE! 에러가 발생한다.
Num_chars 값에 0을 입력하면 공백 문자열이 반환된다.
Num_chars 값에 추출하려는 문자보다 더 큰 수를 입력하면 추출하려는 문자 전체가 반환된다.
02. FIND 함수
FIND 함수는 문자열에서 찾고자 하는 문자 또는 문자열의 위치를 찾기 위해 사용된다. 위치는 문자의 첫 글자부터 1을 부여한 숫자 값으로 반환 된다.

위의 그림처럼 “안녕하세요 저는 겁쟁이랍니다.” 라는 문장이 있을 때, 각 문자의 위치는 아래에 있는 숫자로 표기할 수 있다. 엑셀에서는 숫자의 시작이 1부터라는 점을 기억하자.
– FIND 함수의 인수
FIND 함수는 세 개의 인수를 필요로 한다.
① 첫 번째 인수는 Find_text이다. 찾으려는 텍스트를 나타낸다. 직접 내용을 입력하거나 참조 주소를 입력 할 수 있다. 문자 또는 문자열을 입력할 수 있다. 문자열을 입력할 경우, 문자열의 첫 문자의 위치를 반환한다.

② 두번째 인수는 Within_text이다. 찾으려는 텍스트가 포함된 텍스트이다. 탐색의 대상이 되는 문자열이다. 직접 내용을 입력하거나 참조 주소를 입력 할 수 있다.

③ 세 번째 인수는 Start_num이다. Within_text의 몇 번째 문자부터 탐색을 시작할 것 인가를 지정할 수 있는 생략 가능한 인수이다. 생략할 경우에 1을 입력한 것과 같은 방식으로 동작한다.

-FIND 함수의 사용 예
FIND 함수는 다음과 같이 사용할 수 있다.
(세 번째 인자를 생략한 경우)

(세 번째 인자를 지정한 경우)

(인수 별로 추출되는 결과 값들)

첫 번째 인수(Find_text)가 여려 개 포함되어 있는 경우, 탐색 시작 위치에서 가장 가까운(가장 처음에 발견한) 문자열 위치가 반환된다.
세 번째 인수(Start_num)를 미지정한 경우 1을 입력한 것과 같다.
첫 번째 인수(Find_text)가 문자열에 포함되어 있지 않은 경우에는#VALUE! 에러가 발생한다.
세 번째 인수(Start_num)가 문자열의 길이보다 큰 경우에는 #VALUE! 에러가 발생한다.
03. LEFT 함수와 FIND 함수의 응용
LEFT함수와 FIND함수를 이용하여 다음 작업을 수행해보자.

A열에 주소가 있을 때, C열처럼 주소에서 광역시도만 추출하는 작업을 하려고 한다.
– 문제 분석
1) 광역시도는 주소에서 첫문자부터 첫 공백이 나오기 전까지의 문자이다.
2) LEFT함수를 이용하여 공백 전까지의 문자수를 추출할 수 있다. (공백 전까지의 문자수를 알아낼 방법이 필요하다)
3) FIND함수를 이용하여 첫 공백이 몇 번째 문자에서 등장하는 지를 알 수 있다.
– 문제해결 방법
1) FIND 함수를 이용하여 첫 공백의 위치를 구한다.
2) 첫 공백의 위치에서 1을 빼서 LEFT 함수로 추출할 문자의 수를 구한다.
3) LEFT 함수를 이용하여 문자를 추출한다.
첫 공백의 위치는 다음과 같이 구할 수 있다.

FIND함수의 첫 인수에 공백 문자(” “)를 입력해주자.
이제 LEFT함수를 완성시켜보자.

첫 공백의 위치에 1을 뺀 값을 LEFT 함수의 두 번째 인수로 넣어주면, 광역시도 정보를 주소에서 추출할 수 있다.
One thought on “엑셀 텍스트 다루기 (LEFT 함수와 FIND 함수)”