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

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

같은 카테고리의 다른 글
엑셀 / VBA / 모듈 내보내기 가져오기

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

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

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

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

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

엑셀 / 함수 / PRODUCT / 곱하기 함수

엑셀 / 함수 / PRODUCT / 곱하기 함수

PRODUCT로 개별 숫자·범위를 곱하는 방법을 설명합니다. 빈 셀·텍스트·0 처리와 행별 곱의 합을 구하는 SUMPRODUCT의 차이도 확인할 수 있습니다.

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

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

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

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

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

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

엑셀 / 행과 열 바꾸는 방법

엑셀 / 행과 열 바꾸는 방법

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

엑셀 / 함수 / VLOOKUP, HLOOKUP, XLOOKUP

엑셀 / 함수 / VLOOKUP, HLOOKUP, XLOOKUP

VLOOKUP·HLOOKUP·XLOOKUP의 조회 방향과 정확히 일치 옵션을 비교합니다. 범위 고정, 중복 값, 다중 열 반환과 조회 오류를 해결하는 기준도 안내합니다.

엑셀 / 함수 / RADIANS, DEGREES / 도를 라디안으로, 라디안을 도로 변환하는 함수

엑셀 / 함수 / RADIANS, DEGREES / 도를 라디안으로, 라디안을 도로 변환하는 함수

RADIANS·DEGREES로 도와 라디안을 변환하는 예제를 안내합니다. PI()의 사용과 삼각함수에 잘못된 각도 단위를 넣는 문제도 설명합니다.

엑셀 / 함수 / 함수 목록

엑셀 / 함수 / 함수 목록

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

엑셀 / 중복된 값 찾는 방법, 중복 항목 제거하는 방법

엑셀 / 중복된 값 찾는 방법, 중복 항목 제거하는 방법

중복 값을 표시하는 조건부 서식과 실제 제거를 구분합니다. 한 열·여러 열의 기준 선택, 행 관계 보존과 제거 후 검증·복구도 설명합니다.