=RANDBETWEEN(1,100)은 양 끝을 포함해 1부터 100까지의 임의의 정수를 반환합니다. =RAND()는 0 이상 1 미만의 임의의 소수를 반환합니다. 둘 다 시트가 다시 계산될 때마다 새 숫자를 냅니다.
| A | B | |
|---|---|---|
| 1 | Formula | Result |
| 2 | Decimal 0 to 1 | 0.256679579 |
| 3 | Whole 1 to 100 | 24 |
| 4 | Die roll | 4 |
| 5 | Coin | Tails |
아무 셀이나 고쳐 보세요(예를 들어 A6에 단어를 입력). 모든 결과가 바뀝니다. 엑셀에서는 통합 문서 어디에서든 편집할 때마다 같은 일이 생기고, F9를 누르면 새 숫자가 나옵니다. 여기서 보이는 숫자는 다른 사람이 보는 숫자와 다릅니다.
RAND와 RANDBETWEEN 구문
=RAND()
=RANDBETWEEN(bottom, top)
RAND는 인수가 없지만 빈 괄호는 반드시 있어야 합니다. RANDBETWEEN은 반환할 수 있는 가장 작은 정수와 가장 큰 정수를 받으며, bottom이 top보다 크면 #NUM!을 반환합니다.
두 값 사이의 랜덤 숫자
RANDBETWEEN은 정수만 반환합니다. 범위 안의 임의의 소수가 필요하면 RAND를 늘려 쓰세요. 범위의 폭을 곱하고 가장 작은 값을 더합니다. 소수 둘째 자리까지 남기려면 ROUND로 감싸세요.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Min | Max | Kind | Random value |
| 2 | 10 | 50 | Whole | 46 |
| 3 | 10 | 50 | Decimal | 49.74 |
| 4 | 2026-01-01 | 2026-12-31 | Date | 2026-09-04 |
| 5 | -5 | 5 | Whole | -5 |
A열과 B열의 최솟값과 최댓값을 바꾸면 결과가 새 범위 안에 머뭅니다. 엑셀에서 날짜는 정수이므로 두 날짜 사이의 RANDBETWEEN은 임의의 날짜를 반환합니다. 셀을 날짜 형식(홈 > 표시 형식 > 간단한 날짜)으로 지정하지 않으면 일련번호가 보입니다. 음수 경계도 동작합니다.
RANDARRAY: 여러 랜덤 숫자를 한 번에
Excel 365와 Excel 2021에서는 =RANDARRAY(rows, columns, min, max, whole_number)가 셀 하나에서 범위 전체를 채웁니다. 모든 인수는 생략할 수 있습니다. =RANDARRAY(5)는 0부터 1 사이의 소수 다섯 개를 한 열에 냅니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Whole numbers 1 to 100 | Decimals 0 to 1 | ||
| 2 | 64 | 23 | 31 | 0.040617832 |
| 3 | 83 | 89 | 55 | 0.480702855 |
| 4 | 95 | 78 | 92 | 0.305043489 |
| 5 | 4 | 36 | 92 | 0.133745562 |
| 6 | 44 | 73 | 64 | 0.581903097 |
A2는 A2:C6을 정수로 채웁니다(마지막 인수 TRUE가 정수를 요청하며, 소수가 필요하면 생략합니다). Excel 2019 이하에는 RANDARRAY가 없습니다. 셀 하나에 =RANDBETWEEN(1,100)을 쓰고 범위 전체로 채우세요.
목록에서 무작위 항목 뽑기
이름, 상품, 문제를 무작위로 뽑으려면 RANDBETWEEN으로 임의의 위치를 고르고 INDEX로 그 위치의 항목을 반환합니다. COUNTA가 이름을 세므로 범위가 목록 아래의 빈 행까지 이어져도 됩니다. =INDEX(A2:A100,RANDBETWEEN(1,COUNTA(A2:A100)))는 아래에 이름을 추가해도 계속 동작합니다.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Winner | |
| 2 | Ana | Finn | |
| 3 | Ben | ||
| 4 | Cleo | ||
| 5 | Dan | ||
| 6 | Eve | ||
| 7 | Finn |
모든 이름의 확률은 6분의 1로 같습니다. 이 수식이 든 셀 두 개는 같은 이름을 뽑을 수 있습니다. 서로 다른 당첨자 여러 명이 필요하면 대신 목록을 섞고(다음 섹션) 위의 행을 가져오세요.
목록 섞기와 중복 없는 랜덤 숫자
=SORTBY(A2:A7,RANDARRAY(6))는 목록을 임의의 숫자 여섯 개로 정렬하므로 순서가 무작위가 됩니다. 각 항목이 한 번씩만 나오므로 결과는 절대 중복되지 않습니다. Excel 365와 2021에서 서로 다른 이름이나 숫자 여러 개를 뽑는 표준 방법입니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Shuffled | 3 of 1 to 20 | ||
| 2 | Ana | Finn | 8 | ||
| 3 | Ben | Ben | 3 | ||
| 4 | Cleo | Ana | 12 | ||
| 5 | Dan | Cleo | |||
| 6 | Eve | Eve | |||
| 7 | Finn | Dan |
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가 한때 반환한 값이 더 이상 바뀌지 않도록 값으로 붙여 넣어져 있습니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | RAND value | Whole number | Min | Max |
| 2 | Draw 1 | 0.372 | 5 | 12 |
직접 해 보세요: B2에는 RAND의 값이 있습니다. C2에서 그 값을 RANDBETWEEN처럼 D2의 최솟값부터 E2의 최댓값까지(둘 다 포함)의 정수로 바꾸세요. 나올 수 있는 숫자의 개수를 곱하고, INT로 소수를 버리고, 최솟값을 더합니다.
힌트: 5부터 12까지 나올 수 있는 숫자는 E2-D2+1개, 즉 8개입니다.
흔한 실수: 쓰고 나면 바뀌는 결과
다음 편집 때 바뀌는 무작위 추첨은 누가 당첨되었는지나 어떤 행이 표본에 들어갔는지의 기록으로 쓸모가 없습니다. 원하는 숫자를 얻었다면 값으로 바꾸세요:
- 셀을 선택하고 복사합니다(Ctrl+C, Mac에서는 Cmd+C).
- 홈 > 붙여넣기 > 값을 고릅니다. 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년의 임의의 날짜를 반환합니다. 셀을 날짜 형식으로 지정하지 않으면 날짜의 일련번호가 보입니다.