[257회 라이브 공지] 이번 주 라이브는 `3/4(수) 오후 8시` 에 진행합니다! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
텍스트
LEFT 함수
엑셀 2003
텍스트
LEFT 함수
엑셀-LEFT-함수-사용법
함수 요약

엑셀 LEFT 함수는 문자열의 처음부터 지정한 개수의 문자를 추출하는 함수입니다.

함수 구문
=LEFT(텍스트, [글자수])
텍스트
-
문자를 추출할 텍스트입니다.
글자수
-
[선택인수]텍스트에서 추출할 문자 개수입니다.
  • 생략 시, 기본값은 '1' 입니다. (한 글자 추출)
상세 설명

엑셀 LEFT 함수는 문자열의 왼쪽부터 지정한 수의 문자를 추출하는 함수입니다. 텍스트, 숫자 등 다양한 데이터 형식에서 사용할 수 있습니다.

=LEFT("오빠두엑셀",3)/ / 결과: 오빠두
=LEFT("13492",2)/ / 결과: 13

단, LEFT 함수는 셀 안에 입력된 실제 데이터를 기준으로 값을 추출하고 셀에 적용된 셀 서식은 추출 값에 영향을 주지 않습니다. 예를 들어, 사용자 지정 서식으로 겉으로 보이는 값이 "총 10,000원"이고 실제 값이 10000 이라면, LEFT(셀,2) 는 "10"을 반환합니다.

/ / A1 : "총10000원" (실제 값은 10000)
=LEFT(A1,2)/ / 결과 : 10

텍스트의 오른쪽부터 추출하려면 RIGHT 함수를, 텍스트의 중간 지점부터 추출하려면 MID 함수를 사용합니다. 만약 BYTE 단위로 글자를 추출해야 할 경우 LEFTB 함수를 사용할 수 있습니다.

=LEFT("안녕하세요", 2)/ / 결과 : "안녕" (2 글자)
=LEFTB("안녕하세요", 2)/ / 결과 : "안" (2 byte)

LEFT 함수 간단 예제
1) 주민등록번호에서 생년월일만 추출하기
=LEFT("881002-1234567",6)
/ / 결과 : 881002
2) 이메일 주소에서 아이디만 추출하기

엑셀 FIND 함수는 텍스트에서 특정 단어의 위치 순번을 반환합니다. 이를 활용하여, 다음과 같이 수식을 작성하면 이메일 주소에서 @ 앞의 아이디를 추출할 수 있습니다.

/ / 이메일 : "oppadu@naver.com"
=LEFT(A1, FIND("@", A1)-1)
/ / "oppadu"를 반환합니다.

그 외 주의사항

글자수의 기본값은 1이며 반드시 0보다 커야 합니다. 만약 글자수가 0보다 작을 경우, 함수는 #VALUE! 오류를 반환합니다.

글자수가 전체 텍스트 길이보다 크면, 전체 텍스트를 반환합니다.

텍스트 인수로 다른 셀을 참조할 경우, 셀에 적용된 셀 서식은 문자열 추출에 영향을 주지 않습니다.

문자열의 끝에서 문자를 추출하려면 RIGHT 함수를, 중간에서 문자를 추출하려면 MID 함수를 사용합니다.


댓글 6
5 (4개 평가)
Haha
Haha 2022.02.16 22:17
이렇게 간편한 방법이 있었네요 감사합니다. 그런데 저 형광펜 표시한 부분 숫자에 따옴표를 해주어야 True일 때 결과값이 제대로 나오더라구요. MID함수로 추출한 값이 문자가 되기 때문인 것 같습니다. =IF(OR(MID(주민등록번호,8,1)="3",MID(주민등록번호,8,1)="4"),"20"&LEFT(주민등록번호,2),"19"&LEFT(주민등록번호,2))
주민등록번호에서 출생년도 확인하기
오빠두엑셀
오빠두엑셀 작성자 2022.02.17 18:16
haha님 안녕하세요 앗!! 네 그렇습니다.ㅜㅜ 제가 공식을 잘못 적었네요. 말씀해주신게 맞습니다. MID 함수는 무조건 결과로 문자가 반환되기 때문에 "" 로 묶어줘야 합니다. 적어주신 내용은 바로 수정하겠습니다. 확인해주셔서 정말 감사드립니다.
강민준🤗
강민준🤗 2024.08.11 07:31
좋은 강의 감사합니다🙇‍♂️
이종민
이종민 2024.09.09 11:34
항상 좋은강의 잘 보고 있습니다. 질문 하나만 드려도 될까요? 자리수가 동일하다면 함수적용이 바라 가능한데, 자리수가 동일하지 않은경우는 어떻게 해야할까요? 예) 'ABC-DE-240909' 와 'ABCD-EF-240909' 이렇게 자릿수가 동일하지 않을 경우에
  1. ABC-DE-240909 에서는 : 'ABC-DE' 만 추출
  2. ABCD-EF-240909 에서는 : 'ABCD-EF' 만 추출
할려면 어떻게 해야할까요? IF 함수를 넣어서 로직?을 짜야할까요? 도움 부탁드려봅니다. ㅠ
오빠두엑셀
오빠두엑셀 작성자 2024.09.09 18:20
안녕하세요. 오빠두엑셀입니다. 그럴 경우, 아래 공식을 사용해보시길 바랍니다. 엑셀 특정 문자 사이 값 추출하기 공식 - 오빠두엑셀 (oppadu.com) 감사합니다.
일잘러된다
일잘러된다 2025.05.19 09:03
감사합니다.