Menu

엑셀 랜덤 숫자 만들기: RAND, RANDBETWEEN, RANDARRAY

=RANDBETWEEN(1,100)은 1부터 100까지의 임의의 정수를, =RAND()는 0 이상 1 미만의 임의의 소수를 반환합니다. RANDARRAY는 범위 전체를 채우고, INDEX와 RANDBETWEEN은 무작위 항목을 고르며, 값 붙여넣기로 결과를 고정합니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

=RANDBETWEEN(1,100)은 양 끝을 포함해 1부터 100까지의 임의의 정수를 반환합니다. =RAND()는 0 이상 1 미만의 임의의 소수를 반환합니다. 둘 다 시트가 다시 계산될 때마다 새 숫자를 냅니다.

랜덤 숫자
B2
AB
1FormulaResult
2Decimal 0 to 10.256679579
3Whole 1 to 10024
4Die roll4
5CoinTails
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

아무 셀이나 고쳐 보세요(예를 들어 A6에 단어를 입력). 모든 결과가 바뀝니다. 엑셀에서는 통합 문서 어디에서든 편집할 때마다 같은 일이 생기고, F9를 누르면 새 숫자가 나옵니다. 여기서 보이는 숫자는 다른 사람이 보는 숫자와 다릅니다.

RAND와 RANDBETWEEN 구문

=RAND()
=RANDBETWEEN(bottom, top)

RAND는 인수가 없지만 빈 괄호는 반드시 있어야 합니다. RANDBETWEEN은 반환할 수 있는 가장 작은 정수와 가장 큰 정수를 받으며, bottom이 top보다 크면 #NUM!을 반환합니다.

두 값 사이의 랜덤 숫자

RANDBETWEEN은 정수만 반환합니다. 범위 안의 임의의 소수가 필요하면 RAND를 늘려 쓰세요. 범위의 폭을 곱하고 가장 작은 값을 더합니다. 소수 둘째 자리까지 남기려면 ROUND로 감싸세요.

범위 안의 랜덤 값
D2
ABCD
1MinMaxKindRandom value
21050Whole46
31050Decimal49.74
42026-01-012026-12-31Date2026-09-04
5-55Whole-5
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

A열과 B열의 최솟값과 최댓값을 바꾸면 결과가 새 범위 안에 머뭅니다. 엑셀에서 날짜는 정수이므로 두 날짜 사이의 RANDBETWEEN은 임의의 날짜를 반환합니다. 셀을 날짜 형식(홈 > 표시 형식 > 간단한 날짜)으로 지정하지 않으면 일련번호가 보입니다. 음수 경계도 동작합니다.

RANDARRAY: 여러 랜덤 숫자를 한 번에

Excel 365와 Excel 2021에서는 =RANDARRAY(rows, columns, min, max, whole_number)가 셀 하나에서 범위 전체를 채웁니다. 모든 인수는 생략할 수 있습니다. =RANDARRAY(5)는 0부터 1 사이의 소수 다섯 개를 한 열에 냅니다.

숫자 블록을 펼치는 RANDARRAY
A2
ABCD
1Whole numbers 1 to 100Decimals 0 to 1
26423310.040617832
38389550.480702855
49578920.305043489
5436920.133745562
64473640.581903097
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

A2는 A2:C6을 정수로 채웁니다(마지막 인수 TRUE가 정수를 요청하며, 소수가 필요하면 생략합니다). Excel 2019 이하에는 RANDARRAY가 없습니다. 셀 하나에 =RANDBETWEEN(1,100)을 쓰고 범위 전체로 채우세요.

목록에서 무작위 항목 뽑기

이름, 상품, 문제를 무작위로 뽑으려면 RANDBETWEEN으로 임의의 위치를 고르고 INDEX로 그 위치의 항목을 반환합니다. COUNTA가 이름을 세므로 범위가 목록 아래의 빈 행까지 이어져도 됩니다. =INDEX(A2:A100,RANDBETWEEN(1,COUNTA(A2:A100)))는 아래에 이름을 추가해도 계속 동작합니다.

랜덤 당첨자
C2
ABC
1NameWinner
2AnaFinn
3Ben
4Cleo
5Dan
6Eve
7Finn
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

모든 이름의 확률은 6분의 1로 같습니다. 이 수식이 든 셀 두 개는 같은 이름을 뽑을 수 있습니다. 서로 다른 당첨자 여러 명이 필요하면 대신 목록을 섞고(다음 섹션) 위의 행을 가져오세요.

목록 섞기와 중복 없는 랜덤 숫자

=SORTBY(A2:A7,RANDARRAY(6))는 목록을 임의의 숫자 여섯 개로 정렬하므로 순서가 무작위가 됩니다. 각 항목이 한 번씩만 나오므로 결과는 절대 중복되지 않습니다. Excel 365와 2021에서 서로 다른 이름이나 숫자 여러 개를 뽑는 표준 방법입니다.

