엑셀에서 임의의 랜덤한 값을 생성하고자 한다면 RAND 함수와 RANDBETWEEN 함수를 사용하면 된다.
보통 RAND는 단순한 랜덤 값을 생성할 때 사용하고, 특정 범위의 랜덤 값은 RANDBETWEEN을 사용하여 생성 하지만 생성해야 하는 범위의 값이 소수라면 RAND를 사용한다.
엑셀 특정 범위의 랜덤 값 생성 하기
1. 정수 범위 랜덤 값 생성.
정수 기준으로 특정 범위의 랜덤 값을 생성하는 것은 RANDBETWEEN 함수만 사용하면 되기 때문에 아주 간단하다.
=RANDBETWEEN(범위 최소값, 범위 최대값)
=RANDBETWEEN(1, 10)
=RANDBETWEEN(A1, A2)
2. 소수 범위 랜덤 값 생성.
생성해야하는 범위의 랜덤 값이 소수라면 RANDBETWEEN 함수보다는 RAND 함수를 사용하는 것이 좋다.
다만 RAND 함수만 사용하면 안 되고 소수의 자릿수 반올림하여 지정할 수 있는 ROUND함수 등을 같이 사용해야 하며 약간의 수식도 추가해야 한다.
=ROUND(RAND()*(범위 최대값–범위 최소값)+범위 최소값,소수점 자리)
=ROUND(RAND()*(0.1–0.01)+0.01,3)
=ROUND(RAND()*(A2–A1)+A1,3)
그 외 내용
rand와 RANDBETWEEN 같은 함수로 생성되는 값은 무작위로 값이 발생하기 때문에 다른 셀에 같은 수식을 입력하게 되면 중복 값이 발생할 수 있다.
중복 값이 발생하는 것이 싫다면 값 생성 후에 COUNTIF와 RANK 함수를 사용하여 중복 값을 제거하는 등 추가적인 작업이 필요하다.