• 최초 작성일: 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가 붙는다는 규칙이 있습니다.

이것을 컴퓨터가 알아들을 수 있게 번역을 해 주면…

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

기수를 서수로 바꾸기

핵심 요약

  • 영문 서수는 끝자리 숫자에 따라 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 입문]을 먼저 보시면 이해하기 쉽습니다.