엑셀 MID 함수 사용법, 중간 글자 추출/자르기 완벽 정복! (실무 예제)
'950712-1234567' 같은 주민등록번호에서 '0712'라는 생월일만, 'PROD-SALES-001'이라는 제품 코드에서 'SALES'라는 부서 코드만 쏙 빼내고 싶을 때, 어떻게 하고 계신가요? 혹시 양옆의 글자들을 일일이 손으로 지우는 원시적인 방법을 쓰고 계시진 않나요?
왼쪽이나 오른쪽 끝이 아닌, 텍스트 한가운데 있는 특정 부분만 잘라내는 작업은 데이터 가공의 핵심이지만, 수작업으로 처리하기엔 너무나 번거롭고 실수하기도 쉽습니다.
하지만 텍스트 추출 삼총사의 마지막 멤버, 엑셀 MID 함수 사용법만 알면 이 모든 문제가 해결됩니다. 어떤 텍스트든 내가 원하는 시작 위치에서 원하는 글자 수만큼 정확하게 중간 글자를 추출하는 비법을 실무 예제와 함께 완벽하게 알려드립니다.
이 글의 마지막에는 바쁘신 분들을 위한 핵심 내용 3줄 요약도 준비되어 있습니다.
✨ 목차
🤔엑셀 MID 함수란? (텍스트 중간 자르기)
엑셀 MID 함수는 'Middle'의 약자로, 그 이름처럼 지정한 텍스트의 '중간' 부분에서 원하는 내용을 추출하는 함수입니다. 왼쪽에서 추출하는 LEFT, 오른쪽에서 추출하는 RIGHT와는 달리, MID는 시작 위치와 글자 수를 모두 지정할 수 있어 훨씬 유연합니다.
이 함수에게 "A1셀의 텍스트에서 3번째 글자부터 시작해서 4개만 잘라내 줘"라고 명령하면, 엑셀은 정확히 그 위치의 텍스트 조각을 가져옵니다.
규칙이 정해진 코드에서 특정 값을 빼내거나, 긴 문장에서 핵심 단어를 추출하는 등 데이터 정제 작업에서 빼놓을 수 없는 필수 함수입니다. MID 함수 사용법을 마스터하면 텍스트 데이터 가공 능력이 한 차원 높아집니다.
⚙️MID 함수 사용법, 3가지 인수만 알면 끝! (기본 공식)
MID 함수의 공식은 3개의 인수로 구성되며, 이 3가지는 모두 필수적으로 입력해야 합니다.
=MID(text, start_num, num_chars)
각 인수가 어떤 역할을 하는지, 이 세 가지의 의미만 정확히 기억하세요.
- text (원본 텍스트): 글자를 잘라낼 원본 텍스트가 들어있는 셀을 지정합니다.
- start_num (시작 위치): 왼쪽에서부터 몇 번째 글자에서 추출을 '시작'할지 숫자로 지정합니다.
- num_chars (추출할 글자 수): 시작 위치부터 몇 개의 글자를 가져올지 숫자로 지정합니다.
'어떤 텍스트에서(text), 어디서부터 시작해서(start_num), 몇 글자를 가져올지(num_chars)' 이 세 가지 순서만 기억하면 MID 함수 사용법은 사실상 끝입니다.
📊실무 예제로 배우는 MID 함수 (주민번호, 제품코드 추출)
이제 MID 함수가 실제 업무에서 어떻게 활용되는지 직접 확인해 보겠습니다. 아래 '개인정보 및 제품코드' 표에서 '주민등록번호'의 생월일을, '제품코드'의 부서 코드를 추출해 보겠습니다.
주민등록번호 | 생월일 | 제품코드 | 부서코드 |
---|---|---|---|
950712-1****** | ? | PROD-SALES-001 | ? |
011105-4****** | ? | ITEM-HR-2024-02 | ? |
예제 1: '주민등록번호'에서 '생월일' 4글자 추출하기
'생월일'을 추출할 B2셀에 다음과 같이 수식을 입력합니다. 월(07)은 3번째 글자부터 시작하므로 시작 위치는 '3'입니다. =MID(A2, 3, 4)
→ 결과: 0712
예제 2: '제품코드'에서 '부서코드' 추출하기
제품코드 'PROD-SALES-001'에서 부서코드 'SALES'를 추출하려면, 'S'가 6번째 글자이므로 시작 위치는 '6'이고, 글자 수는 '5'입니다. =MID(C2, 6, 5)
→ 결과: SALES
하지만 제품코드의 형식이 'ITEM-HR-2024-02'처럼 달라지면 시작 위치와 글자 수를 매번 바꿔줘야 할까요? 이럴 때 필요한 것이 바로 고수의 팁입니다.
💡MID 함수 고수의 비법 (FIND, SEARCH 함수와 환상의 조합)
MID 함수의 진정한 잠재력은 시작 위치(start_num)와 글자 수(num_chars)를 직접 숫자로 입력하는 대신, 다른 함수를 이용해 동적으로 계산할 때 발휘됩니다.
바로 특정 문자의 위치를 찾아주는 FIND 또는 SEARCH 함수와의 조합입니다. 이 함수들로 구분 기호(-)의 위치를 찾아내면, 어떤 형식의 텍스트가 와도 정확하게 원하는 부분만 추출할 수 있습니다.
🚀 핵심 포인트: 동적으로 부서코드 추출하기
'PROD-SALES-001'에서 'SALES'를 동적으로 추출하는 수식은 다음과 같습니다. =MID(C2, FIND("-",C2)+1, FIND("-",C2,FIND("-",C2)+1) - FIND("-",C2)-1)
이 수식은 조금 복잡해 보이지만, 원리는 간단합니다.
1. FIND("-",C2)+1
: 첫 번째 '-'를 찾고 그 다음 위치(시작 위치)를 계산합니다.
2. FIND("-",C2,FIND("-",C2)+1)
: 첫 번째 '-' 이후부터 다시 두 번째 '-'의 위치를 찾습니다.
3. 두 번째 '-' 위치에서 첫 번째 '-' 위치를 빼서 글자 수를 계산합니다. 이처럼 함수의 조합을 통해 고정된 값이 아닌, 패턴을 기반으로 텍스트를 추출할 수 있습니다.
이 조합을 활용하면 아무리 복잡한 텍스트라도 규칙만 있다면 원하는 모든 부분을 자유자재로 추출하는 '텍스트 처리 전문가'가 될 수 있습니다.
- MID 함수는 '텍스트, 시작 위치, 글자 수' 3개의 인수로 텍스트의 중간 부분을 정확하게 잘라냅니다.
- 주민등록번호, 제품코드, 전화번호 등 일정한 규칙이 있는 데이터에서 원하는 부분만 추출할 때 필수적입니다.
- FIND, SEARCH 함수와 조합하면 시작 위치나 길이가 유동적인 텍스트도 완벽하게 자동으로 추출할 수 있습니다.
오늘 알려드린 MID 함수 사용법, 이제 텍스트 중간 자르기도 자신 있으시죠? 공감♥은 더 유익한 엑셀 꿀팁을 만드는 에너지입니다!
MID 함수와 함께 텍스트 추출 삼총사인 LEFT, RIGHT 함수를 아직 모르신다면 꼭 함께 공부해보세요. 또한, 엑셀의 '텍스트 나누기' 기능을 활용하면 더 복잡한 텍스트도 손쉽게 분리할 수 있습니다.
더 궁금한 점이나 다뤄줬으면 하는 다른 엑셀 함수가 있다면 언제든지 댓글로 남겨주세요!
#MID함수 #엑셀MID #MID함수사용법 #엑셀중간글자추출 #엑셀텍스트자르기 #엑셀문자열자르기 #FIND함수 #SEARCH함수 #LEFT함수 #RIGHT함수
'엑셀 꿀팁' 카테고리의 다른 글
엑셀 RIGHT 함수 사용법, 오른쪽 글자 추출/자르기 1분이면 끝! (0) | 2025.07.14 |
---|---|
엑셀 LEFT 함수 사용법, 왼쪽 글자 추출/자르기 1초면 끝! (실무 예제) (0) | 2025.07.14 |
엑셀 HLOOKUP 함수 사용법, VLOOKUP의 형제! (가로 찾기 예제 완벽 정리) (0) | 2025.07.14 |
엑셀 IFERROR 함수 사용법, #N/A 오류 한번에 해결! (VLOOKUP 꿀팁) (0) | 2025.07.14 |
엑셀 CONCATENATE 함수 사용법, 텍스트 합치기 1분 완성 (&, CONCAT 완벽 비교) (0) | 2025.07.14 |