엑셀에서 임의 난수를 발생하는 방법을 배워봅니다. 이를 해결할 대표적인 함수로 수학과 삼각함수 RAND 가 있습니다. 엑셀 RAND 함수는 컴활 2급의 출제 기준에도 포함되는 함수입니다.
노트1 : 하한 a 에서 상한 b 사이의 실수를 발생하는 수식은 =RAND( ) * (b - a) + a 입니다.
참고1 : 다른 셀이 편집되면 시트의 모든 RAND 함수는 재계산됩니다. 강제 재계산을 원하면 단축키 F9 를 사용합니다.
[엑셀 모바일] INT 함수로 가장 가까운 정수로 자리 내림하기 :
http://secstart.tistory.com/716
엑셀 RAND 함수는 이렇게 원하는 여러 구간의 임의의 난수를 생성할 수 있습니다. 난수를 생성하는 다른 함수로 컴퓨터활용능력 1급에 출제되는 RANDBETWEEN 함수도 있습니다. 이 함수는 상한과 하한을 인수로 전달하여 정수형 난수를 생성하는 함수입니다. 필요에 따라 다른 함수를 사용해 보시기 바랍니다.
[컴활 1급] 정수형 난수 발생하는 RANDBETWEEN 함수 :
http://secstart.tistory.com/599
[엑셀 함수] 임의 난수를 만드는 엑셀 RAND 함수 이전 게시물 :
http://secstart.tistory.com/152
마늘빵.
엑셀 RAND 함수 기본 설명
설명 : RAND 함수는 0 이상 1 미만의 임의의 실수를 난수로 발생하여 반환하는 함수입니다.
구문 : RAND( )
구문 : RAND( )
노트1 : 하한 a 에서 상한 b 사이의 실수를 발생하는 수식은 =RAND( ) * (b - a) + a 입니다.
참고1 : 다른 셀이 편집되면 시트의 모든 RAND 함수는 재계산됩니다. 강제 재계산을 원하면 단축키 F9 를 사용합니다.
엑셀 RAND 함수 사용 예제
RAND 함수를 사용하여 제한이 다른 임의 난수를 생성하는 방법입니다.[그림1] 임의의 난수를 생성하는 RAND 함수 사용 예제
사용 예제1 : =RAND( )
사용 결과1 : 0.764995315
0 이상 1 미만의 임의의 실수를 난수로 생성하여 반환합니다. 난수이기에 재실행할 때마다 결과는 다르게 표시됩니다. 이번에는 0.764995315 라는 실수를 얻었습니다.
사용 결과1 : 0.764995315
0 이상 1 미만의 임의의 실수를 난수로 생성하여 반환합니다. 난수이기에 재실행할 때마다 결과는 다르게 표시됩니다. 이번에는 0.764995315 라는 실수를 얻었습니다.
사용 예제2 : =INT( RAND( ) * 30 )
사용 결과2 : 27
엑셀 RAND 함수로 0 에서 30 사이의 정수를 생성해 봅니다.
RAND() 로 0 이상 1 미만의 실수를 얻고 여기에 30 을 곱합니다. 이 단계의 결과는 0 이상 30 미만의 실수 입니다. 그런데 요구 조건이 정수이기에 소수 이하를 자리 내림하여 정수로 만드는 INT 함수로 묶어 줍니다. 최종 결과는 0 이상 30 미만의 정수입니다.
사용 결과2 : 27
엑셀 RAND 함수로 0 에서 30 사이의 정수를 생성해 봅니다.
RAND() 로 0 이상 1 미만의 실수를 얻고 여기에 30 을 곱합니다. 이 단계의 결과는 0 이상 30 미만의 실수 입니다. 그런데 요구 조건이 정수이기에 소수 이하를 자리 내림하여 정수로 만드는 INT 함수로 묶어 줍니다. 최종 결과는 0 이상 30 미만의 정수입니다.
[엑셀 모바일] INT 함수로 가장 가까운 정수로 자리 내림하기 :
http://secstart.tistory.com/716
사용 예제3 : =INT( RAND( ) * ( 40 - 30 ) + 30 )
사용 결과3 : 39
RAND 와 INT 함수로 30 이상 40 미만의 하한과 상한의 제한을 두고 정수를 발생하는 수식입니다.
1단계 : RAND( ) , 0 에서 1 사이의 실수를 난수로 발생합니다.
2단계 : 1단계 * ( 상한 - 하한 ) , 1단계로 생성된 난수에 40 과 30 의 차를 곱합니다. 난수의 생성 범위를 상한과 하한의 차이만큼 넓혀주는 것입니다. 이 단계의 결과는 0 이상 10 미만에서 실수형 난수입니다.
3단계 : 30 을 더하여 난수의 위치를 30 이상 40 미만의 실수로 바꾸어 줍니다.
4단계 : INT 함수로 이를 묶어 정수화 합니다.
최종 결과로 30 이상 40 미만의 정수형 난수가 생성되어 반환됩니다.
사용 결과3 : 39
RAND 와 INT 함수로 30 이상 40 미만의 하한과 상한의 제한을 두고 정수를 발생하는 수식입니다.
1단계 : RAND( ) , 0 에서 1 사이의 실수를 난수로 발생합니다.
2단계 : 1단계 * ( 상한 - 하한 ) , 1단계로 생성된 난수에 40 과 30 의 차를 곱합니다. 난수의 생성 범위를 상한과 하한의 차이만큼 넓혀주는 것입니다. 이 단계의 결과는 0 이상 10 미만에서 실수형 난수입니다.
3단계 : 30 을 더하여 난수의 위치를 30 이상 40 미만의 실수로 바꾸어 줍니다.
4단계 : INT 함수로 이를 묶어 정수화 합니다.
최종 결과로 30 이상 40 미만의 정수형 난수가 생성되어 반환됩니다.
엑셀 RAND 함수는 이렇게 원하는 여러 구간의 임의의 난수를 생성할 수 있습니다. 난수를 생성하는 다른 함수로 컴퓨터활용능력 1급에 출제되는 RANDBETWEEN 함수도 있습니다. 이 함수는 상한과 하한을 인수로 전달하여 정수형 난수를 생성하는 함수입니다. 필요에 따라 다른 함수를 사용해 보시기 바랍니다.
[컴활 1급] 정수형 난수 발생하는 RANDBETWEEN 함수 :
http://secstart.tistory.com/599
[엑셀 함수] 임의 난수를 만드는 엑셀 RAND 함수 이전 게시물 :
http://secstart.tistory.com/152
마늘빵.
'엑셀 컴활 함수' 카테고리의 다른 글
[엑셀 모바일] FACT 함수로 전달 인수의 팩토리얼 구하기 (0) | 2016.08.04 |
---|---|
[엑셀 모바일] MOD 함수로 원하는 제수를 나눈 나머지 구하기 (4) | 2016.08.03 |
[컴활 1급] 엑셀 CELL 함수로 셀 정보 얻기 - 추가 사용 예제 (0) | 2016.07.30 |
[컴활 1급] 엑셀 CELL 함수로 셀의 다양한 정보 얻기 (0) | 2016.07.29 |
[엑셀 모바일] INT 함수로 가장 가까운 정수로 자리 내림하기 (0) | 2016.07.28 |