텍스트 함수
쉽게 말하면
텍스트 함수는 글자를 자르고 붙이고 바꿔요. 왼쪽에서 몇 글자는 LEFT, 오른쪽에서는 RIGHT, 가운데 몇째 글자부터는 MID예요. 글자 수는 LEN, 일부를 다른 글자로 바꾸는 건 REPLACE(위치로)와 SUBSTITUTE(내용으로)예요. 글자 이어 붙이기는 & 기호예요. 한글도 영문도 한 글자는 1로 세요.
시험용 정의
LEFT(텍스트, 개수)·RIGHT(텍스트, 개수)는 왼쪽·오른쪽에서 개수만큼(생략하면 1), MID(텍스트, 시작 위치, 개수)는 중간에서 추출한다. LEN은 글자 수(공백 포함), TRIM은 앞뒤 공백을 지우고 단어 사이 공백을 하나만 남긴다. UPPER는 대문자, LOWER는 소문자, PROPER는 단어 첫 글자만 대문자로 바꾼다. FIND(찾을 텍스트, 대상, [시작])·SEARCH는 위치를 돌려주는데 FIND는 대소문자를 구분하고 와일드카드를 못 쓰며, SEARCH는 대소문자를 구분하지 않고 와일드카드를 쓴다. REPLACE(텍스트, 시작 위치, 개수, 새 텍스트)는 위치로, SUBSTITUTE(텍스트, 찾을 텍스트, 새 텍스트, [몇 번째])는 내용으로 바꾼다. 연결은 & 연산자나 CONCAT(범위도 됨)·CONCATENATE로, 반복은 REPT(텍스트, 횟수)로 한다. 글자로 된 숫자를 숫자로 바꾸는 건 VALUE다.
비유로 이해하기
LEFT·MID·RIGHT는 김밥 썰기다. 왼쪽 끝 두 조각(LEFT), 오른쪽 끝 세 조각(RIGHT), 네 번째 조각부터 네 조각(MID). REPLACE는 '4번째부터 2조각을 다른 걸로', SUBSTITUTE는 '단무지를 전부 우엉으로'다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 텍스트(문자열) | 글자 데이터. 수식에 직접 쓸 땐 큰따옴표로 감싼다 |
| 추출 | 글자의 일부만 뽑아내기 |
| 공백 | 띄어쓰기도 한 글자로 센다 |
| 와일드카드 | *(여러 글자), ?(한 글자). SEARCH에서 쓸 수 있다 |
이 시트로 연습해요
회원 한 명의 정보예요. 전화(B2) 010-2345-6789, 아이디(C2) minsu kim, 제품코드(D2) KR-2026-001. 글자 위치를 손가락으로 세어 가며 쳐 봐요.
결과 예 (B2 = 010-2345-6789)
| 수식 | 결과 |
|---|---|
| =LEFT(B2,3) | 010 |
| =MID(B2,5,4) | 2345 |
| =RIGHT(B2,4) | 6789 |
| =LEN(B2) | 13 |
| =FIND("-",B2) | 4 |
| =REPLACE(B2,10,4,"****") | 010-2345-**** |
| =SUBSTITUTE(B2,"-","") | 01023456789 |
| =SUBSTITUTE(B2,"-",".",2) | 010-2345.6789 (두 번째만) |
대소문자·공백·연결
| 수식 | 결과 |
|---|---|
| =UPPER("minsu kim") | MINSU KIM |
| =LOWER("KR") | kr |
| =PROPER("minsu kim") | Minsu Kim |
| =TRIM(" 공든 탑 ") | 공든 탑 |
| =A2&"님" | 김민수님 |
| =CONCAT("컴","활",2) | 컴활2 |
| =REPT("★",3) | ★★★ |
| =VALUE("2026")+1 | 2027 |
1급에서 더 나오는 것
| 항목 | 알아 둘 것 |
|---|---|
| FIXED | FIXED(수, 소수 자릿수, 쉼표 생략 여부): 반올림해 텍스트로. 셋째 인수가 FALSE(또는 생략)면 쉼표를 넣는다. FIXED(1234.567,1,FALSE) → 1,234.6 |
| 문자 숫자를 숫자로 | LEFT·MID로 뽑은 "12"는 문자다. VALUE, 1을 곱하기, 빼기 두 번(--)을 붙이면 숫자가 된다. 더하기 두 번(++)은 바꾸지 못한다. 예: =SUMPRODUCT(--(B2:B6)) |
시험에 이렇게 나와요
- PROPER → 단어 첫 글자만 대문자, UPPER → 모두 대문자
- TRIM → 앞뒤 공백 지우고 단어 사이는 한 칸, SEARCH·FIND → 위치 찾기
- MID(문자열, 시작, 개수)·LEFT·RIGHT 중첩 결과 구하기
- REPT(문자, 횟수) → 문자를 횟수만큼 반복
- (1급) FIXED, 문자 숫자를 --로 바꾸기, REPLACE·SEARCH
확인 문제
Q1. =MID("컴퓨터활용능력",4,2)의 결과는?
- 터활
- 능력
- 활용
- 컴퓨
정답 보기
3번 활용
MID(글자, 시작 위치, 글자 수) → 4번째 글자 '활'부터 2글자 → 활용. 한글도 한 글자를 1로 센다.
Q2. =REPLACE("ABCDEF",2,3,"*")의 결과는?
- A*EF
- A***EF
- AB*F
- *BCDEF
정답 보기
1번 A*EF
2번째부터 3글자(BCD)를 * 하나로 → A*EF.
Q3. 대소문자를 구분하지 않고 와일드카드를 쓸 수 있는 위치 찾기 함수는?
- FIND
- MID
- SEARCH
- LEN
정답 보기
3번 SEARCH
FIND는 대소문자 구분, 와일드카드 불가.
Q4. =PROPER("good MORNING")의 결과는?
- good morning
- Good morning
- Good Morning
- GOOD MORNING
정답 보기
3번 Good Morning
각 단어의 첫 글자만 대문자, 나머지는 소문자.
헷갈리기 쉬운 O·X
LEN 함수는 공백을 글자 수에 포함하지 않는다.
정답 보기
X 틀리다. LEN은 공백(띄어쓰기)도 한 글자로 센다.
SUBSTITUTE에서 몇 번째인지 생략하면 찾은 글자를 모두 바꾼다.
정답 보기
O 맞다. 네 번째 인수(몇 번째)를 생략하면 찾은 글자를 모두 바꾼다. 숫자를 넣으면 그 번째 것만 바꾼다.
MID 함수의 결과는 숫자처럼 보여도 텍스트다.
정답 보기
O 숫자로 쓰려면 VALUE나 *1.