배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Excel 버전:   2003
검색어:   RAND, 함수, 범위
제목:   RAND함수를 이용하여 특정 범위에 포함되는 임의 값 표시하기
     
 

New Page 2
  Q&A>

오늘은 엑셀 묻고 답하기 게시판에 지후니님의 질문에 도야지님께서 답변해 주신 내용을 소개합니다.

(엑셀 묻고 답하기 게시물 번호: 46251, 사용버전: Excel 2003)

[질문]
RAND 함수를 사용하려고 합니다.

문제는 30.0을 중심으로 + , - 1 사이의 값을 랜덤하게 하고 싶거든요.
음 가령
29.5
29.7
29.9
30.5
30.4
30.0
이런 식으로요... 좀 가르쳐주세요....

[답변]
안녕하세요.
다음 수식은 어떨까요
=ROUND(RAND()*(M-N)+N,P)
* M : 발생시키고자 하는 범위의 가장 큰 수
* N : 발생시키고자 하는 가장 작은 수
* P : 소수점 아래 자리 수
예) 20 에서 30사이의 난수로서 소수점 아래 2자리까지 표시
(20 과 30을 포함한 난수 발생)
= ROUND(RAND()*(30-20)+20,2)

  STEP> 따라하기

<1> 30.0을 중심으로 +, - 1사이의 수치를 랜덤하게 입력하기 위해 A1셀에 셀 포인터를 놓고 =ROUND(RAND()*(31-29)+29,1)라고 입력합니다.

<2> A1셀에 다음과 같이 범위에 해당하는 수치가 입력됩니다. 원하는 범위까지 자동 채우기 기능을 이용하여 수식을 복사합니다

<3> 소수점 한 자리까지만 보여지도록 하기 위해 셀 서식의 표시 형식에서 숫자를 선택하고 소수 자릿수를 1로 지정해 주면 정수인 경우에도 소수점 한 자리까지만 표시해 줍니다.

<4> 다음과 같이 결과가 표시됩니다.

[참고] 함수

함수명 설   명
RAND 0과 같거나 크고 1보다 작은 난수를 구합니다. 워크시트가 계산될 때마다 새로운 난수가 구해집니다.
[형식] RAND( )
* 주의
- a와 b사이의 실수인 난수를 만드는 방법은 다음과 같습니다.
RAND()*(b-a)+a
- RAND를 사용하여 난수를 만들고 셀이 계산될 때마다 만들어진 난수가 변경되지 않도록 하려면 수식 입력줄에 =RAND()를 입력하고 F9 키를 눌러 수식을 난수로 변경합니다.
[예] RAND()*(31-29)+29
결과: 31과 29사이의 실수인 난수가 만들어짐.
ROUND 숫자를 지정한 자릿수로 반올림합니다.
[형식] ROUND(number,num_digits)
Number: 반올림할 수입니다.
Num_digits: 반올림할 Number의 자릿수입니다
* 주의
Num_digits가 0보다 크면 숫자는 지정한 소수 자릿수로 반올림됩니다.
Num_digits가 0이면 가장 가까운 정수로 반올림됩니다.
Num_digits가 0보다 작으면 소수점 왼쪽에서 반올림됩니다
[예] = ROUND(2.15,1)
결과: 2.2
해설: 2.15를 소수점 한 자리로 반올림 합니다.