엑셀 함수 > 수학 및 삼각 함수 > RAND, RANDBETWEEN 함수 - 난수 구하기

RAND, RANDBETWEEN 함수 - 난수 구하기

업무를 진행하다 보면 난수라는 것이 필요할 때가 있습니다. 난수(random number)는 무작위로 생성되는 임의의 숫자를 말하는데 표본을 추출하거나 복권번호를 만들 때 사용할 수 있습니다.

엑셀에서는 다음 3가지 함수를 이용하여 난수를 구할 수 있습니다.

  • RAND - 0과 1 사이의 난수를 구해준다.
  • RANDBETWEEN - 숫자 사이의 정수 난수를 구해준다.
  • RANDARRAY - 배열 형태로 난수를 구해준다.

함수명의 RAND는 RANDOM을 줄여서 쓴 것입니다. 그래서 난수생성함수를 랜덤함수라고 부르기도 합니다.

1. RAND

구문(Syntax)

RAND()

0이상 1미만의 실수인 난수를 반환한다.

인수 : RAND 함수는 인수가 필요없다

 

사용법

엑셀 시트의 아무 셀에 다음 수식을 입력합니다.

=RAND()
0.1482과 같은 값이 출력됩니다.

이번에는 =RAND() 함수를 다음 그림과 같이 여러 개 동시에 입력해 보겠습니다.

RAND 함수로 난수 구하기

 

전부 다른 값이 출력됩니다.

RAND함수는 무작위로 임의의 값을 구해 주므로 다른 값이 출력됩니다. 엄밀히 말하면 전부 다르지 않을 수 있습니다. 확율적으로는 같은 값이 나올 확율은 있지만 매우 낮습니다.

키보드의 [F9](지금 계산) 키를 눌러보면 값이 바뀝니다. [F9] 키는 시트의 계산을 다시 해 줍니다.

시트의 계산을 다시 하거나 시트가 변경될 때 RAND함수는 다시 수행되어 다른 값이 출력됩니다.

 

RAND 함수로 계산된 값을 그대로 유지하고 싶다면?

RAND 함수로 계산된 값을 그대로 유지하고 싶다면 다음과 그림과 같이 셀을 복사해서 붙여넣기 옵션에서 두번 째인 '값'을 선택하면 값만 붙여 넣어지고 시트가 변경되어도 값이 유지됩니다.

RAND 함수로 계산된 값을 그대로 유지하기

 

 

응용하기

숫자 a와 b사이의 난수를 만드는 식은 다음과 같습니다.

=RAND()*(b-a)+a

그럼 위 식을 이용해서 10과 20사이의 난수를 구해보겠습니다.
=RAND()*(20-10)+10

F9키를 계속 눌러보면

19.07861909
10.30826492
17.75297495
...
과 같은 값이 구해집니다.


2. RANDBETWEEN

구문(Syntax)

RANDBETWEEN(bottom, top)

숫자사이의 정수 난수를 반환한다.

인수

  • bottom : 시작 값
  • top :  끝 값

 

사용법

엑셀 시트의 아무 셀에 다음 수식을 입력합니다.

=RANDBETWEEN(1,100)
1과 100사이의 정수 값이 출력됩니다.

이번에는 =RANDBETWEEN(1,100) 수식을 다음 그림과 같이 여러 개 동시에 입력해 보겠습니다.

RANDBETWEEN 함수로 난수 구하기

 

그런데 동그라미 표시한 두 곳에 같은 값이 출력됩니다.

1과 100사이의 난수를 출력하는 경우이므로 확율적으로 같은 값이 출력될 수 있습니다. 따라서 이 함수를 사용할 때는 이러한 특성을 감안하고 사용해야 합니다.

키보드의 [F9](지금 계산) 키를 눌러보면 값이 바뀝니다. [F9] 키는 시트의 계산을 다시 해 줍니다.

시트의 계산이 새로 수행되거나 시트가 변경될 때 RAND 함수와 마찬가지로 RANDBETWEEN 함수도 다시 수행되어 다른 값이 출력됩니다.

따라서 계산된 값을 그대로 유지하고 싶으면 셀을 복사해서 붙여넣기 옵션에서 두번 째인 '값'을 선택하면 값만 붙여 넣어지고 시트가 변경되어도 값이 유지됩니다.

 

[ 수학 및 삼각 함수 ]

엑셀웍스 책 출간 안내

그동안 엑셀웍스에 올린 '엑셀 강좌', '함수 사용법', 여러 '실무 예제'에서 핵심만 뽑아 '된다! 엑셀 수식 & 함수' 책으로 출간하였습니다.

 자세히 보기

온라인 구매처: 예스24   교보문고   알라딘 

댓글 남기기

Scroll to Top