안녕하세요! 여러분의 엑셀 업무 효율을 책임지는 블로거입니다. 😊
데이터 정리하다 보면 긴 텍스트 속에서 특정 부분만 쏙 빼내고 싶을 때가 정말 많죠? 예를 들어, 상품 코드에서 중간에 있는 모델 번호만 가져오거나, 사원 번호에서 입사 연도만 추출하는 작업처럼요. 이럴 때마다 수동으로 복사, 붙여넣기 하고 계셨다면 오늘 정말 잘 오셨어요!
📌 [핵심] 엑셀 MID 함수는 텍스트의 중간 어느 지점에서든 원하는 개수만큼 글자를 정확하게 추출하는 최고의 기능이에요.
오늘은 바로 이 똑똑한 엑셀 MID 함수에 대해 A부터 Z까지! 아주 쉽고 상세하게 알려드릴게요. 이 글 하나만 제대로 읽으시면 앞으로 텍스트 데이터 다루는 시간이 반으로 줄어들 거예요. 그럼, 저와 함께 시작해볼까요?
🤔 엑셀 MID 함수, 대체 뭔가요?
MID 함수는 이름 그대로 '중간(Middle)' 에 있는 데이터를 추출하는 함수예요. 긴 텍스트 데이터가 있을 때, 내가 지정한 시작 위치에서부터 원하는 개수만큼의 글자를 가져오는 역할을 한답니다.
함수 구문
MID 함수의 기본 생김새는 LEFT 나 RIGHT 함수보다 1개의 인수가 더 있지만 아주 간단해요.
=MID(text, start_num, num_chars)
함수 인수 뜯어보기
-text: 원본 텍스트가 들어있는 셀이에요. 글자를 추출하고 싶은 대상이죠.
-start_num: 텍스트를 추출하기 시작할 위치를 숫자로 지정해요. 왼쪽 첫 번째 글자가 1이라는 점! 꼭 기억해주세요.
-num_chars: start_num에서 지정한 시작 위치부터 몇 개의 글자를 가져올지 개수를 지정해요.
📝 노트
start_num 인수는 항상 1 이상의 양수여야 해요. 만약 텍스트의 전체 길이보다 큰 숫자를 입력하면 빈 텍스트("")를 반환한답니다.
🚀 실전 예제로 완벽 마스터하기!
백문이 불여일견이죠? 실제 업무에서 바로 써먹을 수 있는 예제 4가지를 통해 MID 함수를 완벽하게 내 것으로 만들어 보자고요!
예제 1. 기본 : 상품 코드에서 모델명 추출하기
가장 기본적인 사용법이에요. 아래 상품 코드에서 4번째 글자부터 4개 문자의 모델명만 추출해 볼게요.
[데이터]
상품코드
KR-PENT-2024
KR-NOTE-2024
US-MOUS-2025
US-KEYB-2025
JP-HEAD-2023
JP-WEBC-2023
DE-CHAR-2024
DE-CABL-2025
[수식]
C2 셀에 아래와 같이 입력하고 채우기 핸들을 쭉 내려주세요.
=MID(A2, 4, 4)

[결과]
A2 셀, "KR-PENT-2024" 텍스트의 4번째 문자부터 4글자를 추출해요. "PENT" 가 결과로 반환됩니다. 이렇게 나머지 상품코드들도 중간 코드만을 추출할 수 있어요.
예제 2. 중급 (함수 조합): 이메일 주소에서 아이디만 추출하기
이메일 주소는 아이디 길이가 제각각이라 시작 위치를 하나로 고정할 수 없어요. 이럴 땐 FIND 함수와 조합하면 아주 유용하답니다! FIND 함수로 '@' 의 위치를 찾아서 그 앞까지의 텍스트를 추출하는 거죠.
[데이터]
이메일
excel_master@google.com
data_pro@naver.com
vlookup_king@kakao.com
macro_expert@hanmail.net
chart_god@outlook.com
pivot_lover@nate.com
function_wiz@gmail.com
short_id@test.co.kr
[수식]
C2 셀에 아래와 같이 입력하고 채우기 핸들을 쭉 내려주세요.
=MID(A2, 1, FIND("@", A2) - 1)
=LEFT(A2, FIND("@", A2) - 1) // LEFT 함수로도 가능해요

[결과]
첫 번째 글자부터 시작해서, FIND로 찾은 '@' 위치 바로 앞(-1)까지 추출했어요. 이메일에서 아이디만 추출하는 거지요.
예제 3. 고급 : 주민등록번호에서 생년월일(YYMMDD) 추출하기
실무에서 정말 많이 사용하는 예제죠! 주민등록번호에서 생년월일에 해당하는 앞 6자리를 추출해 볼게요. (개인정보 보호를 위해 예제 데이터는 임의로 생성했습니다.)
[데이터]
주민등록번호
900115-1******
920520-2******
951101-1******
880312-2******
010725-3******
030930-4******
991231-1******
850228-2******
[수식]
B2 셀에 아래와 같이 입력하고 채우기 핸들을 쭉 내려주세요.
=MID(A2, 1, 6)

[결과]
첫 번째 글자부터 6개의 숫자를 간단하게 추출했어요.
[수식2]
주민번호 하이픈 뒤 첫문자는 남녀를 구분하는 코드입니다. 1과 3이면 '남', 2와 4이면 '여' 를 IF 함수와 조합하여 구분할 수도 있어요.
=IF(OR(MID(A2,8,1)="1",MID(A2,8,1)="3"), "남자", "여자")

