목차▾
엑셀 RIGHT 함수란?
엑셀 RIGHT 함수는 텍스트의 오른쪽에서 N글자를 추출하는 텍스트 함수입니다. 파일 확장자, 전화번호 뒷자리, 우편번호, 주민번호 뒤 7자리 등 뒤에서부터 잘라내는 모든 경우에 표준.
구문은 =RIGHT(text, [num_chars]) 2인수. num_chars 생략 시 1글자, 텍스트 길이 초과 시 전체 반환, 음수는 #VALUE!(값 유형 오류).
LEFT vs RIGHT vs MID
| 함수 | 방향 | 구문 |
|---|---|---|
| LEFT | 왼쪽에서 | LEFT(text, N) |
| RIGHT | 오른쪽에서 | RIGHT(text, N) |
| MID | 중간 위치부터 | MID(text, start, N) |
동작 예시
=RIGHT("abcdefg", 3) → "efg"
=RIGHT("abcdefg") → "g" (기본 1)
=RIGHT("abcdefg", 10) → "abcdefg" (초과 시 전체)
=RIGHT("file.pdf", 3) → "pdf"
=RIGHT("010-1234-5678", 4) → "5678"
=RIGHT(1234567, 4) → "4567" (숫자도 텍스트로)
파일 확장자 정확 추출
1. 단순 패턴 (3자 확장자)
=RIGHT(A1, 3)
→ .pdf, .txt, .jpg 등 3자만 (.docx엔 부적합)
2. LEN+FIND 결합 (모든 길이, 단일 . 가정)
=RIGHT(A1, LEN(A1) - FIND(".", A1))
→ "file.docx" → "docx"
→ 첫 . 기준이라 "my.file.docx"는 부정확
3. SUBSTITUTE (마지막 . 정확)
=RIGHT(A1, LEN(A1) - FIND("§",
SUBSTITUTE(A1, ".", "§",
LEN(A1)-LEN(SUBSTITUTE(A1, ".", "")))))
→ 마지막 . 이후 정확 추출 ("my.file.docx" → "docx")
4. Excel 365 (가장 간단)
=TEXTAFTER(A1, ".", -1)
→ 마지막 . 이후 (음수 인덱스 지원)
실전 사용 시나리오 8가지
- 파일 확장자 (3자) —
=RIGHT(A1, 3) - 확장자 동적 —
=RIGHT(A1, LEN(A1) - FIND(".", A1)) - 전화번호 뒷자리 —
=RIGHT(A1, 4) - 우편번호 뒷자리 (ZIP+4) —
=RIGHT(A1, 4) - 주민번호 뒤 7자리 —
=RIGHT(A1, 7) - 년도 뒤 2자리 —
=RIGHT(YEAR(A1), 2) - zero-padding (TEXT 권장) —
=RIGHT("00000" & A1, 5) - 텍스트 → 숫자 —
=VALUE(RIGHT(A1, 4))
한글 처리 + TEXTAFTER (Excel 365)
RIGHT vs RIGHTB (한글)
| 함수 | 단위 | 예: RIGHT/B("안녕하세요", 2) |
|---|---|---|
| RIGHT | 글자 단위 (한글 1자) | "세요" |
| RIGHTB | 바이트 단위 (한글 2바이트) | "요" (2바이트 = 1자) |
→ 한글 텍스트엔 RIGHT 권장 (직관적).
TEXTAFTER (Excel 365)
가장 간단한 확장자 추출 방법. 구분자 이후 부분 반환, 음수 인덱스로 뒤에서 카운트.
=TEXTAFTER("my.file.docx", ".", -1)
→ "docx" (마지막 . 이후)
=TEXTAFTER("a-b-c", "-", -1)
→ "c"
자주 발생하는 함정 6가지
- 결과는 항상 텍스트 — 숫자 계산 안 됨.
VALUE(RIGHT(...))변환 - 한글 RIGHT vs RIGHTB — RIGHT는 글자, RIGHTB는 바이트. 한글엔 RIGHT
- num_chars 음수 → #VALUE! — 0 이상만
- 확장자 3자 가정 — .docx/.xlsx는 부정확. TEXTAFTER 또는 SUBSTITUTE 조합
- 빈 셀 결과 빈 문자열 — RIGHT("", 3) → "". IFERROR로 사전 처리
- 날짜에 RIGHT 적용 — 날짜는 시리얼 번호(45291). 년도 뒷자리는
RIGHT(YEAR(A1), 2)
자주 묻는 질문
Q. RIGHT 함수 사용법은?
=RIGHT(텍스트, [글자수]) 형식. 오른쪽에서 N글자 추출. 예: =RIGHT("abcdef", 3) → "def". 글자수 생략 시 1글자.
Q. RIGHT vs LEFT vs MID 차이는?
LEFT는 왼쪽에서, RIGHT는 오른쪽에서, MID는 중간 위치부터. 뒷자리는 RIGHT, 앞자리는 LEFT, 특정 위치부터는 MID.
Q. 파일 확장자 추출은?
3자 확장자(.pdf, .txt)면 =RIGHT(A1, 3). 4자(.docx, .xlsx) 포함하려면 =RIGHT(A1, LEN(A1)-FIND(".", A1)). Excel 365는 =TEXTAFTER(A1, ".", -1) 가 가장 간단.
Q. 결과를 숫자로 쓰려면?
=VALUE(RIGHT(A1, 4)) 또는 =--RIGHT(A1, 4). RIGHT 결과는 항상 문자열이라 계산 전 변환 필요.
Q. 한글도 잘 되나요?
RIGHT는 글자 단위라 한글도 1자로 처리. "안녕하세요" 5자. RIGHTB는 바이트(한글 2바이트)라 한글엔 RIGHT 권장.
Q. 길이보다 큰 글자수 넣으면?
전체 반환. RIGHT("abc", 10) → "abc". 오류 없이 가능한 만큼 반환.
Q. 음수 글자수는?
#VALUE!(값 유형 오류). 0 이상만.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. RIGHT는 표준 텍스트 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 RIGHT·LEFT·TEXTAFTER 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.