엑셀 LEFT, MID, RIGHT 함수
엑셀을 사용할 때 단순한 숫자 계산 외에도 문자열에서 필요한 부분만 추출해야 하는 상황이 자주 발생합니다.
예를 들어 이름에서 성만 가져오거나, 주민등록번호에서 생년월일을 분리하거나, 전화번호의 뒷자리만 따로 보여주고 싶을 때 입니다.
이럴 때 유용하게 사용할 수 있는 함수가 바로 LEFT, MID, RIGHT 함수입니다.
이 세 가지 함수만 잘 익혀두면 텍스트 데이터를 훨씬 자유롭고 유연하게 다룰 수 있게 됩니다.
이번 글에서는 각각의 함수가 어떤 역할을 하고, 어떤 상황에서 활용되며, 어떻게 사용할 수 있는지를 예제와 함께 직관적으로 설명드리겠습니다.
또한, 각 함수별 엑셀 실습 파일도 함께 제공해드리니 직접 해보시면 금방 숙지가 되실 것입니다.
Table of Contents
Toggle(첫 번째 함수) LEFT 함수 – 왼쪽 문자 추출하기
LEFT 함수란?
문자열의 왼쪽부터 지정한 개수만큼 문자를 추출하는 함수입니다.
주로 ‘성’만 따로 추출하거나 코드 앞부분을 분리할 때 사용됩니다.
기본 형식:
=LEFT(문자열, 개수)
설명:
선택한 문자열의 왼쪽부터 지정한 글자 수만큼 추출합니다.
사용하는 방법:
- 원하는 셀에
=
입력 - 추출할 문자열이 있는 셀 클릭 (예: A2 셀)
- 쉼표 입력 후, 추출할 문자 수 입력 (예: 1)
- 엔터를 누르면 결과 확인
→=LEFT(A2, 1)
결과:김
(김철수에서 첫 글자)

알아두기:
- 숫자가 아닌 문자열 기반 함수입니다.
- 셀에 입력된 숫자도 문자열로 취급되며 추출 가능합니다.
- 텍스트 형식이 아닌 경우
TEXT()
함수와 함께 활용할 수 있습니다. - 여러 셀에 한꺼번에 적용할 땐 채우기 핸들을 사용하세요.
(두 번째 함수) MID 함수 – 중간 문자 추출하기
MID 함수란?
문자열에서 특정 위치부터 지정한 개수만큼 문자를 추출하는 함수입니다.
예를 들어 주민등록번호에서 생년월일(앞 6자리)을 분리하거나
상품 코드 중간의 특정 정보를 추출할 때 자주 사용됩니다.
기본 형식:
=MID(문자열, 시작위치, 개수)
설명:
선택한 문자열에서 지정한 위치부터 일정 개수만큼 문자를 추출합니다.
사용하는 방법:
- 추출할 결과를 표시할 셀에
=
입력 - 추출할 문자열이 있는 셀 클릭 (예: A2 셀)
- 쉼표 입력 후 시작 위치 지정 (예: 1 → 문자열 첫 문자)
- 다시 쉼표 입력 후 추출할 문자 개수 입력
- 엔터 입력 → 결과 확인
→=MID(A2, 1, 6)
결과:900101
(주민번호에서 생년월일 부분 추출)

알아두기:
- 시작 위치는 1부터 시작합니다.
- 공백, 하이픈(–), 특수문자도 하나의 문자로 계산됩니다.
- 특정 문자열을 잘라내는 데 매우 유용합니다.
- 동적 길이를 다루려면
SEARCH()
또는FIND()
함수와 함께 사용 가능합니다.
(세 번째 함수) RIGHT 함수 – 오른쪽 문자 추출하기
RIGHT 함수란?
문자열의 오른쪽부터 지정한 개수만큼 문자를 추출하는 함수입니다.
전화번호의 마지막 4자리, 코드 끝부분 추출 등에 유용합니다.
기본 형식:
=RIGHT(문자열, 개수)
설명:
선택한 문자열의 오른쪽에서부터 지정한 개수만큼 문자를 추출합니다.
사용하는 방법:
- 함수 입력할 셀에
=
입력 - 문자열이 입력된 셀 선택 (예: A2)
- 쉼표 입력 후 추출할 글자 수 입력 (예: 4)
- 엔터 입력 → 결과 확인
→=RIGHT(A2, 4)
결과:5678
(전화번호010-1234-5678
에서 마지막 4자리)

알아두기:
- 공백, 특수문자도 포함되어 추출됩니다.
- 정해진 형식이 있는 문자열(전화번호, 우편번호 등)에 효과적입니다.
- 셀 서식이 숫자인 경우 텍스트로 변환하여 사용하는 것이 안전합니다.
- LEFT 함수와 함께 조합하여 텍스트 양 끝에서 정보 추출이 가능합니다.
(실습) 모든 함수 사용해서 주소록 정리하기
실습이 필요한 이유
지금까지 배운 LEFT
, MID
, RIGHT
함수는 각각 따로 배웠지만, 현실에서는 이 세 가지 함수를 조합해서 한 번에 많은 데이터를 정리하는 경우가 많습니다.
이번 실습은 총 300개의 주소 데이터를 바탕으로
각 함수들을 적절히 사용해 원하는 항목(국가, 시, 구, 우편번호)을 자동으로 분리해보는 예제입니다.
사용하는 방법:
- 각 행의 A열에 전체 주소가 입력된 상태에서 시작
- B열에 LEFT 함수로 앞 5글자 추출 (
=LEFT(A2, 5)
) - C열부터 E열까지 MID 함수로 특정 위치부터 원하는 단어 추출
- F열에 RIGHT 함수로 우편번호 추출 (
=RIGHT(A2, 13)
) - 셀을 아래로 복사하여 300개 주소에 한 번에 적용
- 주소 항목별로 필터, 정렬, 분석 가능

열 | 내용 | 사용 함수 |
---|---|---|
A열 | 전체 주소 (원본) | - |
B열 | LEFT 로 "대한민국" 추출 |
=LEFT(A18, 5) |
C열 | MID 로 "서울시" 추출 |
=MID(A18, 6, 3) |
D열 | MID 로 "종로구" 추출 |
=MID(A18, 10, 3) |
E열 | RIGHT 로 "우편번호 333-111" 추출 |
=RIGHT(18, 13) |
알아두기:
- 동일한 구조의 텍스트 데이터가 많을 때 유용합니다.
- 여러 함수를 조합하면 반복적인 텍스트 분해 작업을 자동화할 수 있습니다.
- 텍스트의 시작 위치나 길이가 일정하지 않다면
SEARCH()
와 함께 사용하면 더욱 유연해집니다. - 실무에서는 주소록 정리, 이메일 도메인 분리, 코드 해석 등 다양한 상황에 적용됩니다.
LEFT, MID, RIGHT 함수를 정리하며
엑셀 LEFT MID RIGHT 함수
지금까지 엑셀에서 문자열을 다룰 때 매우 유용한 함수인
LEFT, MID, RIGHT 함수에 대해 살펴보았습니다.
이 세 함수는 따로 보면 단순해 보일 수 있지만,
데이터 전처리, 보고서 자동화, 텍스트 필터링 등
실무에서 정말 자주 쓰이는 강력한 도구들입니다.
제공된 실습 파일을 통해 직접 함수 사용법을 입력하고 결과를 확인해보시면
훨씬 더 빠르게 개념이 잡히고 응용력도 생기실 것입니다.
엑셀에는 이 외에도 유용한 텍스트 함수들이 많지만,
오늘 소개해드린 세 가지가 그 출발점입니다.
감사합니다!