서기록

2023-08-02 수요일 / seogilang

 엑셀에서 임의의 랜덤한 값을 생성하고자 한다면 RAND 함수와 RANDBETWEEN 함수를 사용하면 된다.

 보통 RAND는 단순한 랜덤 값을 생성할 때 사용하고, 특정 범위의 랜덤 값은 RANDBETWEEN을 사용하여 생성 하지만 생성해야 하는 범위의 값이 소수라면 RAND를 사용한다.

 

엑셀 특정 범위의 랜덤 값 생성 하기

1. 정수 범위 랜덤 값 생성.

 정수 기준으로 특정 범위의 랜덤 값을 생성하는 것은 RANDBETWEEN 함수만 사용하면 되기 때문에 아주 간단하다.

=RANDBETWEEN(범위 최소값, 범위 최대값)

=RANDBETWEEN(1, 10)

=RANDBETWEEN(A1, A2)

정수 범위 랜덤 값

 

2. 소수 범위 랜덤 값 생성.

 생성해야하는 범위의 랜덤 값이 소수라면 RANDBETWEEN 함수보다는 RAND 함수를 사용하는 것이 좋다.

 다만 RAND 함수만 사용하면 안 되고 소수의 자릿수 반올림하여 지정할 수 있는 ROUND함수 등을 같이 사용해야 하며 약간의 수식도 추가해야 한다.

=ROUND(RAND()*(범위 최대값범위 최소값)+범위 최소값,소수점 자리)

=ROUND(RAND()*(0.10.01)+0.01,3)

=ROUND(RAND()*(A2A1)+A1,3)

소수 범위 랜덤 값

 

그 외 내용

 rand와 RANDBETWEEN 같은 함수로 생성되는 값은 무작위로 값이 발생하기 때문에 다른 셀에 같은 수식을 입력하게 되면 중복 값이 발생할 수 있다.

 중복 값이 발생하는 것이 싫다면 값 생성 후에 COUNTIF와 RANK 함수를 사용하여 중복 값을 제거하는 등 추가적인 작업이 필요하다.