엑셀 LEFT 함수는 텍스트를 왼쪽부터 지정된 수만큼 잘라줍니다. LEFT 함수는 특정 문자의 위치를 찾아주는 FIND, SEARCH 함수와 결합하여 원하는 위치에서 텍스트를 잘라낼 때 많이 사용됩니다.
▶ 또 다른 텍스트 자르기 함수는 다음 링크를 참고하세요.
구문(Syntax)
LEFT(text, [num_chars])
텍스트를 왼쪽부터 지정된 개수만큼 자른다.
인수
- text : 잘라낼 텍스트가 포함된 전체 텍스트
- num_chars : 잘라낼 글자수, 생략시 1로 간주되므로 한 글자만 잘라낸다.
사용 예
1) 텍스트를 왼쪽부터 지정된 개수 만큼 잘라내기
'서울 서대문구/홍익문고'에서 왼쪽부터 두 글자 '서울'을 잘라내려면 다음과 같이 수식을 입력합니다.
=LEFT("서울 서대문구/홍익문고",2) => '서울'
두 번째 인수 num_chars(잘라낼 글자 수)가 2이므로 왼쪽부터 2글자를 잘라냄
=LEFT("서울 서대문구/홍익문고",7) => '서울 서대문구'
두 번째 인수 num_chars가 7이므로 왼쪽부터 7글자를 잘라냄
=LEFT("support@xlworks.net",7) => 'support'
두 번째 인수 num_chars가 7이므로 왼쪽부터 7글자를 잘라냄
2) 특정 문자가 있는 위치를 기준으로 텍스트를 잘라내기
LEFT 함수와 FIND 함수를 조합해서 텍스트의 일부를 잘라내 보겠습니다.
'서울 서대문구/홍익문고'에서 슬래쉬(/)를 기준으로 앞에 있는 텍스트를 잘라내기 :
먼저 '/'의 위치를 알아야 하므로 FIND 함수를 이용하여 위치를 찾고
'/'의 위치에서 한 칸 왼쪽까지 잘라내야 하므로
위치 값에서 1을 뺀 값을 LEFT 함수의 2번째 인수로 넣어줍니다.
=LEFT(B13,FIND("/",B13)-1)
FIND 함수는 슬래쉬(/) 위치 8을 반환하므로 위 수식은 다음과 같습니다.
=LEFT(B13,8-1)
슬래쉬(/)가 있는 위치 바로 앞까지만 텍스트를 잘라야 하므로 1을 빼줍니다.
=LEFT(B13,7)
LEFF 함수는 [B13] 셀의 값에서 앞 7자리만 잘라서 '서울 서대문구'를 반환합니다.
'support@xlworks.net'에서 @를 기준으로 앞에 있는 텍스트를 잘라내기 :
=LEFT(B14,FIND("@",B14)-1)
FIND 함수는 @위치 8을 반환하므로 위 수식은 다음과 같습니다.
=LEFT(B14,8-1)
@가 있는 위치 바로 앞까지만 텍스트를 잘라야 하므로 1을 빼 줍니다.
=LEFT(B14,7)
LEFF 함수는 [B14] 셀의 값에서 앞 7자리만 잘라서 'support'를 반환합니다.
▶ Microsoft 365 사용자라면 TEXTBEFORE 함수를 사용하여 간단히 잘라낼 수 있습니다.
=TEXTBEFORE("서울 서대문구/홍익문고","/") => '서울 서대문구'
LEFTB 함수
LEFTB 함수는 더블바이트 문자(한글,일본어,중국어 등 글자 하나가 2바이트인 문자)가 포함되어 있으면 한 글자를 바이트단위로 인식하여 2자리로 계산하는 것만 다르고 LEFT 함수와 사용법이 같습니다.
=LEFTB("서울 서대문구/홍익문고",2) => '서'
한글은 한 자를 2바이트로 계산해서 첫 글자 '서'를 반환
=LEFTB("서울 서대문구/홍익문고",7) => '서울 서'
한글은 한 자를 2바이트로, 공백은 1바이트로 계산해서 '서울 서'를 반환
=LEFTB("support@xlworks.net",7) => 'support'
알파벳은 2바이트 문자가 아니므로 앞의 7자리를 그대로 반환
관련 글