엑셀365 LEFT, RIGHT, MID 함수로 텍스트 추출하기


엑셀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 함수에서 시작 위치를 자동으로 찾고 싶을 땐?

FINDSEARCH 함수를 함께 사용하면 동적으로 위치를 찾을 수 있습니다.

예: 이메일에서 도메인 추출 (@ 이후부터)

=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 함수와 함께 사용하면 정형화되지 않은 데이터도 유연하게 처리 가능하며, 자동화된 텍스트 분해 기능으로 실무 효율을 크게 높일 수 있습니다. 이제 텍스트 추출도 정확하고 똑똑하게 처리해보세요!