Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Excel

간단한 Excel 수식으로 난수 생성하는 법

권현욱(엑셀러) 2024. 11. 19. 15:11
반응형

들어가기 전에

Excel에서는 난수를 쉽게 만들 수 있습니다. 진정한 난수는 소프트웨어로 시뮬레이션하기 어렵지만, Excel의 난수 함수는 그에 근접하며, 난수를 만들어야 할 때마다 좋은 옵션이 될 수 있습니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

이미지: 아이엑셀러 닷컴


이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.

  • 원문: I Generate Random Numbers in Excel With These Simple Formulas
  • URL: https://www.makeuseof.com/generate-random-numbers-excel-simple-formulas/

Excel에서 난수 생성

난수를 생성하여 스프레드시트에 있는 이름 목록에서 무작위로 우승자를 선택하거나, 대규모 그룹에서 설문 조사에 참여할 응답자를 선택하거나, 테스트나 분석을 위한 샘플 데이터를 만들거나, 몬테카를로 시뮬레이션을 실행할 수 있습니다.

난수를 생성하는 Excel 함수는 RAND, RANDBETWEEN, RANDARRAY입니다. Excel에서 난수를 생성하는 것은 적절한 함수를 입력하고, 매개변수를 추가하고(필요한 경우) Enter를 누르는 것만큼 쉽습니다.

Excel의 랜덤 함수

세 가지 랜덤 함수는 동일한 기본 기능을 제공하지만 약간 다르게 작동하며 서로 다른 시나리오에서 가장 잘 사용됩니다. RAND는 연속 랜덤 숫자에 가장 적합하고, RANDBETWEEN은 정의된 범위 내의 정수에 가장 적합하며, RANDARRAY는 대량 랜덤 데이터 생성에 가장 적합합니다. 자세히 살펴보겠습니다.

 

임의의 십진수 생성

RAND는 임의의 십진수를 생성하는 가장 간단하고 쉬운 Excel 함수입니다. 구문이 간단하고 매개 변수가 필요하지 않습니다. RAND를 사용하여 임의의 숫자를 생성하려면 빈 셀이나 수식 입력줄에 =RAND()를 입력하기만 하면 됩니다. 그러면 0과 1 사이의 임의의 소수점 숫자가 생성됩니다.

 

특정 범위 내의 난수가 필요한 경우 RAND 함수에 범위의 상한을 곱하여 난수의 크기를 조정할 수 있습니다. 예를 들어 0에서 100 사이의 난수를 생성하려면 =RAND() * 100을 사용하면 됩니다. 마찬가지로 두 특정 값(예: 10과 50) 사이의 난수가 필요한 경우 다음 수식을 사용하면 해당 범위 내의 난수를 얻을 수 있습니다.

=RAND() * (50 - 10) + 10

 

RAND 함수는 정수가 아닌 소수를 생성하기 때문에 RANDBETWEEN보다 숫자가 반복될 가능성이 적습니다. 데이터 집합의 값을 정렬할 때 RANK 함수와 RAND 함수를 함께 사용할 수 있습니다.

단일 난수 생성

RANDBETWEEN 함수는 주어진 범위 내에서 단일 난수를 빠르게 생성하는 방법을 제공하며, 다음과 같은 형태로 사용합니다.

RANDBETWEEN(bottom, top)

 

RANDBETWEEN은 아래쪽과 위쪽의 두 인수를 받으며, 아래쪽은 범위에서 가장 작은 숫자를 나타내고 위쪽은 가장 큰 숫자를 나타냅니다. 예를 들어 1에서 100 사이의 난수를 생성하려면 다음 수식을 사용합니다.

=RANDBETWEEN(1, 100)

 

이 함수는 무작위 ID나 복권 번호를 만드는 등 정수가 필요할 때 유용합니다.

 

이미지: muo

 

RAND와 달리 RANDBETWEEN은 정수를 반환하고 범위의 상한 및 하한을 제어할 수 있습니다. 세 가지 랜덤 함수는 모두 스프레드시트가 변경되거나 업데이트될 때 다시 계산합니다. 생성된 값을 유지하려면 셀을 선택하고 Ctrl + C를 눌러 복사하고 Ctrl + V를 눌러 [선택하여 붙여넣기] 대화상자를 열고 옵션 목록에서 값을 선택합니다.

 

난수 배열 생성하기

RANDARRAY 함수를 사용하면 채우기 핸들을 사용하거나 수식을 복사하여 붙여넣지 않고도 난수 시퀀스를 생성할 수 있습니다. 특정 범위 내의 난수로 지정된 셀 배열을 채울 수 있습니다. 복잡한 구문을 가지고 있지만 짧은 시간에 대규모 데이터 세트를 만드는 데 유용할 수 있습니다.

 

이미지: muo

 

RANDARRAY 함수는 다음과 같은 형태로 사용합니다.

=RANDARRAY([rows], [columns], [min], [max], [whole_number])

 

난수로 채울 행과 열의 개수, 하한 및 상한을 지정할 수 있으며, 함수가 정수를 반환하는지 소수점 값을 반환하는지 여부를 지정할 수 있습니다. 예를 들어, 50~100 사이의 난수로 구성된 5행 3열 배열을 만들려면 다음 수식을 사용할 수 있습니다.

=RANDARRAY(5, 3, 50, 100, TRUE)

 

정수 대신 십진수 값을 사용하려면 whole_number 매개변수를 FALSE로 설정하거나 정의되지 않은 상태로 둘 수 있습니다.

 

RANDARRAY 함수는 시뮬레이션, 테스트 또는 분석을 위해 대규모 데이터 세트나 무작위 행렬을 생성해야 할 때 특히 유용합니다. Excel에는 다른 배열 수식도 많이 있습니다. RANDARRAY는 Excel 2021 및 Excel 365에서만 사용할 수 있습니다.

 

마치며

구체적인 목적이나 요구 사항에 따라 RAND, RANDBETWEEN 또는 RANDARRAY 중 적절한 함수를 사용할 수 있습니다. 이들 함수를 사용하면 난수와 관련된 다양한 여러 가지 업무에 대응할 수 있습니다.