업무를 진행하다 보면 난수라는 것이 필요할 때가 있습니다. 난수(random number)는 무작위로 생성되는 임의의 숫자를 말하는데 표본을 추출하거나 복권번호를 만들 때 사용할 수 있습니다.
엑셀에서는 다음 3가지 함수를 이용하여 난수를 구할 수 있습니다.
- RAND - 0과 1 사이의 난수를 구해준다.
- RANDBETWEEN - 숫자 사이의 정수 난수를 구해준다.
- RANDARRAY - 배열 형태로 난수를 구해준다.
함수명의 RAND는 RANDOM을 줄여서 쓴 것입니다. 그래서 난수생성함수를 랜덤함수라고 부르기도 합니다.
1. RAND
RAND()
0이상 1미만의 실수인 난수를 반환한다.
인수 : RAND 함수는 인수가 필요없다
사용법
엑셀 시트의 아무 셀에 다음 수식을 입력합니다.
=RAND()
0.1482과 같은 값이 출력됩니다.
이번에는 =RAND() 함수를 다음 그림과 같이 여러 개 동시에 입력해 보겠습니다.
전부 다른 값이 출력됩니다.
RAND함수는 무작위로 임의의 값을 구해 주므로 다른 값이 출력됩니다. 엄밀히 말하면 전부 다르지 않을 수 있습니다. 확율적으로는 같은 값이 나올 확율은 있지만 매우 낮습니다.
키보드의 [F9](지금 계산) 키를 눌러보면 값이 바뀝니다. [F9] 키는 시트의 계산을 다시 해 줍니다.
시트의 계산을 다시 하거나 시트가 변경될 때 RAND함수는 다시 수행되어 다른 값이 출력됩니다.
RAND 함수로 계산된 값을 그대로 유지하고 싶다면?
RAND 함수로 계산된 값을 그대로 유지하고 싶다면 다음과 그림과 같이 셀을 복사해서 붙여넣기 옵션에서 두번 째인 '값'을 선택하면 값만 붙여 넣어지고 시트가 변경되어도 값이 유지됩니다.
응용하기
숫자 a와 b사이의 난수를 만드는 식은 다음과 같습니다.
=RAND()*(b-a)+a
그럼 위 식을 이용해서 10과 20사이의 난수를 구해보겠습니다.
=RAND()*(20-10)+10
F9키를 계속 눌러보면
19.07861909
10.30826492
17.75297495
...
과 같은 값이 구해집니다.
2. RANDBETWEEN
RANDBETWEEN(bottom, top)
숫자사이의 정수 난수를 반환한다.
인수
- bottom : 시작 값
- top : 끝 값
사용법
엑셀 시트의 아무 셀에 다음 수식을 입력합니다.
=RANDBETWEEN(1,100)
1과 100사이의 정수 값이 출력됩니다.
이번에는 =RANDBETWEEN(1,100) 수식을 다음 그림과 같이 여러 개 동시에 입력해 보겠습니다.
그런데 동그라미 표시한 두 곳에 같은 값이 출력됩니다.
1과 100사이의 난수를 출력하는 경우이므로 확율적으로 같은 값이 출력될 수 있습니다. 따라서 이 함수를 사용할 때는 이러한 특성을 감안하고 사용해야 합니다.
키보드의 [F9](지금 계산) 키를 눌러보면 값이 바뀝니다. [F9] 키는 시트의 계산을 다시 해 줍니다.
시트의 계산이 새로 수행되거나 시트가 변경될 때 RAND 함수와 마찬가지로 RANDBETWEEN 함수도 다시 수행되어 다른 값이 출력됩니다.
따라서 계산된 값을 그대로 유지하고 싶으면 셀을 복사해서 붙여넣기 옵션에서 두번 째인 '값'을 선택하면 값만 붙여 넣어지고 시트가 변경되어도 값이 유지됩니다.
[ 수학 및 삼각 함수 ]
- 엑셀 수학 및 통계 함수 알아보기
- AGGREGATE 함수 - 목록,데이터베이스 집계
- SUMPRODUCT 함수로 조건을 만족하는 자료만 계산하기
- RANDARRAY 함수 - 배열 형태로 난수 구하기
- SEQUENCE 함수 - 연속된 숫자목록 만들기
- LCM 함수 - 최소공배수 구하기
- GCD 함수 - 최대공약수 구하기
- ODD 함수 - 가장 가까운 홀수로 올림,내림하기
- EVEN 함수 - 가장 가까운 짝수로 올림,내림하기
- SUBTOTAL 함수 - 부분합 구하기
- SUMIFS 함수로 월별 합계 구하기
- SIGN 함수 - 수의 부호 구하기
- MMULT 함수 - 두 배열의 행렬 곱 구하기
- MINVERSE 함수 - 정방행렬의 역행렬 구하기
- MDETERM 함수 - 배열의 행렬식 구하기
- TRUNC 함수 - 숫자 절사하기
- POWER 함수 – 숫자의 거듭제곱 구하기
- PI(파이) 함수 - 원주율 구하기
- FACT 함수 - 팩토리얼(계승값) 구하기
- INT 함수 - 숫자를 가장 가까운 정수로 내림하기
- SQRT 함수 - 양의 제곱근 구하기
- LOG,LOG10,LN 함수 - 로그값 구하기
- EXP 함수 - 상수 e를 지수만큼 거듭제곱하기
- BASE 함수 - 10진수를 다른 진수로 바꾸기
- MROUND 함수 - 배수값으로 숫자 반올림하기
- CEILING, FLOOR 함수 - 배수값으로 숫자 올림,내림하기
- RAND, RANDBETWEEN 함수 - 난수 구하기
- QUOTIENT, MOD 함수 - 몫과 나머지 구하기
- ROUND, ROUNDUP, ROUNDDOWN 함수로 숫자 반올림,올림,내림하기
- ABS 함수 - 절대값 구하기
- SUMPRODUCT 함수 - 숫자를 곱하고 합계 구하기
- PRODUCT 함수 - 숫자를 모두 곱하기
- SUMIFS 함수 - 여러 조건을 만족하는 범위의 합계 구하기
- SUMIF 함수 - 조건을 만족하는 범위의 합계 구하기
- SUM 함수 - 합계 구하기