Microsoft Excel은 주로 숫자 계산 프로그램으로 알려져 있지만, 사실 텍스트를 다루는 데에도 매우 유용한 기능들을 많이 제공합니다. 그중 대표적인 것이 바로 MID 함수입니다. 이 글에서는 MID 함수의 개념과 사용 방법을 예시와 함께 자세히 살펴보겠습니다.
※ 본 내용은 Excel 2016, Excel 2019, Microsoft 365에 포함된 Excel 버전(Windows 및 macOS 모두 해당), 그리고 Excel Online에서 동일하게 적용됩니다.
MID 함수란 무엇인가?
MID 함수는 문자열의 중간에서 원하는 텍스트를 추출할 수 있게 해주는 함수입니다. 다른 엑셀 함수와 마찬가지로, 셀에 함수 이름과 매개변수(인수)를 포함한 수식을 입력하는 방식으로 사용합니다. 일반적인 MID 수식의 형태는 다음과 같습니다.
=MID(A1,17,4)
매개변수(인수) 구성
- 첫 번째 매개변수 (위 예시의 "A1"): 함수가 적용될 대상으로, 반드시 텍스트를 가리켜야 합니다. 따옴표로 묶어 텍스트를 직접 입력할 수도 있지만, 일반적으로는 해당 텍스트가 들어 있는 셀을 지정합니다. 참고로 셀에 숫자가 들어 있더라도 텍스트처럼 취급됩니다.
- 두 번째 매개변수 (위 예시의 "17"): 추출을 시작할 문자의 위치, 즉 오프셋입니다. 추출은 이 위치의 문자를 포함하여 시작되며, 1보다 큰 정수여야 합니다. MID 함수는 여기에 지정한 값만큼 왼쪽에서부터 한 글자씩 세어가며 추출 지점을 찾습니다. 만약 대상 텍스트의 전체 길이보다 큰 숫자를 입력하면 결과는 "빈 텍스트"("")로 계산되고, 0 또는 음수를 입력하면 오류가 발생합니다.
- 세 번째 매개변수 (위 예시의 "4"): 추출할 문자의 개수, 즉 길이입니다. 시작 위치의 문자를 포함하여 지정한 개수만큼 한 글자씩 오른쪽으로 읽어 들입니다.
MID 함수 실제 활용 예시
다음 예시를 통해 MID 함수의 동작 방식을 확인해 보겠습니다. A1 셀에는 "Lifewire is the most informative site on the Interwebs."라는 문장이 들어 있고, A2 셀에는 다음 수식을 입력했습니다.
=MID(A1,17,4)

두 번째 매개변수인 17은 17번째 문자에서 추출을 시작하라는 의미입니다. 아래 이미지의 빨간색 숫자에서 볼 수 있듯이, 추출은 "most"라는 단어의 첫 글자 "m"에서 시작됩니다.
그다음 세 번째 매개변수인 4는 첫 글자를 포함해 총 네 글자를 추출하라는 뜻입니다. 따라서 결과값으로 "most"가 반환되며(파란색 숫자 부분), 실제로 A2 셀에 수식을 입력하면 정확히 "most"가 출력되는 것을 확인할 수 있습니다.

바이트 단위로 작동하는 MIDB 함수
MID 함수에는 구문이 동일한 자매 함수인 MIDB가 있습니다. 두 함수의 유일한 차이점은 MIDB가 문자가 아닌 바이트(byte) 단위로 작동한다는 점입니다. 바이트는 8비트의 데이터 단위로, 영어권 언어의 대부분 문자는 하나의 바이트로 표현할 수 있습니다.
그렇다면 MIDB는 언제 유용할까요? 더블바이트(double-byte) 문자를 처리해야 할 때 필요합니다. 소위 "CJK"라고 불리는 중국어, 일본어, 한국어는 문자의 종류가 매우 많기 때문에 한 글자를 두 바이트로 표현합니다. 이런 언어에 표준 MID 함수를 사용하면 한 번에 완전한 문자 하나씩 선택되는데, 대부분의 경우 이것이 우리가 원하는 결과입니다. 하지만 고급 데이터 처리 과정에서 문자를 구성하는 바이트 자체가 필요하다면 MIDB 함수가 유용하게 활용될 수 있습니다.