엑셀 랜덤 추첨 3분 완성 초간단 끝내기 (rand 함수, randbetween 함수 사용법)

이번 포스팅에서는 엑셀 난수 생성 함수인 rand, randbetween 함수 사용법과 함께 실생활과 업무에서 바로 써먹을 수 있는 엑셀 랜덤 추첨 방법을 상세한 예시와 함께 정리해보겠습니다.

참고로 아래 글은 아래 테스트 날짜와 기기, 앱 버전에서 작동 여부를 직접 확인 완료 하였습니다.

테스트 날짜 : 26년 3월 11일
윈도우 버전 : Windows 11 Home / 25H2

사용기기 : Microsoft Surface Pro 11th Edition
프로그램명/버전 : Microsoft 365 / Excel / 버전 2510

엑셀은 단순히 표나 목록을 작성하고 사칙연산을 하는 기본적인 기능을 넘어서, 방대한 데이터 관리, 복잡한 통계 분석, 시각적인 차트 생성 등을 지원합니다. 나아가 VBA(Visual Basic for Applications)라는 매크로 프로그래밍 언어까지 품고 있어 반복적인 업무를 자동화하는 강력한 기능까지 제공합니다.

이러한 수많은 엑셀의 기능 중에서도 의외로 실생활에서 자주 쓰이는 것이 바로 난수 생성 함수입니다. 난수란 특정한 규칙 없이 무작위로 만들어진 숫자를 의미합니다. 학급에서 학생들의 발표 순서를 정하거나, 회사 워크숍에서 경품 당첨자를 뽑을 때, 혹은 이벤트 이벤트 응모자 중 무작위로 당첨자를 선정해야 할 때 공정성을 기하기 위해 엑셀 랜덤 추첨 방식을 많이 사용합니다.

오늘 포스팅에서는 복잡한 제비뽑기 프로그램이나 어플리케이션을 설치할 필요 없이, 엑셀 자체 내장 함수인 rand 함수와 randbetween 함수만을 이용하여 완벽하고 공정한 엑셀 랜덤 추첨을 3분 안에 끝내는 방법을 알아보겠습니다.


엑셀 랜덤 함수 기초 (rand, randbetween 함수)

엑셀에서 무작위 숫자를 만들어내는 가장 대표적인 두 가지 함수가 바로 rand와 randbetween입니다. 두 함수는 비슷해 보이지만 결과물의 형태가 다르므로 상황에 맞게 골라 사용해야 완벽한 엑셀 랜덤 추첨을 진행할 수 있습니다.

rand 함수

  • RAND 함수는 0 이상 1 미만의 무작위 실수(소수점이 있는 숫자)를 생성하는 함수입니다. 이 함수는 괄호 안에 아무런 입력 값(인수)을 넣지 않는 것이 특징입니다.
  • 사용법: =RAND()
  • 결과 예시: 0.394827, 0.812349 등
  • 특징: 소수점 아래로 긴 숫자가 무작위로 생성되므로 중복될 확률이 극히 희박합니다. 따라서 데이터의 순서를 무작위로 섞는 엑셀 랜덤 추첨 방식에 아주 탁월합니다.

randbetween 함수

  • RANDBETWEEN 함수는 이름 그대로 사용자가 지정한 두 숫자 범위 사이에서 무작위 정수(소수점이 없는 숫자)를 반환하는 함수입니다.
  • 사용법: =RANDBETWEEN(최소값, 최대값)
  • 결과 예시: =RANDBETWEEN(1, 100)을 입력하면 1부터 100 사이의 숫자 중 하나인 42, 87, 3 등이 무작위로 나옵니다.
  • 특징: 특정 번호표를 뽑거나 로또 번호 생성기처럼 직관적인 당첨 번호를 뽑는 엑셀 랜덤 추첨에 매우 적합합니다.

엑셀 랜덤 추첨에의 활용

이러한 랜덤 함수들은 엑셀 랜덤 추첨에 매우 유용하게 사용되는데요, 가볍게 예시를 살펴보면 아래와 같습니다.

  1. 랜덤 샘플링: 또한 RAND 또는 RANDBETWEEN 함수는 랜덤 샘플링에도 사용될 수 있습니다. 예를 들어, 대규모 데이터셋에서 무작위로 샘플을 추출해야 하는 상황에서는 RAND 함수를 사용하여 각 행에 무작위 숫자를 부여하고, 그 숫자를 기준으로 데이터를 정렬한 후 원하는 수의 상위 행을 선택할 수 있습니다.
  2. 랜덤 추첨: 추첨을 통해 상품을 부여하거나 무작위로 사람을 선택해야 하는 상황에서는 RAND 또는 RANDBETWEEN 함수가 유용하게 사용될 수 있습니다. 예를 들어, 회사에서 전 직원 중에서 무작위로 3명을 선택하여 특별 상품을 부여해야 하는 상황을 가정해 봅시다. 직원 명단이 엑셀 시트에 있고, 각 직원이 고유의 ID 번호를 가지고 있다고 가정하면, RANDBETWEEN 함수를 사용하여 ID 범위 내에서 무작위 번호 3개를 생성할 수 있습니다. 이렇게 생성된 번호에 해당하는 직원들이 상품을 받게 됩니다.

