RIGHT 함수: 구문, 예제 및 오류 해결
2026-10-14 업데이트 · 무료 · Excel 및 Google Sheets 지원
구문
=RIGHT(text, [num_chars])빠른 답변
RIGHT는 셀 끝에서 문자를 돌려줍니다: =RIGHT(A2, 4)는 "AE-2026-041"을 "-041"로 만듭니다. 글자 수 기본값은 1이고, 셀 길이보다 많이 요청하면 전체가 그대로 반환되며, 결과는 항상 텍스트입니다 — 숫자처럼 보여도.
구문
=RIGHT(text, [num_chars])| 인수 | 의미 |
|---|---|
| text | 자를 텍스트가 든 셀 또는 리터럴. 필수. |
| [num_chars] | 끝에서 가져올 글자 수: 4면 마지막 네 글자. 생략하면 RIGHT는 한 글자만. 0 이상이어야 하고 음수는 #VALUE!. |
국가별 설정에 따라 인수가 쉼표 대신 세미콜론으로 구분됩니다: =RIGHT(A2; 4). 쉼표가 소수점 기호인 국가의 표준 동작입니다.
RIGHT는 바이트도 단어도 아닌 문자를 셉니다: 글자·숫자·공백·이모지도 각각 한 개를 소비합니다. 위치는 끝에서 거꾸로 셉니다 — 0번째 문자는 없습니다.
기본 예제
=RIGHT(A2, 4)고정폭 작업의 주력: 제품 코드 "AE-2026-041"이 접미사 "-041"를 내주고, 전화번호는 끝 네 자리를, 계좌번호는 검사 숫자를 내줍니다 — 의미 있는 부분이 항상 마지막 N글자에 사는 모든 경우의 홈그라운드입니다.
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))동적 업그레이드: SEARCH가 첫 공백을 찾고 LEN이 전체 길이를 재면 RIGHT가 공백 뒤 전부를 가져와 "Jane Doe"는 "Doe", "Winston Churchill"은 "Churchill"이 됩니다 — 자르는 점이 하드코딩된 숫자가 아니라 데이터를 따라갑니다.
=RIGHT(A2, LEN(A2) - FIND("@", A2))"john.doe@example.com"에서 도메인 "example.com"을 추출합니다. 대소문자를 가려야 하면 FIND(대소문자 구별), 안 가리거나 와일드카드가 필요하면 SEARCH를 씁니다.
=IFERROR(RIGHT(A2, LEN(A2) - SEARCH("-", A2)), A2)운영 환경 버전: 하이픈이 없는 행은 SEARCH가 못 찾아 #VALUE!로 터집니다. IFERROR로 감싸면 그런 행은 그대로 돌아와 열 전체가 깨지지 않습니다.
RIGHT는 숫자를 잘라내도 텍스트를 돌려줍니다: RIGHT(123456, 3)은 합산되지 않는 텍스트 "456". 숫자 추출은 VALUE로 감싸고(=VALUE(RIGHT(A2, 3))), 날짜는 일련번호라는 점에 주의 — RIGHT는 표시가 아닌 일련번호에서 자릅니다.
자주 발생하는 오류와 해결 방법
| 증상 | 가장 흔한 원인 | 해결 |
|---|---|---|
| #VALUE! | 글자 수가 음수 — 또는 연결한 FIND/SEARCH가 구분 기호를 못 찾아 FIND가 먼저 #VALUE!를 반환함. | 양수 글자 수를 쓰고, 구분 기호 찾기를 IFERROR로 감싸 폴백을 두거나 구분자가 빠진 행을 먼저 점검합니다. |
| 한 글자만 돌아옴 | num_chars 생략 — 안 쓰면 RIGHT는 1로 간주합니다. | 글자 수 추가: =RIGHT(A2, 4). 정말 한 글자만 원해도 의도를 위해 1을 명시하는 편이 좋습니다. |
| 자르는 점이 한 글자 어긋남 | 구분 기호 주변 오프바이원: 구분자를 빼려면 그대로, 포함하려면 1을 뺌. | 한 행에서 위치를 세어보세요 — LEN에서 구분자 위치를 빼면 구분자 자신을 제외한 뒷부분 글자 수가 나옵니다. |
| 추출한 숫자가 계산 안 됨 | RIGHT는 항상 텍스트를 반환해 "007"은 "007"이고 "456"은 합산되지 않음. | =VALUE(RIGHT(A2, 3))으로 자른 숫자를 진짜 수로 변환(선행 0은 사라집니다. 애초에 텍스트였으니까요). |
| 결과가 통째로 밀림 | 셀 끝에 보이지 않는 채움 공백이 있어 마지막 몇 글자가 글자가 아닌 공백임. | 먼저 정리: =RIGHT(TRIM(A2), 4), 또는 열 전체 공백을 한 번에 제거. |
오류는 아니지만 고전적인 놀람: RIGHT에 셀 길이보다 많은 글자 수를 주면 오류 대신 전체 텍스트가 반환됩니다. =RIGHT("Hi", 50)은 그냥 "Hi" — "최대 N글자"의 안전한 자르기로 편하지만, 경고를 기대하면 당황합니다.
RIGHT vs MID
| RIGHT | MID | |
|---|---|---|
| 자르기 시작점 | 항상 마지막 문자 | 지정한 임의 위치: =MID(A2, 5, 3) |
| 인수 | 텍스트 + 글자 수 | 텍스트 + 시작 위치 + 글자 수 |
| 적합한 용도 | 접미사, 성, 확장자, 검사 숫자 | 중간 조각 — 지역번호, 두 구분자 사이 부분 |
| 동적 끝 | 움직이는 건 시작뿐(FIND/SEARCH와 LEN 경유) | 양끝 다 움직임 — FIND를 시작 위치에 전달 가능 |
RIGHT는 끝이 고정된 전용 MID입니다: 셀이 충분히 길면 =RIGHT(A2, 4)는 =MID(A2, LEN(A2) - 3, 4)와 같습니다. 조각이 끝 바깥 어디에나 있을 수 있으면 MID로 — 파싱 수식에서 둘은 늘 함께 중첩됩니다.
RIGHT vs 텍스트 나누기·TEXTAFTER
| RIGHT(+ FIND/SEARCH) | 텍스트 나누기 | TEXTAFTER(Microsoft 365) | |
|---|---|---|---|
| 출력 | 새 열의 살아있는 수식, 원본 무사 | 셀을 그 자리에서 나누며 부주의하면 옆 열 덮어씀 | 살아있는 수식: =TEXTAFTER(A2, " ") |
| 구분자 로직 | FIND/SEARCH와 LEN 뺄셈으로 직접 조립 | 대화상자 방식, 반복 구분자도 시각적으로 처리 | 인수 하나 — FIND도 LEN 계산도 없음 |
| 새 행 생존 | 함 — 아래로 채우면 재계산 | 아니오 — 새 데이터엔 재실행 필요 | 함 — 설계부터 동적 |
| 지원 버전 | 모든 Excel 버전과 Google Sheets | 모든 Excel 버전 | Excel 365 / 2021 이상만 |
수명으로 고르세요: 반복 가져오기와 새로 고침을 견뎌야 하는 파싱은 RIGHT 수식, 완성된 표의 일회성 재형성은 텍스트 나누기, Excel이 최신이고 "구분자 뒤 전부"만 필요하면 TEXTAFTER입니다.
Google Sheets에서 RIGHT
- 구문과 기본값이 동일 — 위 수식을 그대로 Sheets에 붙여넣을 수 있습니다.
- 쉼표 소수점 지역에서는 세미콜론: =RIGHT(A2; 4), Excel과 같습니다.
- FIND는 대소문자 구별, SEARCH는 미구별 + 와일드카드 — 짝의 동작도 동일.
- 패턴 기반 접미사에는 FIND 중첩 대신 REGEXEXTRACT로 "마지막 점 뒤 전부"를 한 번에 뽑을 수 있습니다.
한계와 고급 팁
- 호출당 한 번 자르기: 코드를 세 조각으로 나누려면 세 열 — LEFT·MID·RIGHT를 나란히 두는 것이 고전적 파싱 배치입니다.
- FIND와 SEARCH는 의도적으로 선택: 공백·@처럼 대소문자 무관 구분자는 SEARCH, "a"와 "A"를 다르게 봐야 하면 FIND.
- 구분자 기반 추출에는 모두 IFERROR를 감쌀 것 — 구분자 빠진 행 하나에서 #VALUE!가 열 전체로 퍼집니다.
- 자른 뒤 숫자는 여전히 텍스트: =VALUE(RIGHT(A2, 3))가 계산 가능한 숫자로 돌아가는 길.
- n번째 구분자 뒤를 가져오려면 SEARCH 중첩: SEARCH("-", A2, SEARCH("-", A2) + 1)이 두 번째 하이픈을 찾고 RIGHT가 거기서 끝까지 자릅니다.
RIGHT를 파싱 라인의 마지막 정거장으로 다루세요: TRIM으로 채움을 걷어내고, SEARCH로 구분자를 찾고, LEN으로 길이를 재고, RIGHT로 자르고, 숫자 같으면 VALUE로 변환. 각 단계를 자기 열에 두면 다음 달 가져오기 형식이 바뀌어도 고칠 수식은 하나입니다.
관련 도구
관련 함수
자주 묻는 질문
RIGHT는 Excel에서 무엇을 하나요?
셀 끝에서 지정한 글자 수만큼 돌려줍니다: =RIGHT(A2, 4)는 마지막 네 글자. 글자 수를 생략하면 한 글자만 가져오고, FIND나 SEARCH에 LEN을 곁들이면 공백·@ 같은 구분자를 따라 자르는 점이 움직입니다.
RIGHT로 공백 뒤 텍스트를 추출하려면?
구분자 위치를 찾아 길이를 뺍니다: =RIGHT(A2, LEN(A2) - SEARCH(" ", A2))가 첫 공백 뒤 전부. SEARCH는 대소문자 무시, FIND는 구별하고, 전체를 IFERROR로 감싸면 구분자가 없는 행도 무사합니다.
RIGHT가 #VALUE!를 반환하는 이유는?
글자 수가 음수이거나, 연결한 FIND/SEARCH가 구분자를 못 찾았기 때문 — FIND는 미발견 시 #VALUE!를 반환하고 RIGHT가 그것을 물려받습니다. IFERROR로 폴백을 두고 구분자 빠진 행을 점검하세요.
RIGHT와 MID의 차이는?
RIGHT는 항상 마지막 문자에서 거꾸로 자르며 글자 수만 필요하고, MID는 임의 위치에서 시작해 시작 위치와 글자 수가 둘 다 필요합니다. 접미사·성에는 RIGHT, 중간에 묻힌 조각에는 MID입니다.
RIGHT로 추출한 숫자가 계산되지 않는 이유는?
RIGHT는 텍스트를 돌려주므로 그 "456"은 값이 아니라 라벨입니다. =VALUE(RIGHT(A2, 3))로 변환하세요 — 단 선행 0은 진짜 숫자에서 사라집니다. 텍스트로만 존재했던 것입니다.
num_chars가 텍스트보다 길면 어떻게 되나요?
RIGHT는 셀 전체를 그대로 반환합니다 — =RIGHT("Hi", 50)은 그냥 "Hi"이고 오류나 채움도 없습니다. 이 규칙 덕에 큰 글자 수는 "최대 N글자"의 안전한 표현으로 쓸 수 있습니다.
RIGHT는 Google Sheets에서 되나요?
됩니다 — 이름·인수·FIND/SEARCH 조합·쉼표 소수점 지역의 세미콜론까지 모두 동일. Sheets에는 패턴 추출용 REGEXEXTRACT도 추가로 있습니다.
내 파일로 직접 해볼 준비가 되셨나요?
Excel 텍스트를 열로 나누기 열기 — 무료