반응형
엑셀에서 MID, LEFT, RIGHT 함수는 텍스트 문자열에서 특정 위치의 문자를 추출하는 함수들입니다. 각각의 용도와 사용법을 아래에 정리해드릴게요:
1. LEFT 함수
- 기능: 문자열의 왼쪽부터 지정한 개수만큼 문자를 추출합니다.
- 형식: =LEFT(text, num_chars)
- text: 대상 문자열
- num_chars: 추출할 문자 수 (왼쪽부터)
- 예시:
=LEFT("Excel", 2) → "Ex"
2. RIGHT 함수
- 기능: 문자열의 오른쪽부터 지정한 개수만큼 문자를 추출합니다.
- 형식: =RIGHT(text, num_chars)
- text: 대상 문자열
- num_chars: 추출할 문자 수 (오른쪽부터)
- 예시:
=RIGHT("Excel", 2) → "el"
3. MID 함수
- 기능: 문자열의 중간에서 특정 위치부터 지정한 개수만큼 문자를 추출합니다.
- 형식: =MID(text, start_num, num_chars)
- text: 대상 문자열
- start_num: 시작 위치 (1부터 시작)
- num_chars: 추출할 문자 수
- 예시:
=MID("Excel", 2, 3) → "xce" (2번째 문자부터 3개)
LEFT, RIGHT, MID 함수의 예제를 셀 값과 함수 결과까지 표 형식으로 정리하고, 어떻게 동작하는지 자세히 설명드릴게요.
🔹 예제용 문자열: "Excel Formula" (공백 포함, 총 13자)
🅰️ LEFT 함수
셀 내용 함수 결과 설명
A1 | Excel Formula | =LEFT(A1, 5) | Excel | 왼쪽부터 5글자 추출 (E-x-c-e-l) |
A2 | Excel Formula | =LEFT(A1, 7) | Excel F | 왼쪽부터 7글자 추출 (공백 포함됨: "Excel ") |
✅ 작동 원리:
- 문자열의 왼쪽에서부터 지정한 개수만큼 문자를 가져옵니다.
🅱️ RIGHT 함수
셀 내용 함수 결과 설명
A1 | Excel Formula | =RIGHT(A1, 7) | Formula | 오른쪽에서 7글자 추출 |
A2 | Excel Formula | =RIGHT(A1, 4) | mula | 오른쪽에서 4글자 추출 |
✅ 작동 원리:
- 문자열의 오른쪽 끝에서부터 지정한 수만큼 문자를 추출합니다.
🅾️ MID 함수
셀 내용 함수 결과 설명
A1 | Excel Formula | =MID(A1, 8, 3) | For | 8번째 문자부터 3글자 추출 ("F-o-r") |
A2 | Excel Formula | =MID(A1, 4, 6) | el For | 4번째 문자부터 6글자 추출 ("e-l- -F-o-r") |
✅ 작동 원리:
- 문자열의 중간에서 지정한 위치(start_num) 부터 시작해서 정해진 개수(num_chars) 만큼 문자 추출.
🔍 시각화 도움말
문자열 "Excel Formula" 의 각 문자 위치를 보면:
문자 E x c e l F o r m u l a
위치 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
이걸 참고하면 =MID(A1, 8, 3) 은 8번 문자 "F" 부터 "o", "r" 까지 가져오는 이유가 명확해요.
다른 함수들과 함께 결합해서 더 강력하게 사용할 수 있습니다.
특히 FIND, LEN, SEARCH, TEXT, VALUE, TRIM 함수들과 자주 함께 쓰입니다.
✅ 1. 자주 함께 쓰는 함수 목록
함수 설명
FIND | 특정 문자가 문자열에서 어디에 있는지 위치(숫자) 반환 |
SEARCH | FIND와 비슷하나 대소문자 구분 X |
LEN | 문자열의 전체 길이 반환 |
TEXT | 날짜, 숫자 등을 지정 형식의 텍스트로 변환 |
VALUE | 텍스트 형식의 숫자를 숫자 값으로 변환 |
TRIM | 문자열에서 불필요한 공백 제거 |
🔍 예제 상황별 실전 사용 예
📌 예제 데이터: "홍길동-01012345678"
🅰️ 이름과 전화번호 분리
셀 내용 함수 결과 설명
A1 | 홍길동-01012345678 | =LEFT(A1,FIND("-",A1)-1) | 홍길동 | 하이픈(-) 앞의 이름 추출 |
A2 | 홍길동-01012345678 | =RIGHT(A1,LEN(A1)-FIND("-",A1)) | 01012345678 | 하이픈 뒤 전화번호 추출 |
✅ 설명:
- FIND("-", A1) → 하이픈 위치(예: 4)
- LEFT(A1, 3) → "홍길동"
- LEN(A1) → 총 문자 길이
- RIGHT로 전체 길이에서 하이픈 위치를 뺀 나머지를 추출
📌 생년월일에서 연도/월/일 추출 (예: "19920315")
셀 내용 함수 결과 설명
A1 | 19920315 | =LEFT(A1,4) | 1992 | 연도 추출 |
A2 | 19920315 | =MID(A1,5,2) | 03 | 월 추출 |
A3 | 19920315 | =RIGHT(A1,2) | 15 | 일 추출 |
📌 공백이 포함된 데이터 정리
셀 내용 함수 결과 설명
A1 | " Excel " | =TRIM(A1) | "Excel" | 불필요한 앞뒤 공백 제거 |
💡 복합 예제: 이메일 주소에서 아이디와 도메인 추출
예: "user123@example.com"
셀 내용 함수 결과 설명
A1 | user123@example.com | =LEFT(A1, FIND("@", A1) - 1) | user123 | @ 앞의 아이디 추출 |
A2 | user123@example.com | =RIGHT(A1, LEN(A1) - FIND("@", A1)) | example.com | @ 뒤의 도메인 추출 |
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 ROUND 함수 (0) | 2025.05.07 |
---|---|
엑셀 함수 및 예제 FILTER 함수 (1) | 2025.05.05 |
엑셀 함수 및 예제 VLOOKUP 함수 (0) | 2025.05.02 |
엑셀 함수 및 예제 SEQUENCE 함수 (0) | 2025.05.01 |
엑셀 함수 및 예제 REPLACE 함수 (0) | 2025.04.30 |