목차▾
엑셀 LEFT 함수란?
엑셀 LEFT 함수는 텍스트의 왼쪽 N글자를 추출하는 텍스트 함수입니다. 우편번호 앞 5자리, 사업자번호 지역 코드, 휴대폰 통신사 구분, 이메일 아이디 분리 등에 표준. FIND·SEARCH와 조합한 구분자 앞 추출 패턴이 가장 자주 쓰입니다.
구문은 =LEFT(텍스트, [글자수]) 2인수. 글자수 생략 시 1. 한글도 1글자로 카운트 (LEN 기준) — 바이트 단위 필요시 LEFTB (한글 = 2바이트). 결과는 항상 텍스트라 숫자 계산엔 VALUE로 변환 필요.
동작 예시 + LEFT vs RIGHT/MID/LEFTB
| 수식 | 결과 | 비고 |
|---|---|---|
| LEFT("abcdef", 3) | "abc" | 왼쪽 3글자 |
| LEFT("abcdef") | "a" | 생략 시 1 |
| LEFT("abcdef", 10) | "abcdef" | 길이 초과면 전체 |
| LEFT("abcdef", 0) | "" | 빈 문자열 |
| LEFT("한글텍스트", 2) | "한글" | 한글 1글자 = 1 (LEN 기준) |
| LEFT(12345, 2) | "12" | 숫자도 텍스트 변환 |
| LEFT("abc", -1) | #VALUE! | 음수 불가 |
LEFT vs RIGHT vs MID vs LEFTB
| 함수 | 동작 | 예 |
|---|---|---|
| LEFT(t, n) | 왼쪽 n글자 | LEFT("abcdef", 3) = "abc" |
| RIGHT(t, n) | 오른쪽 n글자 | RIGHT("abcdef", 3) = "def" |
| MID(t, start, n) | start부터 n글자 | MID("abcdef", 3, 2) = "cd" |
| LEFTB(t, b) | 왼쪽 b바이트 | LEFTB("한글", 2) = "한" (1글자=2B) |
→ 일반적으로 LEFT, 바이트 단위(레거시 호환) 필요 시 LEFTB.
LEFT + FIND = 구분자 앞 추출
가장 자주 쓰이는 표준 패턴. 구분자(@, 공백, /, . 등) 앞 글자를 동적으로 추출:
이메일 아이디: =LEFT(A1, FIND("@", A1) - 1)
→ "abc@gmail.com" → "abc"
이름 분리: =LEFT(A1, FIND(" ", A1) - 1)
→ "홍 길동" → "홍"
도메인 앞: =LEFT(A1, FIND(".", A1) - 1)
→ "gmail.com" → "gmail"
URL 프로토콜: =LEFT(A1, FIND(":", A1) - 1)
→ "https://..." → "https"
핵심: FIND("구분자", text) - 1 → 구분자 앞 글자 수. 구분자 못 찾으면 FIND가 #VALUE!(값 유형 오류) → IFERROR 권장.
실전 사용 시나리오 8가지
- 우편번호 앞 5자리 —
=LEFT(A1, 5)→ "12345-6789" → "12345" - 사업자번호 앞 3자리 —
=LEFT(A1, 3)→ "123-45-67890" → "123" - 휴대폰 통신사 구분 —
=LEFT(A1, 3)→ "010-1234-5678" → "010" - 이메일 아이디 추출 —
=LEFT(A1, FIND("@", A1) - 1) - 확장자 제거 —
=LEFT(A1, FIND(".", A1) - 1)→ "report.xlsx" → "report" - ISO 날짜에서 연도 —
=LEFT(A1, 4)→ "2026-06-30" → "2026" - ID 접두사 분류 —
=IF(LEFT(A1, 2)="VG", "VIP 골드", "...") - 첫 글자 대문자 검사 —
=EXACT(LEFT(A1, 1), UPPER(LEFT(A1, 1)))
한글·다국어와 LEFTB
"한글" → LEN = 2글자, LENB = 4바이트 (1글자 = 2바이트)
"abc" → LEN = 3글자, LENB = 3바이트 (영문 1글자 = 1바이트)
LEFT("한글텍스트", 2) = "한글" (글자 기준)
LEFTB("한글텍스트", 4) = "한글" (바이트 기준, 한글 2바이트)
LEFTB("한글텍스트", 3) = "한" (3바이트는 1글자 + 잘림 처리)
LEFTB는 한글·중국어·일본어 등 2바이트 문자 처리. 일반 작업은 LEFT.
자주 발생하는 함정 6가지
- 한글도 1글자 = 1 — LEFT("한글", 2) = "한글" (LEN 기준). 바이트는 LEFTB
- num_chars 음수 → #VALUE! —
LEFT("abc", -1)→#VALUE!(값 유형 오류). 0 이상만 - 결과는 항상 텍스트 —
LEFT(12345, 2)= "12" (문자열). 숫자 계산엔 VALUE 또는--LEFT(...) - 빈 셀 → "" — 진짜 빈 셀에 LEFT 적용해도 빈 문자열
- FIND 못 찾으면 #VALUE! 전파 — A1에 @ 없으면 FIND가 #VALUE! → LEFT도 오류. IFERROR 처리:
=IFERROR(LEFT(A1, FIND("@", A1)-1), A1) - 셀 서식 차이 —
LEFT(12345.67, 2)= "12" (정수부 일부). 정확히 정수 원하면 INT + TEXT 조합
자주 묻는 질문
Q. LEFT 함수 사용법은?
=LEFT(텍스트, [글자수]) 형식. 왼쪽에서 N글자 추출. 예: =LEFT("abcdef", 3) → "abc". 글자수 생략 시 1.
Q. LEFT와 LEFTB의 차이는?
LEFT는 글자 단위, LEFTB는 바이트 단위. 한글 1글자 = 2바이트. LEFT("한글", 1) = "한", LEFTB("한글", 1) = "" (1바이트는 한글 1글자 안 되어 잘림).
Q. 이메일 아이디 추출하려면?
=LEFT(A1, FIND("@", A1) - 1). FIND가 @ 위치 반환, -1로 @ 앞까지. @가 없으면 #VALUE! → IFERROR 권장.
Q. LEFT 결과를 숫자로 쓰려면?
VALUE 함수 또는 이중 음수: =VALUE(LEFT(A1, 4)) 또는 =--LEFT(A1, 4). 결과는 항상 텍스트라 계산 전에 변환.
Q. 길이보다 큰 글자수를 넣으면?
전체 텍스트 반환. LEFT("abc", 10) = "abc". 오류 없이 가능한 만큼 잘라줌.
Q. 음수 글자수는?
#VALUE! 오류. LEFT("abc", -1) → #VALUE!(값 유형 오류). 0 이상만.
Q. 가변 길이 추출 패턴은?
LEFT + FIND/SEARCH 조합. 구분자 위치를 FIND로 찾고 -1로 그 앞까지: =LEFT(A1, FIND(구분자, A1) - 1). 이메일·이름·URL 분리에 표준.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. LEFT는 표준 텍스트 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 LEFT·LEFTB·FIND·RIGHT 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.