주민번호로 '남자' 와 '여자' 를 이렇게 간단히 구분할 수 있어요.
예제 4. 실무 활용: 파일 경로에서 파일명만 추출하기
파일 경로가 길게 나열된 리스트에서 파일명만 깔끔하게 뽑아내고 싶을 때가 있죠? FIND, LEN 함수와 함께 사용하면 이 문제를 해결할 수 있어요. 조금 복잡해 보이지만 원리만 이해하면 정말 강력한 기술이 된답니다!
[데이터]
파일경로
C:\Users\Documents\보고서_2024_영업1팀.xlsx
D:\업무자료\프로젝트A\최종결과물_A팀.pptx
C:\Downloads\참고자료(수정).docx
E:\Backup\2023_실적정리.csv
C:\Users\Desktop\임시저장_회의록.hwp
D:\업무자료\프로젝트B\시안_v2.jpg
C:\Temp\log_20250910.txt
E:\Archive\계약서_스캔본.pdf
[수식]
=MID(A2, FIND("파일명",SUBSTITUTE(A2,"\","파일명",LEN(A2)-LEN(SUBSTITUTE(A2,"\",""))))+1, 255)

💡 위 수식 설명
너무 길어서 놀라셨죠? 원리는 간단해요.
ㄱ. LEN(A2)-LEN(SUBSTITUTE(A2,"\","")) : 전체 경로에서 '\' 의 개수를 세요.
ㄴ. SUBSTITUTE(A2,"\","파일명", ...): (ㄱ.단계로 얻은) 마지막 '\' 만 "파일명" 이라는 지정 텍스트로 바꿔요.
ㄷ. FIND("파일명", ...): "파일명"으로 바뀐 마지막 '\' 의 위치를 찾아요.
ㄹ. MID(A2, 찾은위치+1, 255): 그 위치 바로 다음 글자부터 끝까지(255는 충분히 큰 숫자) 추출하면 그게 바로 파일명이 되는 원리랍니다!
좀 더 요약하면, 파일명 앞의 폴더구분자(\) 위치를 얻고, 이를 특정 텍스트로 변환 후 이 텍스트를 시작점으로 찾아 파일명을 추출하는 거죠. 넉넉하게 255자로..
⚠️ 이것만은 꼭! MID 함수 사용 시 오류 해결법
- #VALUE! 오류: start_num 이나 num_chars 인수에 숫자가 아닌 값(예: 텍스트)이 들어가거나, 1보다 작은 숫자가 입력되면 이 오류가 발생해요. 인수가 올바른 숫자인지 확인해보세요.
- 결과가 빈 칸으로 나올 때: start_num 이 텍스트의 전체 길이보다 긴 경우, 추출할 글자가 없으므로 빈 텍스트를 반환해요. 시작 위치를 다시 한번 확인해주세요.
🤝 함께 쓰면 시너지 폭발! 관련 함수들
MID 함수를 배울 때 함께 알아두면 좋은 텍스트 함수 친구들이 있어요.
- LEFT 함수: 텍스트의 왼쪽을 기준으로 원하는 개수만큼 글자를 추출해요.
- RIGHT 함수: 텍스트의 오른쪽을 기준으로 원하는 개수만큼 글자를 추출해요.
- FIND / SEARCH 함수: 특정 글자나 텍스트의 위치를 찾아 숫자로 반환해줘요. MID 함수와 조합하면 활용도가 무한대로 늘어나요! (FIND는 대소문자 구분, SEARCH는 구분 안 함)
- LEN 함수: 텍스트의 총 길이를 구해줘요.
🎉 마무리하며: 데이터 정리의 핵심, MID 함수!
오늘은 텍스트 데이터 가공의 핵심! 엑셀 MID 함수에 대해 알아봤어요. 처음에는 인수가 여러 개라 조금 낯설 수 있지만, 오늘 함께 본 예제 몇 개만 직접 따라 해보시면 금방 익숙해지실 거예요.
단순히 중간 글자를 빼는 것뿐만 아니라, 다른 함수들과 어떻게 조합하느냐에 따라 정말 무궁무진한 활용이 가능하답니다. 지저분하게 흩어져 있던 데이터를 MID 함수로 깔끔하게 정리했을 때의 그 짜릿함! 여러분도 꼭 느껴보시길 바라요.
오늘 배운 내용, 잊어버리지 않게 꼭 본인 엑셀 파일 열어서 연습해보세요! 궁금한 점이나 더 알고 싶은 활용법이 있다면 언제든지 댓글로 남겨주시고요. 여러분의 '좋아요'와 '공유'는 저에게 큰 힘이 된답니다! 😄
작성자: 마늘빵
📱 모바일에서 빠르게 보는 MID 함수 핵심 요약
✅ MID 함수란?
- 텍스트 중간에서 원하는 글자를 추출하는 함수
✅ 기본 공식
- =MID(텍스트, 시작위치, 글자수)
✅ 인수 설명
- 텍스트: 원본 데이터 셀
- 시작위치: 추출할 텍스트 시작위치 (왼쪽 첫 글자가 1)
- 글자수: 가져올 글자의 개수
✅ 실전 활용 꿀팁
✅ 주의사항
- 시작위치가 글자 길이보다 길면 빈 칸이 나옴
- 시작위치는 1 이상이어야 함 (0 이나 음수면 #VALUE! 오류 발생)