엑셀 / 함수 / 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의 통합 문서에서는 일부 유니코드 서로게이트 쌍을 세는 동작이 개선되었습니다. 화면에서 하나처럼 보이는 이모지가 언제나 문자 하나인 것은 아니므로 이모지 포함 데이터는 예제로 확인하세요.

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

같은 카테고리의 다른 글
엑셀 / 틀 고정 하는 방법, 틀 고정 취소하는 방법

엑셀 / 틀 고정 하는 방법, 틀 고정 취소하는 방법

선택 셀 위·왼쪽의 행·열을 틀 고정하는 방법을 설명합니다. 첫 행·첫 열 고정, 취소와 인쇄 제목 설정의 차이도 안내합니다.

엑셀 / 날짜를 텍스트로, 텍스트를 날짜로 변환하는 방법

엑셀 / 날짜를 텍스트로, 텍스트를 날짜로 변환하는 방법

TEXT·DATEVALUE로 날짜와 텍스트를 변환하는 방법을 설명합니다. 일련번호·표시 형식의 차이와 지역별 문자열 해석, 값으로 저장하는 과정도 다룹니다.

엑셀 / 저장 시 기본 파일 형식 설정하는 방법

엑셀 / 저장 시 기본 파일 형식 설정하는 방법

기본 저장 형식을 xlsx·xlsm 등으로 지정하는 과정을 설명합니다. 기존 파일과의 차이, 매크로·CSV·구형 형식의 정보 손실도 안내합니다.

엑셀 / 여러 워크시트 한 화면에서 동시에 보기

엑셀 / 여러 워크시트 한 화면에서 동시에 보기

새 창과 모두 정렬로 같은 통합 문서의 여러 시트를 함께 보는 방법을 설명합니다. 새 파일 복사와의 차이, 창별 시트 선택과 동기 스크롤도 다룹니다.

엑셀 / 함수 / DATEDIF / 두 날짜 사이의 일수, 월수, 년수 등을 계산하는 함수

엑셀 / 함수 / DATEDIF / 두 날짜 사이의 일수, 월수, 년수 등을 계산하는 함수

DATEDIF로 완성된 연수·월수와 날짜 차이를 구하는 방법을 설명합니다. 인수 순서, 공식 문서에 안내된 MD의 한계, 윤년·월말 확인 사항도 다룹니다.

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

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

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

엑셀 / 오름차순 정렬하기, 내림차순 정렬하기, 여러 기준으로 정렬하기

엑셀 / 오름차순 정렬하기, 내림차순 정렬하기, 여러 기준으로 정렬하기

오름차순·내림차순과 여러 정렬 기준을 설정하는 방법을 설명합니다. 범위 확장과 머리글·숫자 형식을 확인해 행의 데이터 관계가 깨지지 않도록 안내합니다.

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

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

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

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

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

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

엑셀 / 함수 / IFERROR / 에러 메시지를 변경하는 함수

엑셀 / 함수 / IFERROR / 에러 메시지를 변경하는 함수

IFERROR로 오류를 다른 값이나 문구로 표시하는 방법을 설명합니다. 빈 문자열·0의 차이와 실제 수식 오류를 숨기지 않는 사용 기준도 다룹니다.