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

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

같은 카테고리의 다른 글
엑셀 / 함수 / MAX, MIN, MAXIFS, MINIFS / 최댓값, 최솟값 구하는 함수

엑셀 / 함수 / MAX, MIN, MAXIFS, MINIFS / 최댓값, 최솟값 구하는 함수

MAX·MIN과 조건별 MAXIFS·MINIFS를 비교하고 실제 범위 예제로 설명합니다. 조건에 맞는 데이터가 없을 때의 결과와 지원 버전도 확인할 수 있습니다.

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

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

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

엑셀 / 피벗 테이블 / 여러 범위로 다중 피벗 테이블 만드는 방법

엑셀 / 피벗 테이블 / 여러 범위로 다중 피벗 테이블 만드는 방법

기존 다중 통합 범위 피벗 마법사로 여러 요약 범위를 합치는 방법을 설명합니다. 필드 분석의 한계·범위 추가·새로 고침과 Power Query 대안도 다룹니다.

엑셀 / 슬래시(/, Slash) 기호 입력하는 방법

엑셀 / 슬래시(/, Slash) 기호 입력하는 방법

슬래시가 입력 대신 리본 메뉴를 선택할 때 수식 입력줄·텍스트 접두사로 입력하는 방법을 안내합니다. 메뉴 키 해제와 실제 문자 값의 차이도 설명합니다.

엑셀 / 함수 / VAR.P, VAR.S, VARP, VAR / 분산과 표본분산 구하는 함수

엑셀 / 함수 / VAR.P, VAR.S, VARP, VAR / 분산과 표본분산 구하는 함수

모집단 전체와 표본 자료에 따라 VAR.P·VAR.S를 선택하는 기준을 설명합니다. 분모 차이와 숫자 0·빈 셀 처리, 호환 함수의 관계도 정리합니다.

엑셀 / 행과 열 바꾸는 방법

엑셀 / 행과 열 바꾸는 방법

행/열 바꿈 붙여넣기로 표를 전치하는 방법을 설명합니다. 원본과 겹치지 않는 공간, 수식 참조·서식 및 TRANSPOSE 대안을 확인합니다.

엑셀 / 함수 / AVERAGE, AVERAGEIF, AVERAGEIFS / 산술평균 구하는 함수

엑셀 / 함수 / AVERAGE, AVERAGEIF, AVERAGEIFS / 산술평균 구하는 함수

AVERAGE·AVERAGEIF·AVERAGEIFS로 전체·조건별 산술평균을 구합니다. 빈 셀과 0, 조건 미일치 오류 및 가중 평균과의 차이도 안내합니다.

엑셀 / 함수 / TRIM / 공백 제거하는 함수

엑셀 / 함수 / TRIM / 공백 제거하는 함수

TRIM으로 앞뒤 공백과 연속 공백을 정리하는 예제를 설명합니다. 줄바꿈·줄 바꿈 없는 공백·전각 공백이 남는 경우의 확인 방법도 다룹니다.

엑셀 / @ 입력 시 이메일 링크로 바뀌지 않게 하는 방법

엑셀 / @ 입력 시 이메일 링크로 바뀌지 않게 하는 방법

이메일 자동 링크를 끄는 옵션과 기존 링크 제거를 안내합니다. URL 자동 링크도 함께 꺼지는 영향, HYPERLINK 함수와의 차이를 설명합니다.

엑셀 / 산술평균, 기하평균, 조화평균 구하는 방법

엑셀 / 산술평균, 기하평균, 조화평균 구하는 방법

AVERAGE·GEOMEAN·HARMEAN의 계산 의미와 선택 기준을 비교합니다. 복리 성장률·같은 거리의 속도 예제 및 양수 조건을 설명합니다.