Categories: 미분류

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

huniverse5

Recent Posts

엑셀365 ActiveX 컨트롤로 업무 효율 극대화하기

엑셀365에서 ActiveX 컨트롤은 사용자가 더욱 정교하고 인터랙티브한 사용자 인터페이스(UI)를 구성할 수 있도록 도와주는 고급 도구입니다.…

1개월 ago

엑셀365 폼 컨트롤로 양식 자동화하기 실무 가이드

엑셀365 폼 컨트롤로 양식 자동화하기 실무 가이드 엑셀365의 폼 컨트롤(Form Controls) 기능은 사용자가 데이터 입력을…

1개월 ago

엑셀365 사용자 정의 함수(UDF) 쉽게 만드는 방법

엑셀365에는 수백 개의 기본 내장 함수가 있지만, 실무에서는 내장 함수만으로 부족한 상황이 종종 발생합니다. 이럴…

1개월 ago

엑셀 매크로로 반복 업무 자동화하는 실전 예제

엑셀에서 자주 반복하는 작업, 예를 들어 보고서 포맷 정리, 데이터 복사 및 붙여넣기, 시트 생성,…

1개월 ago

엑셀365 VBA 매크로 시작부터 고급 활용까지 완벽 가이드

엑셀365에서 VBA(Visual Basic for Applications) 매크로는 반복되는 작업을 자동화하고, 사용자의 클릭이나 입력에 반응하여 맞춤형 엑셀…

1개월 ago

엑셀365 슬라이서 기능으로 피벗 테이블 분석 효율 높이기

엑셀365 슬라이서 기능으로 피벗 테이블 분석 효율 높이기 엑셀365의 슬라이서(Slicer) 기능은 피벗 테이블이나 표에서 필터링을…

1개월 ago