엑셀365의 LEFT, RIGHT, MID 함수는 문자열에서 특정 위치의 문자를 추출하는 텍스트 함수입니다. 제품 코드, 주민등록번호, 이름, 주소 등 다양한 데이터에서 원하는 부분만 뽑아내야 할 때 매우 유용합니다.
LEFT
: 문자열의 왼쪽에서 지정한 개수만큼 문자 추출RIGHT
: 문자열의 오른쪽에서 지정한 개수만큼 문자 추출MID
: 문자열의 지정 위치부터 원하는 개수만큼 문자 추출이들 함수는 텍스트 분석, 코드 분리, 데이터 정리 자동화 등에 활용되며, 실무에서 필수적으로 사용됩니다. 특히 불규칙한 문자열에서 특정 부분을 추출할 때 핵심 도구로 사용됩니다.
=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) → 일
=LEFT(A2, 3) → "PRD"
=MID(A2, 5, 4) → "2024"
=RIGHT(A2, 4) → "0001"
=LEFT(A2, FIND("@", A2)-1)
설명: FIND 함수로 @ 위치를 찾고, -1을 해 아이디 부분만 추출
→ A2 = “user01@example.com“일 경우 결과: “user01”
고객 코드: “KR-SEOUL-00123”
=MID(A2, 4, FIND("-", A2, 4)-4)
=RIGHT(A2, 5)
=LEFT(A2,3)&"-"&MID(A2,4,4)&"-"&RIGHT(A2,4)
=LEFT(A2, FIND(" ", A2)-1)
→ A2 = “이영희 과장”일 경우 결과: “이영희”
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)
가능합니다. 이때는 FIND
, LEN
, SEARCH
같은 함수와 함께 사용해야 유연한 추출이 가능합니다.
=MID(A2, FIND("_", A2) + 1, FIND("보고서", A2) - FIND("_", A2) - 1)
이런 방식은 문자열 구조가 일정하지 않아도 정확하게 필요한 부분을 추출할 수 있는 강력한 응용 방법입니다.
주로 start_num
이나 num_chars
가 유효하지 않은 경우 발생합니다.
start_num
이 0이거나 음수이면 오류num_chars
가 너무 크면 빈 셀 반환 또는 오류해결 방법:
LEN(text)
함수를 활용해 길이를 체크IFERROR()
로 예외 처리 추가=IFERROR(MID(A2, 4, 5), "")
엑셀365의 LEFT, RIGHT, MID 함수는 텍스트 데이터를 원하는 형태로 가공하고, 분석에 필요한 정보를 정확히 추출하는 데 핵심적인 역할을 합니다. FIND
, LEN
, SEARCH
함수와 함께 사용하면 정형화되지 않은 데이터도 유연하게 처리 가능하며, 자동화된 텍스트 분해 기능으로 실무 효율을 크게 높일 수 있습니다. 이제 텍스트 추출도 정확하고 똑똑하게 처리해보세요!
엑셀365에서 ActiveX 컨트롤은 사용자가 더욱 정교하고 인터랙티브한 사용자 인터페이스(UI)를 구성할 수 있도록 도와주는 고급 도구입니다.…
엑셀365 폼 컨트롤로 양식 자동화하기 실무 가이드 엑셀365의 폼 컨트롤(Form Controls) 기능은 사용자가 데이터 입력을…
엑셀365에는 수백 개의 기본 내장 함수가 있지만, 실무에서는 내장 함수만으로 부족한 상황이 종종 발생합니다. 이럴…
엑셀365에서 VBA(Visual Basic for Applications) 매크로는 반복되는 작업을 자동화하고, 사용자의 클릭이나 입력에 반응하여 맞춤형 엑셀…
엑셀365 슬라이서 기능으로 피벗 테이블 분석 효율 높이기 엑셀365의 슬라이서(Slicer) 기능은 피벗 테이블이나 표에서 필터링을…