Ch.1 핵심 함수
텍스트 함수 완전 정복 — LEFT, MID, RIGHT, VALUE, TEXT
LEFT, MID, RIGHT로 문자열의 원하는 부분을 추출할 수 있다VALUE와 TEXT로 숫자↔텍스트 변환을 수행할 수 있다FIND, LEN, SUBSTITUTE 함수를 활용할 수 있다
텍스트 속에 숨겨진 정보를 꺼내라
주민번호에서 생년월일과 성별, 사번에서 지역 코드, 날짜 텍스트 변환
코드값의 특정 위치에 있는 글자를 어떻게 추출하고 활용할까?
텍스트 함수는 IF, CHOOSE 등과 결합되어 실기에서 반복 출제됩니다
article
핵심 내용
문자열의 왼쪽(LEFT), 가운데(MID), 오른쪽(RIGHT)에서 원하는 글자를 추출합니다.
MID의 시작위치는 1부터. 프로그래밍의 0부터와 다릅니다! MID("ABCDE", 2, 3) → "BCD" (2번째 위치부터 3글자)
LEFT, MID, RIGHT의 결과는 항상 텍스트입니다. 숫자로 비교하려면 VALUE로 변환해야 합니다.
LEFT+VALUE 수식 추적
MID 수식 추적 — 주민번호 성별 추출
문자열 길이, 위치 찾기, 문자 치환 함수입니다. 단독보다는 LEFT/MID/RIGHT와 조합되어 출제됩니다.
조합 패턴: 구분자 위치를 FIND로 찾고, LEFT로 앞부분 추출 `=LEFT(A1, FIND("-", A1)-1)` → "A-001"에서 "-" 앞의 "A"만 추출
FIND vs SEARCH: FIND는 대소문자 구분, SEARCH는 와일드카드(*, ?) 지원. 시험에서는 이 차이가 출제됩니다.
실기에서 가장 자주 나오는 텍스트 함수 기출 패턴입니다.
패턴 6: MID + VALUE + CHOOSE (주민번호 성별)
=CHOOSE(VALUE(MID(A2, 8, 1)), "남", "여")
→ 주민번호 8번째 자리: 1,3=남 / 2,4=여
→ CHOOSE(1,"남","여") → "남"
→ CHOOSE(2,"남","여") → "여"패턴: MID + VALUE로 생년 추출
=VALUE(LEFT(A2, 6))
"990101-1234567" → 990101 (숫자)
=IF(VALUE(MID(A2,8,1))<=2,
"19"&LEFT(A2,2),
"20"&LEFT(A2,2)) & "년생"
→ 1,2면 1900년대, 3,4면 2000년대=MID("ABCDEFG", 3, 2)의 결과는?
LEFT("HELLO", 2)의 결과 데이터 타입은?
FIND와 SEARCH의 차이는?
compare_arrows
비교 정리
| 항목 | 함수 | 구문 | 설명 |
|---|---|---|---|
| LEFT | LEFT(텍스트, 문자수) | 왼쪽에서 N글자 추출 | |
| MID | MID(텍스트, 시작위치, 문자수) | 중간에서 N글자 추출 | |
| RIGHT | RIGHT(텍스트, 문자수) | 오른쪽에서 N글자 추출 |
| 항목 | 서식 코드 | 입력값 | 결과 |
|---|---|---|---|
| "yyyy-mm-dd" | 2024-03-15 | "2024-03-15" | |
| "yyyy"년" mm"월"" | 2024-03-15 | "2024년 03월" | |
| "#,##0" | 1234567 | "1,234,567" | |
| "0.00%" | 0.856 | "85.60%" | |
| "ddd" | 2024-03-15 | "금" |
| 항목 | 함수 | 구문 | 예시 |
|---|---|---|---|
| LEN | LEN(텍스트) | LEN("ABCDE") → 5 | |
| FIND | FIND(찾을문자, 텍스트) | FIND("-", "A-001") → 2 | |
| SEARCH | SEARCH(찾을문자, 텍스트) | FIND와 유사, 대소문자 무시 | |
| SUBSTITUTE | SUBSTITUTE(텍스트, 이전, 새것) | SUBSTITUTE("A-B", "-", "/") → "A/B" |
image
시각 자료
다이어그램: cc-mg019
check_circle
핵심 정리
- 1LEFT(n글자) / MID(시작, n글자) / RIGHT(n글자) — 위치별 추출
- 2MID의 시작 위치는 1부터 (0이 아님!)
- 3추출 결과는 항상 텍스트 → 숫자 비교 시 VALUE() 필수
- 4TEXT(값, 서식) → 숫자/날짜를 원하는 형식의 텍스트로 변환
- 5기출 핵심: MID+VALUE+CHOOSE(주민번호), LEFT+IF(코드 분류)
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작