섞은 목록과 1부터 20 사이의 서로 다른 숫자 3개
C2
ABCDE
1NameShuffled3 of 1 to 20
2AnaFinn8
3BenBen3
4CleoAna12
5DanCleo
6EveEve
7FinnDan
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

E2는 SEQUENCE로 만든 1부터 20을 섞고 TAKE로 앞의 세 개를 남기므로 세 숫자는 항상 다릅니다. TAKE는 Microsoft 365나 Excel 2024가 필요합니다. Excel 2021에서는 =INDEX(SORTBY(SEQUENCE(20),RANDARRAY(20)),SEQUENCE(3))을 쓰세요. Excel 2019에서는 목록 옆 도우미 열에 =RAND()를 넣고 데이터 > 정렬로 그 열을 기준으로 목록을 정렬하세요.

직접 해 보기: RAND 값을 직접 늘리기

RANDBETWEEN은 RAND를 범위에 맞게 늘리고 정수로 자른 것입니다. 여기서 B2에는 RAND가 한때 반환한 값이 더 이상 바뀌지 않도록 값으로 붙여 넣어져 있습니다.

RAND 값을 정수로 바꾸기
C2
ABCDE
1ItemRAND valueWhole numberMinMax
2Draw 10.372512
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: B2에는 RAND의 값이 있습니다. C2에서 그 값을 RANDBETWEEN처럼 D2의 최솟값부터 E2의 최댓값까지(둘 다 포함)의 정수로 바꾸세요. 나올 수 있는 숫자의 개수를 곱하고, INT로 소수를 버리고, 최솟값을 더합니다.

힌트: 5부터 12까지 나올 수 있는 숫자는 E2-D2+1개, 즉 8개입니다.

흔한 실수: 쓰고 나면 바뀌는 결과

다음 편집 때 바뀌는 무작위 추첨은 누가 당첨되었는지나 어떤 행이 표본에 들어갔는지의 기록으로 쓸모가 없습니다. 원하는 숫자를 얻었다면 값으로 바꾸세요:

  1. 셀을 선택하고 복사합니다(Ctrl+C, Mac에서는 Cmd+C).
  2. 홈 > 붙여넣기 > 값을 고릅니다. Windows에서는 Ctrl+Alt+V, V, Enter이고, Mac에서는 Ctrl+Cmd+V 후 값을 고릅니다.

셀 하나라면 F2로 편집 상태로 들어가 F9로 수식을 현재 결과로 바꾸고 Enter를 누르세요. 테스트나 수업 연습처럼 매번 같은 "무작위" 숫자가 필요해도 엑셀에는 시드 인수가 없습니다. 값을 한 번 붙여 넣고 그 시트를 보관하세요. RAND는 표본, 게임, 테스트 데이터에는 괜찮지만 비밀번호나 보안과 관련된 것에는 쓰지 마세요.

자주 묻는 질문

엑셀에서 두 숫자 사이의 랜덤 숫자는 어떻게 만드나요?

정수는 10과 50을 모두 포함해 반환할 수 있는 =RANDBETWEEN(10,50)을 씁니다. 소수는 =RAND()*(50-10)+10을 쓰거나, Excel 365나 2021에서는 =RANDARRAY(1,1,10,50)을 쓰세요.

엑셀에서 랜덤 숫자가 바뀌지 않게 하려면 어떻게 하나요?

수식을 값으로 바꿉니다. 셀을 복사한 뒤 홈 > 붙여넣기 > 값을 고르세요. Windows에서는 Ctrl+Alt+V, V, Enter도 같고, Mac에서는 Ctrl+Cmd+V로 선택하여 붙여넣기를 열어 값을 고릅니다. 셀 하나라면 F2, F9(일부 노트북에서는 Fn+F9), Enter를 누르세요.

엑셀에서 목록의 이름을 랜덤으로 뽑으려면 어떻게 하나요?

=INDEX(A2:A7,RANDBETWEEN(1,COUNTA(A2:A7)))를 씁니다. COUNTA가 이름을 세고, RANDBETWEEN이 위치를 고르고, INDEX가 그 위치의 이름을 반환합니다.

엑셀에서 중복 없이 랜덤 숫자를 만들려면 어떻게 하나요?

수열을 섞어서 앞의 몇 개를 가져옵니다. Excel 365에서 =TAKE(SORTBY(SEQUENCE(50),RANDARRAY(50)),6)은 1부터 50 사이의 서로 다른 숫자 6개를 냅니다. TAKE가 없는 Excel 2021에서는 =INDEX(SORTBY(SEQUENCE(50),RANDARRAY(50)),SEQUENCE(6))을 쓰세요. 여러 셀의 RANDBETWEEN은 중복될 수 있습니다.

엑셀에서 랜덤 날짜는 어떻게 만드나요?

두 날짜로 RANDBETWEEN을 씁니다. =RANDBETWEEN(DATE(2026,1,1),DATE(2026,12,31))은 2026년의 임의의 날짜를 반환합니다. 셀을 날짜 형식으로 지정하지 않으면 날짜의 일련번호가 보입니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기