엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

함수 개요

엑셀 LEFT 함수는 텍스트를 왼쪽부터 지정된 수만큼 잘라줍니다. LEFT 함수는 특정 문자의 위치를 찾아주는 FIND, SEARCH 함수와 결합하여 원하는 위치에서 텍스트를 잘라낼 때 많이 사용됩니다.

구문(Syntax)

LEFT

LEFT(text, [num_chars])

텍스트를 왼쪽부터 지정된 개수만큼 자른다.

인수

  • text : 잘라낼 텍스트가 포함된 전체 텍스트
  • num_chars : 잘라낼 글자수, 생략시 1로 간주되므로 한 글자만 잘라낸다.

사용 예

1) 텍스트를 왼쪽부터 지정된 개수 만큼 잘라내기

'서울 서대문구/홍익문고'에서 왼쪽부터  두 글자 '서울'을 잘라내려면 다음과 같이 수식을 입력합니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

=LEFT("서울 서대문구/홍익문고",2) => '서울'
두 번째 인수 num_chars(잘라낼 글자 수)가 2이므로 왼쪽부터 2글자를 잘라냄

=LEFT("서울 서대문구/홍익문고",7)=> '서울 서대문구'
두 번째 인수 num_chars가 7이므로 왼쪽부터 7글자를 잘라냄

=LEFT("",7)=> 'support'
두 번째 인수 num_chars가 7이므로 왼쪽부터 7글자를 잘라냄

2) 특정 문자가 있는 위치를 기준으로 텍스트를 잘라내기

LEFT 함수와 FIND 함수를 조합해서 텍스트의 일부를 잘라내 보겠습니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

'서울 서대문구/홍익문고'에서 슬래쉬(/)를 기준으로 앞에 있는 텍스트를 잘라내기 :

먼저 '/'의 위치를 알아야 하므로 FIND 함수를 이용하여 위치를 찾고
'/'의 위치에서 한 칸 왼쪽까지 잘라내야 하므로
위치 값에서 1을 뺀 값을 LEFT 함수의 2번째 인수로 넣어줍니다.

=LEFT(B13,FIND("/",B13)-1)
FIND 함수는 슬래쉬(/) 위치 8을 반환하므로 위 수식은 다음과 같습니다.

=LEFT(B13,8-1)
슬래쉬(/)가 있는 위치 바로 앞까지만 텍스트를 잘라야 하므로 1을 빼줍니다.

=LEFT(B13,7)
LEFF 함수는 [B13] 셀의 값에서 앞 7자리만 잘라서 '서울 서대문구'를 반환합니다.

''에서 @를 기준으로 앞에 있는 텍스트를 잘라내기 :

=LEFT(B14,FIND("@",B14)-1)
FIND 함수는 @위치 8을 반환하므로 위 수식은 다음과 같습니다.

=LEFT(B14,8-1)
@가 있는 위치 바로 앞까지만 텍스트를 잘라야 하므로 1을 빼 줍니다.

=LEFT(B14,7)
LEFF 함수는 [B14] 셀의 값에서 앞 7자리만 잘라서 'support'를 반환합니다.


LEFTB 함수

LEFTB 함수는 더블바이트 문자(한글,일본어,중국어 등 글자 하나가 2바이트인 문자)가 포함되어 있으면 한 글자를 바이트단위로 인식하여 2자리로 계산하는 것만 다르고 LEFT 함수와 사용법이 같습니다.

=LEFTB("서울 서대문구/홍익문고",2) => '서'
한글은 한 자를 2바이트로 계산해서 첫 글자 '서'를 반환

=LEFTB("서울 서대문구/홍익문고",7)=> '서울 서'
한글은 한 자를 2바이트로, 공백은 1바이트로 계산해서 '서울 서'를 반환

=LEFTB("",7) => 'support'
알파벳은 2바이트 문자가 아니므로 앞의 7자리를 그대로 반환


관련 글

엑셀을 제대로, 쉽게 사용하려면 데이터가 먼저 정리되어 있어야 합니다.

데이터가 정리되지 않은 상태에서는 수식을 복잡하게 꼬거나 난해한 방법으로 문제를 해결해야 하는 경우가 많으므로 가능하면 데이터를 미리 정리하는 것이 좋습니다.

데이터를 정리하는 방법은 다음과 같이 여러 가지가 있습니다.

  • 하나의 필드에 입력되어 있는 텍스트를 나누기
  • 중복 데이터 제거
  • 불필요한 값 제거
  • 잘못된 값을 바꾸기 등

이번 글에서는 이 중에서 '하나의 필드에 입력되어 있는 텍스트를 나누는 방법'을 알아 보겠습니다.

1. 공백으로 구분된 텍스트 나누기

아래와 같은 근무 데이터를 누군가로부터 받았는데 A열에 사번, 이름, 근무일자가 다 들어가 있습니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

이 상태로는 데이터 활용이 불가능하므로 다음과 같이 텍스트나누기 기능을 이용해서 데이터를 나누어 보겠습니다.

텍스트 나누기를 하면 뒤에 있는 기존 열에 데이터가 들어가서 덮어 쓰여 지므로 ① 먼저 이름 열의 뒤에 추가로 생기는 열의 갯수 만큼 빈열을 2개 추가합니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