추첨이나 샘플링에서 이러한 방식을 사용하면, 모든 참가자 또는 데이터 포인트가 동일한 확률로 선택될 수 있으므로 편향 없는 결과를 얻을 수 있습니다. 따라서 RAND와 RANDBETWEEN 함수는 엑셀 랜덤 추첨을 실시하는 데 매우 유용한 도구라고 할 수 있습니다.


​엑셀 랜덤 추첨 예시

엑셀 랜덤 함수인 rand, randbetween 함수를 사용하여 엑셀 랜덤 추첨 예시를 정리해보면 아래와 같습니다. 앞선 세션에서 정리한 바와 같이 (1) 엑셀 랜덤 샘플링과 (2) 엑셀 랜덤 추첨 예시로 정리해보았습니다.


엑셀 랜덤 샘플링 예시

아래와 같은 표를 사용하여 우선 rand 함수를 사용해서 랜덤 샘플링을 진행해볼 예정입니다.

엑셀 랜덤 추첨

1. rand 함수를 사용해서 랜덤값 지정

​우선 rand 함수를 사용해서 각 항목에 대한 랜덤값을 만들어 줍니다.

RAND() = 0부터 1까지의 소수점 숫자(실수) 랜덤 생성
엑셀 랜덤 추첨

2. 모든 항목에 대해 랜덤값 지정하기

그 다음 첫번째 항목에 대해 복사 > 붙여넣기를 하거나 해당 셀의 우측 하단에 있는 핸들러를 끌어내려서 모든 항목에 대한 랜덤값을 만들어 줍니다.​

엑셀 랜덤 추첨

3. 모든 항목 랜덤값 선택 > 마우스 우클릭 > 정렬 > “숫자 내림차순 정렬” 선택

해당 모든 항목의 랜덤값을 선택한 다음 마우스 우측 버튼을 눌러서 팝업 메뉴를 열어줍니다. 그 다음 “정렬”을 선택하고 “숫자 내림차순 정렬”을 선택해줍니다.​

엑셀 랜덤 추첨

4. 선택 영역 확장 > 랜덤 샘플링 완료

정렬 경고가 나타나면 “선택 영역 확장”을 선택한 다음 “정렬” 버튼을 눌러 줍니다.

엑셀 랜덤 추첨

그러면 아래와 같이 엑셀 랜덤 샘플링이 완료된 것을 알 수 있습니다. 상품에 대한 샘플링이나 근무자 선정, 영어 단어장을 만들거나 할 때 위와 같은 방법으로 유용하게 활용될 수 있을 것 같습니다.

엑셀 랜덤 추첨


엑셀 랜덤 샘플링 예시

​두번째 예제는 randbetween 함수를 사용한 엑셀 랜덤 샘플링 방법 입니다.

당첨번호에 대해 randbetween 함수로 지정

별도의 셀에 당첨번호에 대해 항목 최소값, 최대값을 넣은 randbetween함수를 생성합니다. 가령 아래 예시의 경우 1~8 항목까지 있으므로 randbetween(1,8)로 지정이 가능합니다.​

엑셀 랜덤 추첨

그러면 아래와 같이 ​항목중에 원하는 당첨번호 값을 알 수 있습니다.

엑셀 랜덤 추첨

위와 같은 방법으로 추첨을 통해 상품을 부여하거나 무작위로 사람을 선택해야 하는 상황에서는 randbetween 함수가 유용하게 사용될 수 있습니다.


실무자를 위한 엑셀 랜덤 추첨 개인 노하우 팁

엑셀 랜덤 함수를 실무에 사용할 때 반드시 알아두어야 할 치명적인 특징과 이를 해결하는 개인적인 노하우를 공유합니다.

노하우 1: 난수 고정하기 (선택하여 붙여넣기)

rand 함수나 randbetween 함수는 엑셀 시트 내에서 어떤 작업(타이핑, 저장, 필터 등)이 일어날 때마다 숫자가 스스로 계속 바뀐다는 특성이 있습니다. 당첨자를 다 뽑아놨는데 실수로 엔터를 쳐서 당첨자 명단이 바뀌어버리면 대형 사고가 발생합니다. 이를 방지하려면 난수가 생성된 열을 전체 복사(Ctrl+C)한 뒤, 그 자리에 마우스 우클릭을 하여 붙여넣기 옵션 중 값으로 붙여넣기(123 아이콘)를 선택해야 합니다. 이렇게 하면 함수 수식이 지워지고 현재 보이는 숫자 값 자체로 굳어지기 때문에 엑셀 랜덤 추첨 결과가 영구적으로 보존됩니다.

노하우 2: INDEX 함수와 결합하여 이름 바로 뽑기

