엑셀 / 함수 / LEFT, LEFTB, MID, MIDB, RIGHT, RIGHTB / 문자열 추출 함수

LEFT는 문자열의 앞에서, MID는 지정한 위치에서, RIGHT는 끝에서 문자를 추출합니다. 위치는 1부터, 길이는 문자 수로 지정합니다. LEFTB·MIDB·RIGHTB는 기존 바이트 기준 함수이며 Microsoft의 현재 문서에서는 사용 중단 예정으로 안내하므로 새 수식에는 문자 기준 함수를 우선 검토하세요.

LEFT: 앞부분 추출

=LEFT(text,[num_chars])
=LEFT("ABCDE",2)

문자열의 앞부분을 추출한 예입니다. 위 수식은 AB를 반환합니다. num_chars를 생략하면 한 글자를 가져오고 0이면 빈 문자열, 전체 길이보다 크면 전체 문자열을 반환합니다.

문자열의 앞부분을 추출한 예입니다. 위 수식은 AB를 반환합니다. num_chars를 생략하면 한 글자를 가져오고 0이면 빈 문자열, 전체 길이보다 크면 전체 문자열을 반환합니다.

계산 결과나 다른 셀의 값을 LEFT로 추출한 예입니다. 숫자나 날짜를 텍스트로 다룰 때는 화면의 표시 형식이 그대로 유지된다고 가정하지 마세요.

계산 결과나 다른 셀의 값을 LEFT로 추출한 예입니다. 숫자나 날짜를 텍스트로 다룰 때는 화면의 표시 형식이 그대로 유지된다고 가정하지 마세요.

MID: 중간 부분 추출

=MID(text,start_num,num_chars)
=MID("ABCDE",2,3)

시작 위치와 길이를 지정한 MID·MIDB 비교 예입니다. 문자 기준의 위 수식은 두 번째 문자부터 세 글자인 BCD를 반환합니다.

시작 위치와 길이를 지정한 MID·MIDB 비교 예입니다. 문자 기준의 위 수식은 두 번째 문자부터 세 글자인 BCD를 반환합니다.

start_num가 문자열 끝을 넘으면 빈 문자열을 반환하고, 추출 길이가 남은 문자열보다 길면 끝까지 반환합니다. 시작 위치가 1 미만이거나 길이가 음수이면 #VALUE! 오류가 날 수 있습니다.

RIGHT: 끝부분 추출

=RIGHT(text,[num_chars])
=RIGHT("ABCDE",2)

문자열 끝의 문자를 추출한 예입니다. 위 수식은 DE를 반환합니다. LEFT와 마찬가지로 길이를 생략하면 한 글자를 가져옵니다.

문자열 끝의 문자를 추출한 예입니다. 위 수식은 DE를 반환합니다. LEFT와 마찬가지로 길이를 생략하면 한 글자를 가져옵니다.

구문과 지원 제품은 Microsoft의 LEFT 함수 설명, Microsoft의 MID 함수 설명, Microsoft의 RIGHT 함수 설명에서 확인할 수 있습니다.

B 계열 함수와 한글·이모지

기존 B 계열의 바이트 계산은 더블바이트 문자 지원 언어 환경 등의 조건에 영향을 받으며 UTF-8 파일의 바이트 크기와 같지 않습니다. 한글은 무조건 2로 센다고 단정하지 말고 해당 파일의 수식과 환경을 확인합니다. 문자 중간을 바이트 단위로 끊으면 원하는 글자를 얻지 못할 수 있습니다.

호환성 버전 2의 통합 문서에서는 일부 유니코드 서로게이트 쌍을 세는 동작이 개선되었습니다. 화면에서 하나처럼 보이는 이모지가 언제나 문자 하나인 것은 아니므로 이모지 포함 데이터는 예제로 확인하세요.

