엑셀365 LEFT, RIGHT, MID 함수란?
엑셀365의 LEFT, RIGHT, MID 함수는 문자열에서 특정 위치의 문자를 추출하는 텍스트 함수입니다. 제품 코드, 주민등록번호, 이름, 주소 등 다양한 데이터에서 원하는 부분만 뽑아내야 할 때 매우 유용합니다.
LEFT
: 문자열의 왼쪽에서 지정한 개수만큼 문자 추출RIGHT
: 문자열의 오른쪽에서 지정한 개수만큼 문자 추출MID
: 문자열의 지정 위치부터 원하는 개수만큼 문자 추출
이들 함수는 텍스트 분석, 코드 분리, 데이터 정리 자동화 등에 활용되며, 실무에서 필수적으로 사용됩니다. 특히 불규칙한 문자열에서 특정 부분을 추출할 때 핵심 도구로 사용됩니다.
LEFT 함수 기본 사용법
문법:
=LEFT(text, num_chars)
text
: 텍스트나 셀 주소num_chars
: 왼쪽부터 추출할 문자 수
예시:
=LEFT("A12345", 1) → 결과: "A"
=LEFT("서울특별시 강남구", 3) → 결과: "서울특"
=LEFT(A1, 4) → A1에 있는 텍스트의 앞 4글자
**활용 예시**
- 제품 코드의 앞자리 추출
- 생년월일에서 ‘년도’만 추출
- 고객 ID에서 구분자 이전 문자열 추출
---
## RIGHT 함수 기본 사용법
### 문법:
```excel
=RIGHT(text, num_chars)
text
: 텍스트 또는 셀 주소num_chars
: 오른쪽 끝에서부터 추출할 문자 수
예시:
=RIGHT("A12345", 3) → 결과: "345"
=RIGHT("010-1234-5678", 4) → 결과: "5678"
=RIGHT(B2, 2) → B2 셀 끝에서 2자리 추출
**활용 예시**
- 전화번호 끝자리 추출
- 파일명에서 확장자 추출 (.jpg, .xlsx 등)
- 주민번호 뒷자리 구분 추출
---
## MID 함수 기본 사용법
### 문법:
```excel
=MID(text, start_num, num_chars)
text
: 텍스트 또는 셀 참조start_num
: 시작 위치 (1부터 시작)num_chars
: 추출할 문자 수
예시:
=MID("A12345", 2, 3) → 결과: "123"
=MID("홍길동-01012345678", 6, 3) → 결과: "010"
=MID(C2, 4, 2) → C2의 4번째 문자부터 2자리 추출
**활용 예시**
- 고정 패턴의 코드 중간 값 추출
- 주소에서 ‘동’이나 ‘로’ 이름 추출
- 날짜 문자열에서 월 또는 일 추출
---
## 실무에 유용한 텍스트 추출 예시
### 1. 생년월일(예: 19900101)에서 연/월/일 나누기
```excel
=LEFT(A2, 4) → 연도
=MID(A2, 5, 2) → 월
=RIGHT(A2, 2) → 일
2. 제품 코드 ‘PRD-2024-0001’에서 구성 요소 나누기
=LEFT(A2, 3) → "PRD"
=MID(A2, 5, 4) → "2024"
=RIGHT(A2, 4) → "0001"
3. 이메일 주소에서 아이디만 추출
=LEFT(A2, FIND("@", A2)-1)
설명: FIND 함수로 @ 위치를 찾고, -1을 해 아이디 부분만 추출
→ A2 = “user01@example.com“일 경우 결과: “user01”
LEFT, RIGHT, MID 함수 조합 예시
1. 고객 코드에서 지역 코드 + 번호 추출
고객 코드: “KR-SEOUL-00123”
- 지역코드:
=MID(A2, 4, FIND("-", A2, 4)-4)
- 번호:
=RIGHT(A2, 5)
2. 전화번호 포맷 나누기 (예: 01012345678 → 010-1234-5678)
=LEFT(A2,3)&"-"&MID(A2,4,4)&"-"&RIGHT(A2,4)
3. 문자열에서 첫 단어 추출 (공백 기준)
=LEFT(A2, FIND(" ", A2)-1)
→ A2 = “이영희 과장”일 경우 결과: “이영희”
Q&A
Q. MID 함수에서 시작 위치를 자동으로 찾고 싶을 땐?
FIND
나 SEARCH
함수를 함께 사용하면 동적으로 위치를 찾을 수 있습니다.
예: 이메일에서 도메인 추출 (@ 이후부터)
=MID(A2, FIND("@", A2) + 1, LEN(A2))
→ A2 = “kim@naver.com” → 결과: “naver.com”
응용: "홍길동-01012345678"
에서 전화번호 추출
=RIGHT(A2, 11)
또는
=MID(A2, FIND("-", A2) + 1, 11)
Q. 텍스트가 가변적인 경우에도 LEFT, MID, RIGHT가 가능한가요?
가능합니다. 이때는 FIND
, LEN
, SEARCH
같은 함수와 함께 사용해야 유연한 추출이 가능합니다.
예시: “파일명_2024년4월보고서.xlsx”에서 “2024년4월” 추출
=MID(A2, FIND("_", A2) + 1, FIND("보고서", A2) - FIND("_", A2) - 1)
이런 방식은 문자열 구조가 일정하지 않아도 정확하게 필요한 부분을 추출할 수 있는 강력한 응용 방법입니다.
Q. MID 함수에서 에러(#VALUE!)가 나는 경우는 왜 그런가요?
주로 start_num
이나 num_chars
가 유효하지 않은 경우 발생합니다.
start_num
이 0이거나 음수이면 오류num_chars
가 너무 크면 빈 셀 반환 또는 오류- 참조 셀에 값이 없거나, 참조 범위가 잘못된 경우
해결 방법:
LEN(text)
함수를 활용해 길이를 체크IFERROR()
로 예외 처리 추가
=IFERROR(MID(A2, 4, 5), "")
엑셀365의 LEFT, RIGHT, MID 함수는 텍스트 데이터를 원하는 형태로 가공하고, 분석에 필요한 정보를 정확히 추출하는 데 핵심적인 역할을 합니다. FIND
, LEN
, SEARCH
함수와 함께 사용하면 정형화되지 않은 데이터도 유연하게 처리 가능하며, 자동화된 텍스트 분해 기능으로 실무 효율을 크게 높일 수 있습니다. 이제 텍스트 추출도 정확하고 똑똑하게 처리해보세요!