② 텍스트 나누기를 할 A열 전체를 선택하고
③ 리본 메뉴에서 [데이터] 탭 → [데이터 도구] 그룹 → [텍스트 나누기]를 누르면 [텍스트 마법사] 대화상자가 나타납니다.
④ [텍스트 마법사] 대화상자의 [원본 데이터 형식]에서 "구분 기호로 분리됨"을 선택하고
⑤  <다음> 을 누릅니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

⑥ 원본 데이터가 공백으로 나누어져 있으므로 [구분 기호]에서 '공백'을 선택하고
⑦ <다음>을 누릅니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

⑧ [열 데이터 서식]에서 '일반'을 선택하고
⑨ <마침>을 누르면

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

[주의!] 위에서 [열 데이터 서식]을 선택할 때 대부분의 경우 '일반'을 선택하면 숫자 값은 숫자로, 날짜 값은 날짜로, 나머지는 텍스트로 변환됩니다. 가끔 엑셀에서 인식할 수 없는 형태의 데이터가 입력된 경우에는 자동으로 변환되지 않습니다. 예를 들면 날짜가 '2021.10.05'의 형태로 중간에 하이픈이나 슬래시가 아닌 '점'이 들어가 있을 때 '일반'을 선택하면 날짜로 변환되지 않습니다. 이때는 직접 '날짜'를 선택해 주어야 날짜로 변환됩니다.

다음과 같이 B, C열에 데이터가 나누어져 있는 것을 확인할 수 있습니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

2. 너비가 일정한 텍스트 나누기

아래 그림의 A열의 데이터는 위와 거의 동일한 데이터인데 중간에 공백이 없고 사번, 이름, 날짜가 전부 같은 길이입니다.

이 경우에는 중간에 구분할 수 있는 기호가 없으므로 다음 그림과 같이 [텍스트 마법사] 대화상자의 [원본 데이터 형식]에서 '너비가 일정함'을 선택하여 텍스트를 나누어야 합니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

구분자가 없으므로 [텍스트 마법사] 대화상자의 2단계에서 아래와 같이 텍스트를 나누고자 하는 위치를 마우스로 클릭하면 구분선이 생깁니다. 나머지 작업은 위에서 살펴본 공백으로 텍스트 나누는 방법과 동일합니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

3. 문자로 구분된 텍스트 나누기

다음 그림의 B열에는 '거래처명' 뿐만 아니라 '대리점 유형' 정보도 같이 포함되어 있고 괄호로 구분되어 있습니다.

괄호를 구분자로 해서 텍스트를 나누어 보겠습니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

텍스트 나누기를 하면 뒤에 있는 기존 열에 데이터가 들어가서 덮어 쓰여 지므로 ① 먼저 B열 거래처명 뒤에 빈열을 하나 추가합니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

② 텍스트 나누기를 할 B열 전체를 선택하고
③ 리본 메뉴에서 [데이터] 탭 → [데이터 도구] 그룹 → [텍스트 나누기]를 누르면 [텍스트 마법사] 대화상자가 나타납니다.
④ [텍스트 마법사] 대화상자의 [원본 데이터 형식]에서 "구분 기호로 분리됨"을 선택하고
⑤  <다음> 을 누릅니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

⑥ 원본 데이터가 괄호로 나누어져 있으므로 [구분 기호]에서 '기타'를 선택하고
⑦ '기타' 오른 쪽의 빈칸에 구분자로 사용할 괄호 '('를 입력한 후
⑧ <다음>을 누릅니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

⑨ [열 데이터 서식]에서 '일반'을 선택하고
⑩ <마침>을 누르면 텍스트가 나누어 집니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

괄호 '('로 구분하여 텍스트를 나누었지만 뒤에 있는 우괄호는 여전히 남아 있으므로 '바꾸기' 기능을 이용하여 괄호를 제거해 줍니다.

⑪ C열 전체를 선택하고
⑫ [Ctrl+H]를 누르면 [찾기 및 바꾸기] 대화상자가 나타납니다.
⑬ [찾을 내용]에 우괄호 ')'를 입력하고 [바꿀 내용]은 비워두고
⑭ <모두 바꾸기>를 누르면

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

다음과 같이 C열 데이터의 우괄호가 제거된 것을 확인할 수 있습니다.

엑셀 텍스트 분리 함수 - egsel tegseuteu bunli hamsu

참고사이트- 데이터를 정리하는 10가지 주요 방법 : https://support.microsoft.com/ko-kr/office/%eb%8d%b0%ec%9d%b4%ed%84%b0%eb%a5%bc-%ec%a0%95%eb%a6%ac%ed%95%98%eb%8a%94-10%ea%b0%80%ec%a7%80-%ec%a3%bc%ec%9a%94-%eb%b0%a9%eb%b2%95-2844b620-677c-47a7-ac3e-c2e157d1db19?ui=ko-kr&rs=ko-kr&ad=kr

[알아 두면 좋아요!] 텍스트 나누기 기능을 사용하지 않고 다음과 같이 수식으로 텍스트를 나눌 수도 있습니다.


엑셀 수식 강좌 

[ 수식 다루기 ]

[ 엑셀에서 입력과 표시방법 ]

[ 수식에서 셀과 범위 참조 방식 ]

[ 엑셀을 제대로 쓰는 데이터처리 ]

[ 엑셀 이름정의와 표기능 ]

[ 수식을 분석하고 오류 해결하기 ]