ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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로 구분자를 통일한 뒤 분리하는 전략을 쓴다.

     

     

     

     

     

    반응형
Designed by Tistory.