본문 바로가기
스트레스 없는 직장생활/직장인 엑셀 활용

20년 직장인이 알려주는 엑셀 텍스트 함수 실무 활용법

by soar-good-moa100 2026. 8. 15.

거래처에서 넘겨받은 파일을 열어보면 이름과 부서가 "홍길동/영업팀"처럼 한 칸에 같이 붙어 있거나, 전화번호 앞뒤로 이상한 공백이 섞여 있는 경우가 정말 많았습니다. 이런 데이터를 하나하나 손으로 잘라내다가, 텍스트 함수 몇 개만 제대로 알아도 몇 초 만에 정리가 끝난다는 걸 알게 된 뒤로는 작업 방식이 완전히 바뀌었습니다. 오늘은 실무에서 텍스트 데이터를 다룰 때 가장 자주 쓰는 함수들을 정리해보겠습니다.

LEFT, RIGHT, MID — 원하는 위치의 글자만 잘라내기

이 세 함수는 텍스트에서 특정 위치의 글자만 뽑아낼 때 씁니다.

 
=LEFT(텍스트, 몇 글자)   → 왼쪽에서부터 지정한 개수만큼
=RIGHT(텍스트, 몇 글자)  → 오른쪽에서부터 지정한 개수만큼
=MID(텍스트, 시작 위치, 몇 글자) → 중간 특정 위치부터 지정한 개수만큼

실무 예시: 사번에서 입사연도 뽑아내기

사번이 "2015-0342"처럼 앞 네 자리가 입사연도인 형식이라면 이렇게 씁니다.

 
=LEFT(A2, 4)

A2 셀의 텍스트에서 왼쪽 4글자, 즉 "2015"를 뽑아옵니다.

실무 예시: 주민등록번호 뒷자리로 성별 구분하기

주민등록번호가 "900101-1234567"처럼 저장되어 있고, 뒷자리 첫 번째 숫자로 성별을 구분해야 한다면 MID를 씁니다.

 
=MID(A2, 8, 1)

A2 셀의 8번째 글자(하이픈 다음의 첫 글자)를 뽑아옵니다. 이 값이 1이나 3이면 남성, 2나 4면 여성이라는 식으로 IF와 함께 조합해서 쓰는 경우가 많습니다.

FIND, LEN — 텍스트 안에서 위치와 길이 찾기

LEFT나 MID를 쓰려면 몇 번째 글자부터 잘라야 할지 알아야 하는데, 데이터마다 길이가 다르면 고정된 숫자로는 처리할 수 없습니다. 이럴 때 FIND와 LEN을 함께 씁니다.

 
=FIND(찾을 문자, 텍스트) → 특정 문자가 몇 번째에 있는지
=LEN(텍스트) → 텍스트의 전체 글자 수

실무 예시: "이름/부서" 형식에서 이름만 뽑아내기

"홍길동/영업팀"처럼 슬래시(/)로 구분된 텍스트에서 이름만 뽑고 싶은데, 이름 글자 수가 사람마다 다르다면 이렇게 씁니다.

 
=LEFT(A2, FIND("/", A2)-1)

먼저 FIND("/", A2)로 슬래시가 몇 번째 글자인지 찾고, 거기서 1을 뺀 위치까지를 LEFT로 잘라냅니다. "홍길동/영업팀"이라면 슬래시가 4번째 글자이므로, 3글자(홍길동)까지만 잘라오는 방식입니다.

여기서 신입들이 자주 하는 실수는 FIND 결과에서 1을 빼는 걸 깜빡해서, 이름 뒤에 슬래시까지 같이 붙어 나오는 경우입니다. 구분 기호 자체는 필요 없으니 항상 -1을 해줘야 한다는 걸 기억해두시면 좋습니다.

TRIM — 눈에 안 보이는 공백 제거하기

외부에서 받은 파일을 붙여넣다 보면, 눈으로는 안 보이지만 셀 안에 불필요한 공백이 섞여 있어서 VLOOKUP이나 COUNTIF가 제대로 안 되는 경우가 많습니다. 이럴 때 TRIM을 씁니다.

 
=TRIM(텍스트)

