티스토리 뷰

랜덤 값 표시하는 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 단위 음수 랜덤 값을 표시해줍니다.
LIST