티스토리 뷰
랜덤 값 표시하는 2가지 함수
[테스트 버전 : 엑셀 2019]
엑셀 난수 표시 랜덤 함수는 RAND, RANDBETWEEN 함수 2종이 있으며, 한 가지 기준으로 랜덤 값을 뽑을 땐 RAND 함수를, 시작과 끝 값이 존재할 땐 RANDBETWEEN 함수를 사용합니다.
비슷하지만 각 함수의 활용도는 약간의 차이가 있는데요. 이번 포스팅에선 두 함수 중 한 가지 기준점으로 랜덤 값을 만드는 RAND 함수에 대해 자세히 알아보도록 하겠습니다.
랜덤 함수 RAND
- RAND함수는 함수 사용만으로 0 ~ 1 사이의 임의 값을 표시하게 됩니다.
시작 값과 종료 값 없이 사용되기 때문에 쉽고 간단하게 사용 가능하지만, 0 ~ 1까지의 임의 값 표현만 가능하단 단점도 있는데요. 이런 단점을 보완하기 위해 RAND 함수 결과에 랜덤 값 끝 범위를 곱해준다면, RAND 함수 최대 단점인 좁은 범위(0 ~ 1)를 보완할 수 있습니다.
그리고 랜덤 값 끝 범위를 양수로 지정하거나, 음수로 지정할 수도 있는데요. 이를 통해 얻어진 랜덤 값을 음수로 만들거나 양수로 만들어줄 수도 있기 때문에, 활용도에 따라 유용하게 사용가능한 함수가 RAND 함수라 생각합니다..
RAND 함수 구조
- 함수 기본 구조 : =RAND()
- RAND 값 범위를 넓힐 때 : =RAND() * 랜덤 값 끝 범위
- 랜덤 값을 정수 값으로 고정할 때 : =INT(RAND() * 랜덤 끝 값)
위 설명만으론 이해가 안될 수 있으니, 아래 예제를 통해 조금 더 자세히 알아보도록 하겠습니다.
RAND 함수 예제
RAND 함수의 기본 구조를 통한 예제와 INT 함수를 이용한 정수 값 고정 랜덤 값 예제를 다루도록 하겠습니다.
랜덤 함수의 기본 구조는 0~1 사이의 난수를 표시하기 때문에, 소수점 이하 단위가 표시되된다는 단점이 있는데요. 랜덤 함수에 랜덤 끝 값 범위를 곱해준다면 범위를 확정할 수 있기 때문에, 랜던 값 표시 범위를 얼마든지 확장시킬 수 있습니다.
=RAND()
- 0~1 사이 소수점 이하 단위를 출력하며 위 예제 결과는 0.17....입니다
=RAND()*10000
- 0~1 사이 소수점 결과 * 10000(랜덤 끝 값 범위)을 진행한 것으로, 0.7377 * 10000는 천 단위 7377.2..... 란 결과가 표시됩니다.
=RAND()*(-100)
- 0~1 사이 소수점 결과에 * (-100)을 진행한 결과로 0.98 * (-100)는 십 단위 -95란 결과가 표시됩니다
하지만 이렇게 사용하면 소수점 이하 단위까지 표시되기 때문에 보기 불편하단 단점이 존재하는데, INT 함수를 사용한다면 강제 정수화를 통해 이러한 문제를 보완할 수 있습니다.
아래는 INT 함수를 사용해 랜덤 값을 강제로 정수화 시키는 예제입니다.
=INT(RAND())
- 0~1 사이 소수점 이하 결과를 정수로 표시하게 되며, 위 예제 결과는 0입니다.
=INT(RAND()*100)
- 0.92 * 100을 진행한 결과를 정수로 표시해주며, 결과적으로 10 단위 정수 랜덤 값을 표시해줍니다.
=INT(RAND()*(-100))
- 0.14 * (-100)을 진행한 것과 같으며, 음수가 포함됐기 때문에 10 단위 음수 랜덤 값을 표시해줍니다.
'엑셀 기초 > 수학 함수' 카테고리의 다른 글
엑셀 랭크함수 - 순위를 매겨보자 (0) | 2020.11.18 |
---|---|
엑셀 다중조건 곱하기 함수 SUMPRODUCT (6) | 2020.01.16 |
엑셀 난수 생성하는 RANDBETWEEN (0) | 2020.01.14 |
엑셀 INT, TRUNC 함수 사용법 (0) | 2020.01.10 |
엑셀 SUMPRODUCT 함수로 합계 구하기 (0) | 2019.12.31 |
엑셀 반올림 및 올림 함수 (0) | 2019.12.28 |