이번 포스팅에서는 엑셀(Excel)에서 이벤트 추첨, 데이터 샘플링, 시뮬레이션 등 다양한 작업에 활용되는 엑셀 랜덤 함수 RAND와 RANDBETWEEN의 사용법과, 이 함수들을 100% 활용하기 위한 핵심 꿀팁에 대해 자세히 정리해보았습니다.
참고로 아래 글은 아래 테스트 날짜와 기기, 앱 버전에서 작동 여부를 직접 확인 완료 하였습니다.
테스트 날짜 : 25년 10월 8일
윈도우 버전 : Windows 11 Home / 24H2
사용기기 : Microsoft Surface Pro 11th Edition
프로그램명/버전 : Microsoft 365 / Excel / 버전 2508
학창 시절, 조별 과제 발표 순서를 정할 때나, 이벤트 경품 추첨을 할 때 공정성을 위해 ‘사다리타기’나 ‘제비뽑기’를 이용했던 기억이 있습니다. 엑셀에서는 바로 이런 ‘무작위 추첨’을 훨씬 더 간편하고 투명하게 진행할 수 있는 강력한 엑셀 랜덤 함수가 있습니다.
엑셀에서 ‘난수(Random Number)’를 생성하는 기능은 단순히 재미를 위한 것을 넘어, 데이터 분석 및 통계 처리에서 매우 중요한 역할을 합니다. 예를 들어, ▲수천 개의 고객 데이터 중 무작위로 100명을 추출하여 설문조사를 진행하거나 ▲제품의 불량률을 예측하기 위한 시뮬레이션 데이터를 생성하거나 ▲기존 데이터의 순서를 무작위로 섞어 편향성을 제거하는 등 고급 데이터 처리 작업의 기반이 됩니다.
엑셀은 이러한 난수 생성을 위해 RAND와 RANDBETWEEN이라는 두 가지 대표적인 엑셀 랜덤 함수를 제공합니다. RAND
함수는 0과 1 사이의 소수점 난수를, RANDBETWEEN 함수는 사용자가 지정한 범위 내의 정수 난수를 생성합니다.
이번 글에서는 이 두 가지 엑셀 랜덤 함수의 기본적인 사용법부터, 많은 초보 사용자들이 겪는 ‘숫자가 계속 바뀌는’ 문제에 대한 명쾌한 해결책(개인 노하우), 그리고 실무 활용도를 극대화하는 응용 팁까지 완벽하게 알려드리겠습니다.
용법부터, 많은 초보 사용자들이 겪는 ‘숫자가 계속 바뀌는’ 문제에 대한 명쾌한 해결책(개인 노하우), 그리고 실무 활용도를 극대화하는 응용 팁까지 완벽하게 알려드리겠습니다.
앞선 포스팅에서 정리한 엑셀 관련 글은 아래와 같습니다.
엑셀 함수 안됨 계산 인식 오류 10초 해결 꿀팁
자동 만년 Excel 엑셀 달력 만들기 1분 해결 방법
Excel 엑셀 줄바꿈 함수 2개 사용법
Excel 엑셀 날짜 주차 변환하는 10초 해결 방법
※ 가장 중요! 엑셀 랜덤 함수 사용 전 반드시 알아야 할 ‘변동성’
엑셀 랜덤 함수를 처음 사용할 때 가장 당황하게 되는 부분은, 내가 만든 난수가 워크시트에서 다른 작업을 할 때마다 계속해서 멋대로 바뀐다는 점입니다. 이는 RAND와 RANDBETWEEN이 ‘변동성 함수(Volatile Function)’이기 때문입니다. 즉, 워크시트의 어떤 셀이든 변경되면 자동으로 재계산되어 새로운 난수를 생성하는 것이 이 함수들의 기본 특징입니다.
(개인 노하우) 따라서, 한번 생성된 난수 값을 고정하고 싶다면 ‘값으로 붙여넣기’ 과정이 반드시 필요합니다.
- 랜덤 함수로 생성된 숫자 범위를 모두 선택하고 복사(Ctrl + C)합니다.
- 바로 그 자리에 마우스 오른쪽 버튼 클릭 > 선택하여 붙여넣기 > 값(V)을 선택하여 붙여넣습니다. (단축키: Ctrl + Alt + V 누른 후 V 누르고 Enter)
이 과정을 거치면 수식이 사라지고, 화면에 보이던 숫자 ‘값’만 남게 되어 더 이상 숫자가 변경되지 않습니다. 엑셀 랜덤 함수 사용 후에는 이 ‘값으로 붙여넣기’를 습관화하는 것이 가장 중요한 꿀팁입니다.
엑셀 랜덤 함수 (1) RAND 함수란?
엑셀 랜덤 함수인 RAND 함수는 일종의 내장 함수로서, 이 함수를 사용하면 0(포함)과 1(미포함) 사이의 무작위 실수(소수점이 있는 숫자)를 생성할 수 있습니다. 이 숫자는 함수를 실행할 때마다 변경되며, 이는 각 실행 시에 완전히 무작위의 숫자를 제공하기 때문입니다.
함수의 이름인 ‘RAND’는 ‘랜덤(random)’의 줄임말로, 무작위성을 나타냅니다. 이 함수는 매우 간단하며, 괄호 안에 어떤 인자도 필요로 하지 않습니다.
셀 = RAND()
셀에 ‘=RAND()’를 입력하면 함수가 실행되고, 무작위 실수가 셀에 표시됩니다.
엑셀 RAND함수 사용 예시
엑셀 랜덤 함수인 RAND 함수는 다양한 상황에서 사용될 수 있습니다:
- 시뮬레이션: RAND 함수를 사용하면 다양한 상황을 시뮬레이션하고 예측할 수 있습니다. 예를 들어, 주사위 던지기, 동전 던지기 등의 확률적 상황을 모의하거나, 특정 상황에서의 가능한 결과를 예측하는 데 사용할 수 있습니다.
- 랜덤 샘플링: RAND 함수를 사용하여 데이터 집합에서 무작위로 샘플을 선택할 수 있습니다. 이는 통계에서 중요한 기법으로, 특정 데이터 집합을 대표하는 샘플을 선택하는 데 유용합니다.
- 데이터 정렬: RAND 함수를 사용하여 데이터를 무작위로 정렬할 수도 있습니다. 이는 데이터를 무작위로 섞거나, 비편향된 결과를 얻기 위해 사용될 수 있습니다.
- 비밀번호 생성: RAND 함수를 사용하여 무작위 비밀번호를 생성할 수도 있습니다. 이는 비밀번호를 더욱 안전하게 만드는 데 도움이 될 수 있습니다.
엑셀 RAND함수 사용법
예시로 rand함수를 사용해서 무작위 숫자를 만들어 보면 아래와 같습니다. 앞서 설명한 바와 같이 rand함수는 0~1 사이에서 실수(소수점 값)을 무작위로 만들어 주는 함수입니다.
1. 셀 선택 > Fx (함수 삽입 버튼) 선택
우선 무작위 숫자를 만들 셀을 지정하고, fx라고 적힌 “함수 삽입” 기능 버튼을 눌러 줍니다.
2. 함수 마법사 > “RAND” 검색 > “RAND” 함수 선택 > “확인” 선택
함수 마법사 팝업창이 나타나면 함수 검색 창에 “RAND”를 입력하고 함수 선택 창에서 “RAND”를 입력한 다음 확인 버튼을 눌러 줍니다.
그러면 아래와 같이 RAND() 함수에 대해서 가볍게 설명이 나타나는데요, “확인” 버튼을 다시 눌러 주면 됩니다.
마지막으로 아래와 같이 해당 셀에 난수(0~1 사이의 실수)가 생성되면 rand함수식이 있는 셀을 복사(ctrl + c )하거나 마우스로 드래그(셀 우측 하단 핸들러를 드래그)하여 원하는 셀 숫자만큼 만들어주면 됩니다.
엑셀 랜덤 함수 (2) RANDBETWEEN 함수란?
엑셀 랜덤 함수인 RANDBETWEEN 함수는 ‘RAND’ 함수와 유사한 방식으로 작동하지만, 두 개의 지정된 숫자 사이에서 무작위의 정수를 생성합니다. 이 함수는 ‘무작위의 범위 안에서’라는 개념을 나타내며, 이는 함수의 이름인 ‘RANDBETWEEN’에서도 알 수 있습니다. ‘RAND’는 ‘랜덤’을 의미하고, ‘BETWEEN’은 ‘사이’를 의미합니다.
RAND 함수와 다른 점은 RANDBETWEEN 함수는 실수가 아닌 정수를 생성하고, 지정된 범위 설정이 가능하다는 점 입니다.
셀 = RANDBETWEEN(작은 정수값, 큰 정수값)
이 함수를 사용하려면 두 개의 인자, 즉 하한(lower limit)과 상한(upper limit)을 입력해야 합니다. 함수의 구문은 ‘RANDBETWEEN(bottom, top)’입니다. 여기서 ‘bottom’은 생성될 수 있는 가장 작은 숫자를, ‘top’은 가장 큰 숫자를 나타냅니다. 이 함수를 사용하면 ‘bottom’과 ‘top’ 사이의 모든 정수가 동일한 확률로 생성됩니다.
예를 들어, ‘=RANDBETWEEN(1, 6)’이라는 수식을 셀에 입력하면, 이 함수는 1과 6 사이의 무작위 정수를 생성합니다. 이는 마치 6면체 주사위를 굴리는 것과 같습니다.
엑셀 RANDBETWEEN함수 사용 예시
엑셀 랜덤 함수인 RANDBEWEEN 함수는 다양한 상황에서 사용될 수 있는데요, RAND함수와 다른 점은 간단한 게임이나 퀴즈, 추첨 등에 좀 더 유용하다는 점 입니다:
- 시뮬레이션: RAND 함수와 마찬가지로, RANDBETWEEN 함수는 다양한 상황을 시뮬레이션하는 데 사용될 수 있습니다. 예를 들어, 무작위 숫자를 생성하여 주사위 던지기, 로또 번호 추출 등의 확률적 상황을 모의할 수 있습니다.
- 랜덤 샘플링: 데이터 세트에서 무작위로 샘플을 선택하는 데도 RANDBETWEEN 함수를 사용할 수 있습니다. 이렇게 하면 편향 없이 데이터를 선택할 수 있습니다.
- 데이터 생성: 테스트 데이터나 샘플 데이터를 생성할 때 RANDBETWEEN 함수를 사용하여 무작위 값을 쉽게 생성할 수 있습니다.
- 게임과 퀴즈: 엑셀을 사용하여 간단한 게임이나 퀴즈를 만들 때 RANDBETWEEN 함수를 사용하여 무작위 결과를 생성할 수 있습니다.
엑셀 RANDBETWEEN함수 사용법
예시로 randbetween함수를 사용해서 무작위 숫자를 만들어 보면 아래와 같습니다. 앞서 설명한 바와 같이 randbetween함수는 지정한 두 정수 가운데 무작위로 정수를 만들어 주는 함수입니다.
1. 셀 선택 > Fx (함수 삽입 버튼) 누르기
우선 무작위 숫자를 만들 셀을 지정하고, fx라고 적힌 “함수 삽입” 기능 버튼을 선택해 줍니다.
2. 함수 마법사 > “RAND” 검색 > “RANDBETWEEN” 함수 선택 > “확인” 선택
함수 마법사 팝업창이 나타나면 함수 검색 창에 “RAND”를 입력하고 함수 선택 창에서 “RANDBETWEEN”을 입력한 다음 확인 버튼을 선택해 줍니다.
그러면 아래와 같이 RANDBEWEEN() 함수에 들어가는 최소값(Bottom)과 최대값(Top)을 입력하게 됩니다. 난수를 생성할 최대값, 최소값을 입력한 다음 “확인” 버튼을 선택합니다.
마지막으로 아래와 같이 해당 셀에 주 정수 사이의 난수가 생성되면 randbetween함수식이 있는 셀을 복사(ctrl + c )하거나 마우스로 드래그(셀 우측 하단 핸들러를 드래그)하여 원하는 셀 숫자만큼 만들어주면 됩니다.
엑셀 랜덤 함수 실무 활용 꿀팁
▶ 팁 1: 이름 목록 무작위로 섞기 (발표 순서 정하기)
- 이름이 적힌 열 옆에 새로운 ‘랜덤값’ 열을 만듭니다.
- 랜덤값 열의 첫 번째 셀에 =RAND() 를 입력하고, 아래로 끝까지 복사합니다.
- 이제 이름과 랜덤값이 있는 전체 데이터 범위를 선택합니다.
- [데이터] 탭 > [정렬]을 클릭합니다.
- ‘정렬 기준’을 ‘랜덤값’ 열로 설정하고 ‘오름차순’ 또는 ‘내림차순’으로 정렬합니다.
결과적으로 이름 목록이 RAND 함수가 생성한 무작위 순서에 따라 완벽하게 섞이게 됩니다.
▶ 팁 2: 목록에서 무작위로 한 명 추첨하기 (이벤트 당첨자 뽑기)
INDEX
와 RANDBETWEEN
함수를 조합하면 목록에서 무작위로 특정 값을 뽑아올 수 있습니다.
- 수식: =INDEX(이름_범위, RANDBETWEEN(1, 총_인원수))
- 예시: A2:A11 범위에 10명의 이름이 있다면, =INDEX(A2:A11, RANDBETWEEN(1, 10)) 수식을 입력하면 10명 중 한 명의 이름이 무작위로 나타납니다.
엑셀 랜덤 함수 관련 자주 묻는 질문 (FAQ)
Q1: 제가 만든 랜덤 숫자가 자꾸 저절로 바뀝니다. 멈추게 할 수 없나요?
A1: 네, 이것이 엑셀 랜덤 함수의 ‘변동성’ 특징 때문입니다. 숫자를 고정하려면, 랜덤 함수로 생성된 셀들을 복사(Ctrl+C)한 후, 그 자리에 마우스 우클릭 > 선택하여 붙여넣기 > ‘값’을 선택하여 수식을 없애고 결과값만 남겨야 합니다.
Q2: 1에서 100 사이의 소수점 두 자리까지의 난수는 어떻게 만드나요?
A2: RAND 함수를 응용하면 됩니다. =ROUND(RAND() * 99 + 1, 2) 수식을 사용하면, 1~100 사이의 실수 난수를 생성한 뒤 ROUND 함수를 통해 소수점 두 자리에서 반올림할 수 있습니다.
Q3: 중복되지 않는 로또 번호 6개를 뽑고 싶어요.
A3: RANDBETWEEN 함수는 중복된 값을 생성할 수 있습니다. 중복 없는 난수를 뽑는 가장 쉬운 방법은 엑셀 최신 버전(Microsoft 365, Excel 2021)에서 제공하는 RANDARRAY 함수를 사용하는 것입니다. =TAKE(UNIQUE(RANDARRAY(20, 1, 1, 45, TRUE)), 6) 와 같은 배열 수식을 사용하면 중복 없는 6개의 번호를 한번에 뽑을 수 있습니다. 구버전에서는 별도의 복잡한 수식 조합이 필요합니다.
Q4: RANDBETWEEN과 최신 RANDARRAY 함수의 차이점은 무엇인가요?
A4: RANDBETWEEN은 단 하나의 셀에 하나의 정수 난수만 생성합니다. 반면, RANDARRAY는 단 하나의 수식으로 여러 개의 행과 열에 걸쳐 난수 ‘배열’을 한번에 생성할 수 있으며, 정수/실수 여부, 중복 여부까지 제어할 수 있는 훨씬 더 강력하고 유연한 최신 엑셀 랜덤 함수입니다.
Q5: 목록에서 무작위로 당첨자 한 명을 뽑는 수식을 다시 알려주세요.
A5: 이름 목록이 A2부터 A21까지(총 20명) 있다면, 당첨자를 표시할 셀에 =INDEX(A2:A21, RANDBETWEEN(1, 20)) 이라고 입력하면 됩니다. F9 키를 누를 때마다 당첨자가 계속 바뀝니다.
요약 정리
- 핵심 개념: 엑셀 랜덤 함수는 ‘변동성 함수’이므로, 다른 셀을 수정할 때마다 결과값이 계속 바뀝니다. 값을 고정하려면 반드시 ‘복사 후 값으로 붙여넣기’를 해야 합니다.
- RAND 함수:
- =RAND()
- 0 이상 1 미만의 소수점 난수를 생성. 데이터 무작위 정렬 등 분석 작업에 유용.
- RANDBETWEEN 함수 (가장 많이 사용):
- =RANDBETWEEN(최소값, 최대값)
- 지정된 범위 내의 정수 난수를 생성. 추첨, 주사위, 로또 번호 생성 등 직관적인 작업에 최적.
- 개인 노하우:
- 발표 순서, 팀 배정 등 명단을 무작위로 섞을 때는 옆에
=RAND()
열을 추가하여 정렬하는 것이 가장 빠르고 공정합니다. - 이벤트 당첨자 추첨 시에는 =INDEX(범위, RANDBETWEEN(1, 개수)) 수식을 활용하면 전문가처럼 보일 수 있습니다.
- 발표 순서, 팀 배정 등 명단을 무작위로 섞을 때는 옆에
이 가이드를 통해 엑셀 랜덤 함수의 기본 원리와 실무 활용 팁을 완벽하게 익히고, 단순 반복 작업을 넘어 데이터 기반의 스마트한 의사결정에 활용해 보시기 바랍니다.
참고로 마이크로소프트 지원 페이지에서도 엑셀 랜덤 함수에 대해서 가볍게 사용법을 설명하고 있습니다.
이번 포스팅에서는 엑셀 랜덤 함수 사용법 – rand 함수와 randbetween 함수 사용법에 대해 각각 정리해보겠습니다.
앞선 포스팅에서 정리한 엑셀 함수 사용법에 대한 글은 아래와 같습니다.
엑셀 곱하기 함수 및 엑셀 나누기 함수 사용법 및 한번에 계산 방법 3분내 마스터 (+엑셀 절대참조)
작성자 : Sean Woo
[전공] HCI(인간-컴퓨터 상호작용)·UX(사용자 경험 연구)
[업무] 신기술 기반 사업 전략·기술 기획·디지털 트랜스포메이션 업무
ITmanual.net에서는 실생활, 업무를 진행하면서 느꼈던,