- 최초 작성일: 2001-03-09
- 최종 수정일: 2026-09-29
- 조회수: 25 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 기수를 서수로 바꾸기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
1, 2, 3, … 등과 같이 일반적인 형태의 숫자를 기수라고 하고, 1st, 11th, 3rd,… 등과 같은 모양의 것을 서수라고 합니다. 아래의 기수 부분 셀에 아무 숫자나 입력해 보세요.
| 기수 | 서수 |
| 23 | =Input&IF(OR(VALUE(RIGHT(Input,2))={11,12,13}),"th",IF(OR(VALUE(RIGHT(Input,1))={1,2,3}),CHOOSE(RIGHT(Input,1),"st","nd","rd"),"th")) |
어떤 숫자를 입력하느냐에 따라 뒤에 붙는 접미사가 달라지지요? 언뜻 보면 별 규칙이 없는 듯이 보이지만 유심히 살펴보면 여기에도 일정한 규칙이 있습니다. 어떤 규칙일까요?
끝자리 수가 1이면 st, 2이면 nd, 3이면 rd가 붙습니다. 다만 11, 12, 13인 경우에는 이 규칙과는 상관없이 th가 붙고, 그 이외의 모든 숫자 뒤에는 th가 붙는다는 규칙이 있습니다.
이것을 컴퓨터가 알아들을 수 있게 번역을 해 주면…
기수를 서수로 바꾸기
핵심 요약
- 영문 서수는 끝자리 숫자에 따라 st, nd, rd, th가 붙지만 11·12·13은 항상 th를 사용하는 예외 규칙이 있습니다.
- RIGHT와 VALUE로 끝 한 자리와 끝 두 자리를 확인하고 IF·OR로 예외를 먼저 판정하면 접미사를 결정할 수 있습니다.
- 끝자리가 1·2·3인 경우에는 CHOOSE로 st·nd·rd를 선택하고 그 밖의 숫자에는 th를 붙여 기수를 서수로 바꿉니다.
=Input & IF(OR(VALUE(RIGHT(Input,2))={11,12,13}),"th",IF(OR(VALUE(RIGHT(Input,1))={1,2,3}),CHOOSE(RIGHT(Input,1),"st","nd","rd"),"th"))
이렇게 표현이 되는 것입니다. 여기서 Input 이라는 것은 셀(B10)에 이름을 미리 붙여주고 작업을 한 것입니다. 식 자체는 엄청 길고 복잡해 보입니다만 위에서 설명드린 규칙(빨간 점선 부분)을 그대로 수식으로 옮겨놓은 것이므로 잘 뜯어보시면 금방 이해하실 수 있으리라 생각합니다.
오늘 강좌의 핵심은 무엇일까요? Choose 함수? Value 함수? 아니면 배열? 아닙니다!!!
"잘 정리된 문제는 이미 절반은 해결한 것이나 마찬가지이다" 라는 것입니다. 이 말은 Exceller가 한 말은 아니고 캐터링이라는 사람(뭐 하는 사람인지는 기억이 안 나지만…)이 한 말입니다. ^^
오늘은 짧게 여기까지…
정리 — 기수를 서수로 바꾸기
| 구분 | 내용 |
|---|---|
| 기수와 서수 | 1, 2, 3은 기수, 1st, 2nd, 3rd는 서수 |
| 규칙 | 끝자리가 1이면 st, 2이면 nd, 3이면 rd, 그 밖에는 th (11, 12, 13은 예외로 th) |
| 수식 | =Input&IF(OR(VALUE(RIGHT(Input,2))={11,12,13}),"th",IF(OR(VALUE(RIGHT(Input,1))={1,2,3}),CHOOSE(RIGHT(Input,1),"st","nd","rd"),"th")) |
| Input | 기수가 입력된 셀(B10)에 미리 붙여 둔 이름 |
자주 묻는 질문 (FAQ)
Q1. 영문 서수의 접미사는 어떤 규칙으로 붙나요?
끝자리 수가 1이면 st, 2이면 nd, 3이면 rd가 붙고 그 밖의 숫자에는 th가 붙습니다.
Q2. 11, 12, 13은 어떻게 처리하나요?
끝자리가 1, 2, 3이더라도 11, 12, 13은 예외로 항상 th를 붙입니다. 수식에서는 끝 두 자리를 먼저 확인하는 IF 조건으로 이 예외를 처리합니다.
Q3. 수식에 나오는 Input은 무엇인가요?
기수가 입력된 셀 B10에 미리 붙여 둔 이름입니다. RIGHT 함수로 끝자리를 뽑고 VALUE와 CHOOSE 함수로 접미사를 결정합니다.
마치며
잘 정리된 문제는 이미 절반은 해결한 것과 같으니 규칙부터 정리하고 수식으로 옮겨 보세요. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.