텍스트 앞뒤의 불필요한 공백과, 단어 사이에 중복으로 들어간 공백을 하나로 정리해줍니다. 이전 글에서 다룬 '바꾸기' 기능으로도 공백을 제거할 수 있지만, TRIM은 원본을 건드리지 않고 새로운 셀에 정리된 결과만 뽑아낼 수 있어서 원본을 보존해야 할 때 더 안전합니다.

CONCAT, & 연산자 — 텍스트 합치기

여러 셀에 나뉘어 있는 텍스트를 하나로 합쳐야 할 때는 CONCAT 함수나 & 기호를 씁니다.

 
=CONCAT(A2, " ", B2)
=A2&" "&B2

두 방식의 결과는 동일합니다. A2에 성, B2에 이름이 나뉘어 있다면, 이 수식으로 "홍 길동"처럼 공백을 사이에 두고 합칠 수 있습니다.

실무 예시: 부서와 직급을 합쳐서 하나의 열로 만들기

 
=A2&"/"&B2

A2에 부서명, B2에 직급이 있다면 "영업팀/과장"처럼 슬래시로 구분해서 합쳐줍니다. 여러 열로 나뉜 정보를 하나의 열로 합쳐서 다른 시스템에 업로드해야 할 때 자주 쓰는 방식입니다.

SUBSTITUTE — 특정 문자를 다른 문자로 바꾸기

 
=SUBSTITUTE(텍스트, 찾을 문자, 바꿀 문자)

바꾸기 기능과 비슷하지만, SUBSTITUTE는 함수라서 원본은 그대로 두고 결과만 다른 셀에 뽑아낼 수 있습니다.

실무 예시: 전화번호 형식 통일하기

"010.1234.5678"처럼 마침표로 구분된 전화번호를 하이픈으로 통일하고 싶다면 이렇게 씁니다.

 
=SUBSTITUTE(A2, ".", "-")

A2의 모든 마침표를 하이픈으로 바꿔줍니다. 여러 사람에게서 받은 연락처 파일을 하나의 명단으로 합칠 때, 형식이 제각각이라 통일해야 하는 상황에서 유용합니다.

자주 하는 실수 정리

  • FIND에서 -1을 빼먹어서 구분 기호까지 같이 잘리는 경우: 이름만 뽑고 싶은데 슬래시나 괄호까지 같이 딸려 나오는 경우 대부분 이 실수입니다.
  • 숫자처럼 보이는 텍스트를 LEFT, MID로 잘라낸 뒤 숫자 계산에 바로 못 쓰는 경우: LEFT, MID, RIGHT의 결과는 항상 텍스트 형식입니다. 숫자로 계산에 써야 한다면 VALUE 함수로 한 번 더 변환해줘야 합니다.
  • 공백이 있는데도 안 보여서 원인을 못 찾는 경우: 데이터를 눈으로 봐서는 공백이 있는지 알기 어렵습니다. VLOOKUP이나 COUNTIF가 이유 없이 안 될 때는 TRIM으로 감싸서 다시 시도해보는 게 좋습니다.
  • CONCAT과 & 연산자를 섞어 쓰다가 괄호를 놓치는 경우: 여러 텍스트를 한 번에 합칠 때 괄호와 따옴표 짝을 맞추는 게 헷갈릴 수 있으니, 합칠 항목이 많다면 & 연산자보다 CONCAT을 쓰는 게 더 명확합니다.

마치며

텍스트 함수는 숫자를 계산하는 함수들에 비해 상대적으로 덜 주목받지만, 실무에서 데이터를 정리하고 통합하는 데는 오히려 더 자주 쓰입니다. 특히 여러 곳에서 받은 파일을 하나로 합쳐야 하는 업무를 자주 하신다면, 오늘 다룬 함수들만 익혀도 작업 시간이 눈에 띄게 줄어드실 겁니다. 다음 편에서는 입사일, 마감일처럼 날짜 데이터를 다룰 때 실무에서 자주 쓰는 날짜 함수를 정리해보겠습니다.