본문 바로가기
컴퓨터 활용 팁/엑셀

엑셀 (Excel) 난수 만들 때 아직도 rand 만 쓰시나요?

by 대디동동 2023. 9. 12.
728x90

안녕하세요. 대디동동입니다.

이번 시간에는 엑셀에서 난수 생성하는 방법을 설명하겠습니다.

난수란? (亂數,  Random Number)

일정한 범위 내에서 무작위로 만들어진 수열을 말하는데,

여기서 무작위란 다음에 나올 수를 절대 예측할 수 없다는 것을 뜻합니다.

즉, 예측할 수 없도록 무작위로 만들어진 숫자를 말합니다.

 

MS-SQL에서의 난수 함수에 궁금하신 분은 아래의 게시물을 참고해 보세요.

2023.09.13 - [컴퓨터 활용 팁/DataBase] - MS-SQL 난수(랜덤) 함수 rand 제대로 알고 쓰자

 

MS-SQL 난수(랜덤) 함수 rand 제대로 알고 쓰자

안녕하세요. 대디동동입니다. MS-SQL은 Microsoft에서 개발한 Database를 말하는데, 이번 시간에는 MS-SQL에서 난수를 만드는 함수와 주의할 사항에 대해서 설명하겠습니다. 난수의 개념 및 Excel에서 사

daddydongdong.tistory.com


엑셀에서 난수 생성하기

첫 번째, RAND 함수 사용하기

엑셀 난수 함수 중에서 RAND 가장 많이 사용합니다. 

특징은 0보다 크거나 1보다 작은, 균등하게 분포된 난수를 구합니다.

즉, 0과 1 사이의 무작위 숫자로 소수점 형태로 나타나게 됩니다.

=RAND()

 

RAND 이용 결과
RAND 이용 결과

 

두 번째, RANDARRAY 함수 사용하기

난수의 배열을 반환하는 함수입니다.

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

 

인수 설명 비고
[row] 반환될 행 숫자 선택사항
[columns] 반환될 열 숫자 선택사항
[min] 반환하려는 최소 숫자 선택사항
[max] 반환하려는 최대 숫자 선택사항
[whole_number] 정수, 소수 선택 선택사항
TRUE : 정수, FALSE : 소수
  • 행 또는 열 인수를 입력하지 않으면 RANDARRAY는 0과 1 사이의 단일 값을 반환합니다.
  • 최소값 또는 최대값 인수를 입력하지 않으면 RANDARRAY의 기본값은 각각 0 및 1이 됩니다.
  • 최소 수 인수는 최대 수보다 작아야 합니다.
  • whole_number 인수를 입력하지 않으면 RANDARRY의 기본값은 FALSE 또는 소수입니다.
예) 100개의 행으로만 구성된 실수형 난수 생성
=RANDARRAY(100)

예) 100개의 행으로 구성된 1부터 100까지의 정수형 난수 생성
=RANDARRAY(100, 1, 1, 100, TRUE)

예) 100개의 행과 2개의 열로 구성된 -100부터 100까지의 정수형 난수 생성
=RANDARRAY(100, 2, -100, 100, TRUE)

 

RANDARRAY 결과
RANDARRAY 결과

 

세 번째, RANDBETWEEN 함수 사용하기

=RANDBETWEEN([bottom], [top])

최소 값과 최대 값 사이의 정수를 반환합니다.

인수 설명 비고
[bottom] 반환하려는 최소 숫자 필수 값
[top] 반환하려는 최대 숫자 필수 값
예) 1에서 100까지 정수를 무작위로 반환
=RANDBETWEEN(1, 100)

 

RANDBETWEEN 결과
RANDBETWEEN 결과


 RAND, RANDARRAY, RANDBETWEEN 비교 및 정리

  RAND RANDARRAY RANDBEWEEN
정수형 반환 X O O
실수형 반환 O O X
범위 변경 여부 X (0~1 까지) O O
자동 채우기 자동 채우기 핸들 이용 정해진 숫자만큼 자동 생성 자동 채우기 핸들 이용
공통 재계산시에는 값이 바뀌는 특징이 있음
  • RAND 함수는 0, 1 사이의 실수형 자료를 사용할 때 많이 사용합니다.
  • RANDARRAY 함수는 행, 열이 많을 경우, 난수 범위를 정해야 할 경우 등 다양한 조건에서 사용할 수 있습니다.
  • RANDBETWEEN 함수는 범위가 필요한 정수형 값을 반환하는데 많이 사용합니다.
  • 재계산시에 값이 바뀐다는 것은 다른 셀에서 수식을 변경하거나 계산할 했을 경우 난수 함숫값도 그때마다 계속 바뀐다는 의미이니 고정형 값이 필요할 경우는 값만 복사해서 사용하세요.

재계산시 값 변경
재계산시 값 변경

 

참고로, 난수 함수를 이용할 경우 결과에 중복된 값이 나타납니다.

즉, 난수 함수로 1이 나왔을 경우, 1이 다시 중복되어 나타날 수 있습니다.

 

엑셀에서 RAND 함수도 많이 사용하지만, RANDARRAY를 이용해서 더 다양하게 활용해 보세요.

 

 

반응형