단순히 번호만 뽑는 것이 아니라 셀에 사람 이름이 바로 뜨게 만들고 싶다면 INDEX 함수를 결합하면 됩니다. 예를 들어 A1부터 A10까지 10명의 이름이 있다면, 당첨 셀에 =INDEX(A1:A10, RANDBETWEEN(1, 10)) 이라고 입력해 보세요. 1부터 10 사이의 무작위 행 번호에 위치한 사람의 이름이 해당 셀에 직관적으로 나타나게 되어 프레젠테이션이나 이벤트 화면에 띄워놓고 추첨하기에 아주 좋습니다.


엑셀 랜덤 함수 관련 자주 묻는 질문 (FAQ)

질문 1. F9 키를 누르지 않았는데도 숫자가 자꾸 자기 혼자 바뀝니다. 고장 난 건가요?

답변 1. 고장이 아닙니다. 엑셀의 난수 함수는 휘발성 함수라고 불리며, 시트 내에서 작은 변화(데이터 입력 등)만 감지되어도 시트 전체를 재계산하면서 숫자를 바꿉니다. 값이 바뀌지 않게 하려면 위에서 설명한 선택하여 붙여넣기(값) 기능을 사용하여 수식을 텍스트로 변환해주어야 합니다.

질문 2. RANDBETWEEN을 써서 당첨자 3명을 뽑으려고 수식을 3칸에 넣었는데, 같은 번호가 2개 나왔습니다. 중복을 피할 수는 없나요?

답변 2. RANDBETWEEN 함수는 이전에 뽑은 숫자를 기억하지 않기 때문에 복원 추출(중복 발생 가능)이 원칙입니다. 중복 없는 완벽한 엑셀 랜덤 추첨을 원하신다면 이 함수 대신, 앞서 설명한 예시 1번처럼 RAND 함수로 전체 리스트를 섞은 뒤 상위 3명을 자르는 방식을 사용하시는 것이 가장 정확합니다.

질문 3. RAND() 함수가 생성하는 숫자에 0과 1도 포함이 되나요?

답변 3. RAND() 함수는 0 이상, 1 미만의 실수를 반환합니다. 이론적으로 0은 나올 수 있지만, 1은 절대 나오지 않습니다. 0.9999999… 까지만 생성된다고 이해하시면 됩니다.

질문 4. 소수점 한 자리까지만 나오는 랜덤 숫자를 만들 수 있나요?

답변 4. 네 가능합니다. RANDBETWEEN과 나누기를 활용하시면 됩니다. 예를 들어 1.0부터 5.0 사이의 소수점 첫째 자리 난수를 원하신다면 =RANDBETWEEN(10, 50)/10 이라고 수식을 작성하시면 됩니다.

질문 5. 엑셀 랜덤 추첨 결과는 프로그래밍적으로 정말 완벽하게 공정한가요?

답변 5. 엑셀의 난수는 컴퓨터 알고리즘에 의해 생성되는 의사 난수(Pseudo-random number)입니다. 수학적으로 완벽한 자연계의 무작위는 아니지만, 일상적인 이벤트 당첨자 추첨, 순번 정하기, 샘플링 등의 업무 목적에서는 충분히 공정하고 신뢰할 수 있는 수준의 난수 분포를 제공합니다.

참고로 마이크로소프트 지원 페이지에서도 엑셀 랜덤 함수에 대해서 가볍게 사용법을 설명하고 있습니다.


핵심 요약

  • 엑셀 랜덤 추첨은 별도의 프로그램 없이 내장된 난수 함수만으로 빠르고 공정하게 이벤트를 진행할 수 있는 유용한 기능입니다.
  • rand 함수는 0과 1 사이의 실수를 생성하여 중복 우려가 없으므로, 데이터 옆에 난수를 씌우고 정렬하여 명단을 섞는 랜덤 샘플링에 적합합니다.
  • randbetween 함수는 지정한 최소값과 최대값 사이의 정수를 직관적으로 반환하므로 번호표 추첨에 용이합니다.
  • 함수 적용 후 숫자가 계속 변하는 것을 막기 위해서는 반드시 복사 후 값으로 붙여넣기를 실행하여 데이터를 고정해야 안전한 결과 보존이 가능합니다.
  • 단축키 F9를 누르면 즉시 새로운 난수로 재계산되므로 라이브 추첨 행사에서 유용하게 활용할 수 있습니다.

앞선 포스팅에서 정리한 엑셀 함수 사용법 및 노하우 관련 글은 아래와 같습니다.

Excel 엑셀 소수점 반올림 2가지 방법 (ROUND, MROUND 함수)

엑셀 개수 세기 COUNT COUNTA COUNTIF 함수 사용법 1분내 초간단 이해


profile

작성자 : Sean Woo

[전공] HCI(인간-컴퓨터 상호작용)·UX(사용자 경험 연구)

[업무] 신기술 기반 사업 전략·기술 기획·디지털 트랜스포메이션 업무

ITmanual.net에서는 실생활, 업무를 진행하면서 느꼈던,
스마트폰(아이폰·갤럭시)·운영체제·각종 앱/프로그램·IT기기 활용 노하우를 실생활 중심 IT 매뉴얼로 정리합니다.

댓글 남기기