온우주의 하루

Stop wishing, Start doing˚₊·—̳͟͞͞♥

  • 2025. 3. 7.

    by. 온 우 주

    목차

      [고급] 엑셀에서 랜덤 값 생성 & 난수 함수 활용법


      엑셀에서 랜덤 값 생성 & 난수 함수 활용법

      엑셀(Excel)에서 랜덤 값(난수)을 생성하는 함수는 데이터 분석, 샘플링, 무작위 테스트 데이터 생성 등에 유용하게 사용된다. 특히 RAND, RANDBETWEEN, RANDARRAY 등의 함수를 활용하면 다양한 형태의 랜덤 숫자를 쉽게 만들 수 있다. 
      이번 글에서는 엑셀에서 랜덤 값을 생성하는 다양한 방법과 활용법을 단계별로 설명하겠다.

      ➔ 엑셀에서 랜덤 값을 생성하는 주요 함수

      [고급] 엑셀에서 랜덤 값 생성 & 난수 함수 활용법, 엑셀에서 랜덤 값을 생성하는 주요 함수

      RAND(): 0과 1 사이의 난수 생성 (0 ≤ x < 1)
      RANDBETWEEN(최소, 최대) : 지정된 범위 내 정수 생성
      RANDARRAY(행, 열, 최소, 최대, 정수여부) :여러 개의 난수를 한 번에 생성

      ★ Tip: 랜덤 함수는 엑셀 시트가 변경될 때마다 값이 변동되므로, 고정된 값으로 사용하려면 복사 후 “값 붙여넣기”를 해야 한다.
      ⇒ 이제 각 함수별로 사용법과 실전 예제를 살펴보자.

      ➔ 1. RAND 함수 - 0과 1 사이의 난수 생성

       

      ◆ RAND 함수 기본 사용법
      =RAND()
      ◇ 0 이상 1 미만의 랜덤한 실수(소수)를 생성한다.
      ◇ 예를 들어, =RAND()를 여러 셀에 입력하면 0.3251, 0.8792, 0.1293 … 등의 값이 무작위로 생성됨.

      ◆ 실전 예제 - 특정 범위 내 실수 난수 생성
      =RAND() * (최대값 - 최소값) + 최소값
      ◇ 예를 들어, 10에서 50 사이의 랜덤한 실수 값을 생성하려면?
      =RAND() * (50 - 10) + 10

      ★ Tip: RAND()는 시트가 변경될 때마다 값이 다시 계산되므로, 값을 고정하려면 Ctrl + C → 값 붙여넣기를 해야 한다.
      ⇒ RAND 함수는 무작위 실수를 생성할 때 유용하다.

      ➔ 2. RANDBETWEEN 함수 - 특정 범위의 정수 난수 생성

      ◆ RANDBETWEEN 함수 기본 사용법
      =RANDBETWEEN(최소값, 최대값)
      ◇ 지정된 범위 내에서 랜덤한 정수(자연수)를 반환한다.

      ◇ 예를 들어, 1에서 100 사이의 난수를 생성하려면?
      =RANDBETWEEN(1, 100)
      ◇ 실행하면 34, 78, 92, 12, 56 등 임의의 값이 생성됨.

      ★ Tip: RANDBETWEEN은 값이 정수만 가능하며, 실수 값이 필요할 경우 RAND()를 사용해야 한다.
      ⇒ RANDBETWEEN 함수는 특정 범위 내 랜덤 정수를 생성하는 데 가장 적합하다.

      ➔ 3. RANDARRAY 함수 - 여러 개의 난수 한 번에 생성 (엑셀 365 & 2019 이상 지원)

      엑셀 최신 버전(엑셀 365 & 2019 이상)에서는 RANDARRAY 함수를 사용하면 여러 개의 랜덤 숫자를 한 번에 생성할 수 있다.

      ◆ RANDARRAY 함수 기본 사용법
      =RANDARRAY(행 개수, 열 개수, 최소값, 최대값, 정수여부)

      예제 1 : 3×3 크기의 1~100 사이 정수 난수 생성
      =RANDARRAY(3, 3, 1, 100, TRUE)
      ◇ 실행하면 3행 × 3열 크기의 랜덤 숫자가 한 번에 생성됨.

      [고급] 엑셀에서 랜덤 값 생성 &amp; 난수 함수 활용법, RANDARRAY 함수예제


      예제 2 : 5×2 크기의 실수 난수 생성 (0~1 범위)
      =RANDARRAY(5, 2, 0, 1, FALSE)

      ★ Tip:
      • RANDARRAY는 한번에 여러 개의 난수를 생성할 때 유용하다.
      • TRUE를 입력하면 정수, FALSE를 입력하면 실수 값이 생성됨.

      ⇒ RANDARRAY는 최신 엑셀에서 다량의 랜덤 데이터를 생성할 때 매우 효과적이다.


      ➔ 랜덤 값 활용 실전 응용 예제

       

      ◆ 예제 1: 엑셀에서 무작위 이름 추출하기

      [고급] 엑셀에서 랜덤 값 생성 &amp; 난수 함수 활용법, 엑셀에서 무작위 이름 추출하기

      ◇ 목표: 위 이름 중에서 무작위로 1명을 선택
      =INDEX(A2:A6, RANDBETWEEN(1, COUNTA(A2:A6)))

      RANDBETWEEN(1, COUNTA(A2:A6)) → 1부터 데이터 개수(COUNTA)만큼 랜덤 숫자 선택
      INDEX(A2:A6, 숫자) → 해당 숫자 위치의 이름 반환

      ★ Tip:
      • 데이터를 무작위로 추출해야 하는 경우 INDEX + RANDBETWEEN 조합을 활용하면 편리하다.

      ⇒ 무작위 샘플링이 필요할 때 효과적으로 사용할 수 있다.


      ◆ 예제 2: 중복되지 않는 랜덤 숫자 생성 (1~10 사이 5개 숫자)


             1. A1:A10에 =RAND() 입력 후, 값 복사 → “값 붙여넣기”
      2. B1:B5에 =LARGE(A1:A10, ROW(A1)) 입력 후 아래로 복사

      LARGE(A1:A10, ROW(A1)) → 난수 값이 가장 큰 순서대로 정렬됨
      ◇ 결과적으로 중복되지 않는 랜덤 숫자가 생성됨

      ★ Tip:
      • 중복되지 않는 랜덤 숫자가 필요할 경우 RAND() + 정렬 기능을 활용하면 해결 가능

      ⇒ 중복되지 않는 난수를 생성하는 방법으로 유용하게 활용 가능하다.


      [ 엑셀 랜덤 값 생성 & 난수 함수 활용 요약 정리 ]

      [고급] 엑셀에서 랜덤 값 생성 &amp; 난수 함수 활용법, [ 엑셀 랜덤 값 생성 &amp; 난수 함수 활용 요약 정리 ]

      RAND(): 0~1 사이의 난수 생성
      RANDBETWEEN(최소, 최대): 특정 범위 내 정수 난수 생성
      RANDARRAY(행, 열, 최소, 최대, 정수여부): 여러 개의 난수 한 번에 생성
      INDEX + RANDBETWEEN: 무작위 데이터 추출
      RAND() + LARGE(): 중복되지 않는 난수 생성


      ⇒ 엑셀의 난수 함수를 활용하면 무작위 데이터 생성 및 샘플링을 쉽게 할 수 있다!



      #엑셀랜덤값 #엑셀난수 #엑셀RAND #엑셀RANDBETWEEN #엑셀RANDARRAY #엑셀무작위추출 #엑셀랜덤샘플링 #엑셀자동화 #엑셀실무 #엑셀팁