문자의 위치가 고정되지 않고 @·하이픈 같은 구분자를 기준으로 잘라야 한다면 특정 문자 앞뒤 추출을 사용합니다. 추출 결과가 텍스트라는 점도 숫자 계산 전 확인하세요.

같은 카테고리의 다른 글
엑셀 / 주민등록번호 뒷자리 별표로 바꾸는 방법

엑셀 / 주민등록번호 뒷자리 별표로 바꾸는 방법

REPLACE로 하이픈 유무에 따라 주민등록번호 뒷자리를 별표로 표시하는 방법을 설명합니다. 형식 검사와 원본이 남지 않는 배포용 파일 확인 절차도 안내합니다.

엑셀 / 셀 안에서 강제 줄바꿈하는 방법

엑셀 / 셀 안에서 강제 줄바꿈하는 방법

Alt+Enter로 셀 안에 줄바꿈을 넣고 표시·행 높이를 조절합니다. 자동 줄 바꿈과 실제 줄바꿈의 차이, 수식에서 생성·제거하는 방법도 설명합니다.

엑셀 / 참조 / 상대 참조, 절대 참조, 혼합 참조

엑셀 / 참조 / 상대 참조, 절대 참조, 혼합 참조

상대·절대·혼합 참조의 복사 규칙을 예제로 설명합니다. $의 행·열 고정, F4 전환과 곱셈표·고정 비율 계산의 활용을 안내합니다.

엑셀 / 암호 설정하는 방법, 암호 해제하는 방법

엑셀 / 암호 설정하는 방법, 암호 해제하는 방법

열기 암호·쓰기 암호·시트 보호의 목적을 비교하고 설정·해제 과정을 안내합니다. 저장 후 검증, 암호 분실과 보호의 보안 한계도 설명합니다.

엑셀 / 함수 / 함수 목록

엑셀 / 함수 / 함수 목록

합계·조회·조건·문자·날짜 등 목적별로 주요 Excel 함수를 비교합니다. 실제 사용법 링크와 버전·인수·오류 확인 기준을 통해 적합한 함수를 찾을 수 있습니다.

엑셀 / VBA / 매크로 만들고 실행하기

엑셀 / VBA / 매크로 만들고 실행하기

표준 모듈에 SayHello 매크로를 만들고 실행·수정하는 과정을 설명합니다. Sheet1 참조의 의미, 셀 덮어쓰기와 xlsm 저장 시 주의점도 다룹니다.

엑셀 / 리본 메뉴 숨기기, 탭만 표시하기

엑셀 / 리본 메뉴 숨기기, 탭만 표시하기

리본 메뉴를 접거나 탭만 표시하고 다시 고정하는 방법을 설명합니다. Ctrl+F1과 버전별 표시 옵션을 사용해 화면 공간을 조절할 수 있습니다.

엑셀 / 순열의 수, 중복순열의 수, 조합의 수, 중복조합의 수 계산하기

엑셀 / 순열의 수, 중복순열의 수, 조합의 수, 중복조합의 수 계산하기

순서·중복 허용 여부로 PERMUT·PERMUTATIONA·COMBIN·COMBINA를 선택하는 방법을 설명합니다. 같은 항목 수의 예제로 네 종류의 경우의 수를 비교합니다.

엑셀 / 페이지 나누는 점선 없애는 방법

엑셀 / 페이지 나누는 점선 없애는 방법

페이지 나누기 점선을 숨기는 Excel 옵션과 복원 방법을 설명합니다. 표시 숨김, 수동 페이지 나누기 삭제와 실제 인쇄 배치 변경을 구분합니다.

엑셀 / VBA / 모듈 내보내기 가져오기

엑셀 / VBA / 모듈 내보내기 가져오기

VBA 표준 모듈을 bas 파일로 내보내 다른 통합 문서에 가져오는 방법을 설명합니다. 중복 이름, 시트 참조·라이브러리 의존성과 전체 백업의 차이도 다룹니다.