엑셀 RIGHT
텍스트의 오른쪽에서 지정한 글자 수만큼 잘라내는 함수입니다
RIGHT 수식 구조
텍스트 (text)
자를 원본 문자열 또는 셀 참조. A1, "report.xlsx"
N (num_chars)
오른쪽에서 추출할 글자 수. 생략하면 1. 텍스트 길이보다 크면 전체 텍스트 반환
RIGHTB를 쓰세요.직접 체험해보세요
샘플을 바꾸거나 슬라이더로 N을 조절하면 오른쪽 N글자가 실시간으로 추출됩니다
뒤 4자리 = 끝번호 (개인 식별)
| A | C | ||
|---|---|---|---|
| 1 | 원본 텍스트 | 추출 결과 | |
| 2 | 010-1234-5678 12345678910111213 | 5678 |
실전 활용 예제
=RIGHT(A2, 4)가장 기본 형태. 텍스트 오른쪽에서 N글자를 잘라냅니다. 파일 확장자, 전화번호 끝자리, 코드 마지막 부분 추출에 사용.
=RIGHT(A2, LEN(A2) - FIND(".", A2))확장자가 3자(.pdf)일 수도 4자(.xlsx)일 수도 있을 때 사용. FIND로 점(.) 위치를 찾고 그 뒤 글자 수만큼 추출.
=RIGHT("0000" & A2, 4)짧은 숫자를 0으로 채워 4자리로 맞추는 패딩 트릭. 사번·코드 정렬용으로 자주 사용.
다른 엑셀 함수도 알아보세요
LEFT / RIGHT / MID 차이
▼
세 함수 모두 텍스트 일부를 잘라내지만, 자르는 위치가 다릅니다.
LEFT — 왼쪽부터
=LEFT("ABCDE", 2) → "AB"RIGHT — 오른쪽부터
=RIGHT("ABCDE", 2) → "DE"MID — 중간 (시작 위치 + 길이)
=MID("ABCDE", 2, 3) → "BCD"오른쪽 끝이 기준이면 RIGHT, 왼쪽 끝이 기준이면 LEFT, 중간 위치가 유동적이면 MID를 씁니다.
파일 확장자 추출 패턴
▼
확장자 길이가 일정한 경우(.pdf, .csv, .png 등 3자)는 RIGHT(A2, 3)로 간단히 처리할 수 있지만, .xlsx·.pptx·.html처럼 길이가 섞이면 FIND로 점(.) 위치를 동적으로 찾아야 합니다.
=RIGHT(A2, LEN(A2) - FIND(".", A2))
→ "data.csv" → "csv"
→ "report.xlsx" → "xlsx"
파일명에 점이 여러 개(예: "archive.tar.gz") 있으면 위 공식은 마지막 점이 아닌 첫 점을 잡아 오답이 나옵니다. 마지막 점 기준이 필요하면 SUBSTITUTE 트릭이 필요한데, 이 정도 복잡도면 PowerQuery로 처리하는 편이 안전합니다.
참고: 최신 엑셀(365)에는 TEXTAFTER 함수가 있어 =TEXTAFTER(A2, ".", -1)로 마지막 점 이후를 한 줄에 추출할 수 있습니다.
숫자 0 채우기 (zero-padding)
▼
사번·주문번호·코드를 항상 같은 자릿수로 표시하려면 앞에 0을 충분히 붙인 뒤 RIGHT로 정해진 자릿수만 남기는 패턴이 자주 쓰입니다.
=RIGHT("0000" & A2, 4)
A2=7 → "0007"
A2=153 → "0153"
같은 결과는 =TEXT(A2, "0000")로도 얻을 수 있고, 보통 TEXT가 더 깔끔합니다. 다만 셀 서식이 아니라 값 자체를 텍스트로 고정해야 정렬·CSV 내보내기에서 0이 유지됩니다.
자주 묻는 질문 (FAQ)
▼
Q. N이 텍스트 길이보다 크면?
오류 없이 전체 텍스트 그대로 반환됩니다. =RIGHT("abc", 10) → "abc".
Q. RIGHT 결과를 다시 숫자로 쓰려면?
RIGHT는 항상 텍스트(문자열)를 반환하므로 계산에 쓰려면 =VALUE(RIGHT(A2, 4)) 또는 RIGHT(A2, 4) * 1로 변환해야 합니다.
Q. 셀에 보이지 않는 공백이 있으면?
웹에서 복사한 데이터에는 끝부분에 공백이 붙어 있을 때가 많습니다. RIGHT는 이 공백도 1글자로 세므로 원하는 글자가 안 나올 수 있습니다. =RIGHT(TRIM(A2), 4)로 감싸면 안전합니다.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. RIGHT 함수는 동일한 문법으로 사용할 수 있습니다. RIGHTB는 구글 시트 미지원이라 글자 단위 RIGHT만 쓰세요.