-
[Excel] 엑셀 텍스트 함수 실전 활용 완전 정복엑셀 2026. 6. 9. 11:10반응형
LEFT · MID · RIGHT · FIND · LEN · SUBSTITUTE · TRIM · CONCAT 완전 정복

📋 목차
1. 텍스트 함수가 필요한 이유 — 실무 상황 5가지
2. 추출 함수 — LEFT · MID · RIGHT
3. 위치 찾기 — FIND · SEARCH · LEN
4. 실전 조합 — 구분자 기준으로 잘라내기
5. 바꾸기 함수 — SUBSTITUTE · REPLACE
6. 정리 함수 — TRIM · CLEAN · UPPER · LOWER · PROPER
7. 합치기 함수 — CONCAT · TEXTJOIN · &
8. 실전 패턴 모음 — 자주 쓰는 조합 총정리엑셀 데이터는 생각보다 지저분하게 들어온다. '홍길동 부장'에서 이름만 뽑거나, '2025-05-01'에서 연도만 가져오거나, '서울시 강남구'에서 '강남구'만 추출해야 할 때가 많다.
텍스트 함수는 이런 작업을 수식 하나로 처리한다. 한 번 배워두면 매번 손으로 편집하는 수고가 사라진다.1 텍스트 함수가 필요한 실무 상황 상황 원본 데이터 원하는 결과 쓸 함수 이름만 추출 홍길동 부장 홍길동 LEFT + FIND 연도만 추출 2025-05-01 2025 LEFT(A1,4) 코드 뒷부분 KR-SEO-001 001 RIGHT(A1,3) 중간 값 추출 010-1234-5678 1234 MID+FIND 공백 제거 서울시 서울시 TRIM(A1) 텍스트 바꾸기 2024년 매출 2025년 매출 SUBSTITUTE 여러 셀 합치기 서울 / 강남 / 02 서울-강남-02 TEXTJOIN 2 추출 함수 — LEFT · MID · RIGHT 텍스트의 왼쪽·중간·오른쪽에서 원하는 길이만큼 잘라내는 기본 함수다. 위치와 길이만 알면 어떤 텍스트든 원하는 부분을 추출할 수 있다.
▸ LEFT — 왼쪽에서 N자리
=LEFT(텍스트, 글자수)
=LEFT("2025-05-01", 4) → "2025"
=LEFT(A1, 3) → A1의 앞 3글자▸ RIGHT — 오른쪽에서 N자리
=RIGHT(텍스트, 글자수)
=RIGHT("KR-SEO-001", 3) → "001"
=RIGHT(A1, 4) → A1의 뒤 4글자▸ MID — 중간에서 추출
=MID(텍스트, 시작위치, 글자수)
=MID("010-1234-5678", 5, 4) → "1234"
↑ 5번째 글자부터 4글자
=MID(A1, 6, 2) → 6번째부터 2글자함수 시작 끝 예시 LEFT 1번째(왼쪽) N번째 =LEFT("엑셀함수",2) → 엑셀 RIGHT 끝에서 N번째 끝 =RIGHT("엑셀함수",2) → 함수 MID 지정 위치 지정 위치+N =MID("엑셀함수",2,2) → 셀함 
💡 실무 팁
글자 수를 모를 때는 LEN 함수로 전체 길이를 구한 뒤 계산한다.
예: 마지막 4글자 제외하고 앞부분 전체 → =LEFT(A1, LEN(A1)-4)3 위치 찾기 — FIND · SEARCH · LEN 특정 문자가 텍스트의 몇 번째 위치에 있는지 찾아준다. LEFT·MID·RIGHT와 조합하면 구분자 기준으로 텍스트를 분리할 수 있다.
▸ FIND vs SEARCH
함수 대소문자 와일드카드 사용 상황 FIND 구분함 불가 정확한 위치 찾기 SEARCH 구분 안 함 * ? 사용 가능 대소문자 무관 검색 =FIND(찾을문자, 텍스트, [시작위치])
=FIND("-", "KR-SEO-001") → 3 (첫 번째 -의 위치)
=FIND("-", "KR-SEO-001", 4) → 7 (4번째부터 찾기)
=SEARCH("a", "Apple") → 1 (대소문자 무관)▸ LEN — 텍스트 길이
=LEN(텍스트)
=LEN("엑셀함수") → 4
=LEN(A1) → A1 셀의 글자 수
=LEN(TRIM(A1)) → 공백 제거 후 길이4 실전 조합 — 구분자 기준으로 잘라내기 실무에서 가장 많이 쓰는 패턴이다. '-', '/', ' '(공백) 같은 구분자를 기준으로 텍스트를 앞부분과 뒷부분으로 나눈다.
▸ 구분자 앞부분 추출
원본: "홍길동-부장" (- 기준으로 앞부분 추출)
=LEFT(A1, FIND("-", A1) - 1)
→ FIND("-",A1) = 4 → LEFT(A1, 3) → "홍길동"▸ 구분자 뒷부분 추출
원본: "홍길동-부장" (- 기준으로 뒷부분 추출)
=MID(A1, FIND("-", A1) + 1, LEN(A1))
→ FIND("-",A1) = 4 → MID(A1, 5, 100) → "부장"▸ 구분자가 여러 개일 때 — 두 번째 '-' 기준
원본: "KR-SEO-001" (두 번째 - 뒷부분 추출)
두 번째 - 위치:
=FIND("-", A1, FIND("-", A1)+1) → 7
두 번째 - 이후 추출:
=MID(A1, FIND("-",A1,FIND("-",A1)+1)+1, LEN(A1)) → "001"
💡 더 간단한 방법
Excel 365/2021에서는 TEXTSPLIT 함수로 구분자 기준 분리가 훨씬 쉽다.
=TEXTSPLIT(A1, "-") → {"KR", "SEO", "001"} 로 자동 분리5 바꾸기 함수 — SUBSTITUTE · REPLACE ▸ SUBSTITUTE — 특정 문자 바꾸기
텍스트 안의 특정 문자(열)를 다른 문자(열)로 바꾼다. 몇 번째 것만 바꿀 수도 있다.
=SUBSTITUTE(텍스트, 찾을값, 바꿀값, [인스턴스번호])
=SUBSTITUTE("2024년 매출", "2024", "2025") → "2025년 매출"
=SUBSTITUTE("a-b-c", "-", "/") → "a/b/c"
=SUBSTITUTE("aaa", "a", "b", 2) → "aba" (2번째만 교체)
공백 모두 제거:
=SUBSTITUTE(A1, " ", "") → 모든 공백 삭제▸ REPLACE — 위치 기반 바꾸기
몇 번째 위치에서 몇 글자를 새 텍스트로 교체한다. 특정 위치를 정확히 알 때 쓴다.
=REPLACE(텍스트, 시작위치, 글자수, 새텍스트)
=REPLACE("010-1234-5678", 5, 4, "****") → "010-****-5678"
=REPLACE("2024-05", 1, 4, "2025") → "2025-05"구분 SUBSTITUTE REPLACE 기준 찾는 값(문자) 위치(몇 번째 글자) 특정 번째만 4번째 인수로 지정 가능 항상 지정 위치에서 교체 주로 쓰는 경우 특정 단어 전체 교체 고정 위치 데이터 교체 6 정리 함수 — TRIM · CLEAN · UPPER · LOWER · PROPER ▸ TRIM — 앞뒤 공백 제거
=TRIM(A1) → 앞뒤 공백 + 중간 연속 공백 → 단일 공백으로
" 서울시 강남구 " → "서울시 강남구"▸ CLEAN — 인쇄 불가 문자 제거
=CLEAN(A1) → 줄바꿈, 탭 등 보이지 않는 특수 문자 제거
주로 외부 시스템에서 받은 데이터 정제 시 사용▸ 대소문자 변환
=UPPER(A1) → 모두 대문자 (hello → HELLO)
=LOWER(A1) → 모두 소문자 (HELLO → hello)
=PROPER(A1) → 단어 첫글자 대문자 (hello world → Hello World)💡 실무 팁
외부 데이터를 엑셀로 받을 때 앞뒤 공백이 섞여 있는 경우가 많다. VLOOKUP이 #N/A 오류를 낼 때 십중팔구 공백 문제다.
데이터를 받자마자 =TRIM(A1)로 정제하는 습관을 들이면 이런 오류를 미리 방지할 수 있다.7 합치기 함수 — CONCAT · TEXTJOIN · & ▸ & 연산자 — 가장 간단한 방법
=A1&" "&B1 → "홍길동 부장"
=A1&"-"&B1&"-"&C1 → "서울-강남-02"▸ CONCAT — 여러 셀 합치기
=CONCAT(A1, B1, C1) → A1,B1,C1 순서대로 합치기
=CONCAT(A1:C1) → 범위도 가능
구분자를 직접 추가해야 함: =CONCAT(A1,"-",B1,"-",C1)▸ TEXTJOIN — 구분자 포함 합치기 (권장)
=TEXTJOIN(구분자, 빈셀무시, 범위)
=TEXTJOIN("-", TRUE, A1:C1) → "서울-강남-02" (빈 셀 무시)
=TEXTJOIN(", ", TRUE, A1:A10) → "서울, 부산, 대구, ..."
=TEXTJOIN("", TRUE, A1:A5) → 구분자 없이 전부 합치기방법 구분자 빈 셀 처리 권장 상황 & 직접 입력 빈 셀도 포함 2~3개 셀 간단히 합칠 때 CONCAT 직접 입력 빈 셀도 포함 범위 합치기 TEXTJOIN 첫 인수로 지정 TRUE로 자동 무시 구분자가 있는 목록 합치기 8 실전 패턴 모음 목적 수식 예시 이름만 추출 (공백 앞) =LEFT(A1,FIND(" ",A1)-1) 홍길동 부장 → 홍길동 직급만 추출 (공백 뒤) =MID(A1,FIND(" ",A1)+1,LEN(A1)) 홍길동 부장 → 부장 이메일 아이디 =LEFT(A1,FIND("@",A1)-1) hong@test.com → hong 이메일 도메인 =MID(A1,FIND("@",A1)+1,LEN(A1)) hong@test.com → test.com 날짜에서 연도 =LEFT(A1,4) 2025-05-01 → 2025 날짜에서 월 =MID(A1,6,2) 2025-05-01 → 05 전화번호 마스킹 =REPLACE(A1,5,4,"****") 010-1234-5678 → 010-****-5678 공백 전체 삭제 =SUBSTITUTE(A1," ","") 서울 강남 구 → 서울강남구 숫자만 남기기 =SUBSTITUTE(SUBSTITUTE(A1,"-","")," ","") 010-1234-5678 → 01012345678 텍스트 함수는 '조합'이 핵심이다. LEFT·MID·RIGHT 하나만으로 안 되면 FIND와 LEN을 함께 쓰고, 그래도 복잡하면 SUBSTITUTE로 구분자를 통일한 뒤 분리하는 전략을 쓴다.

반응형'엑셀' 카테고리의 다른 글
[Excel] 엑셀 INDEX · MATCH · XLOOKUP 함수 심화 완전 정복 (0) 2026.06.10 [Excel] 엑셀 날짜 시간 함수 완전 정복 (0) 2026.06.10 [Excel] 엑셀 VBA 매크로 심화 실무용 완전 정복 (0) 2026.06.09 [Excel] 엑셀 직장인이 실제로 가장 많이 묻는 엑셀 문제 완전 정복 (0) 2026.06.08 [Excel] 엑셀 반복 데이터 정리 파워 쿼리 완전 정복 (0) 2026.06.08