엑셀 매크로 없이 로또 번호 자동 생성하는 방법

2024. 6. 6. 23:35 / 서기랑

 엑셀에는 RAND나 RANDBEETWEEN와 같은 랜덤으로 값을 생성하는 함수가 있다.

 이 함수들을 잘만 사용하면 나만의 로또 번호 자동 생성기 같은 것을 만들 수도 있는데 그냥 해당 함수만 사용하게 되면 중복 값이 발생할 수 있기 때문에 어느 정도 제대로 된 번호를 생성해보고자 한다면 다른 함수와 같이 조합하여 수식을 만들어야 한다.

 

엑셀에서 로또 번호 자동 생성 해보기

1. 기준 랜덤 값 생성하기.

 먼저 RAND 혹은 RANDBEETWEEN 함수를 사용해서 45개의 랜덤 값을 생성하자.

 둘 중 어떤 함수를 사용해도 상관은 없으나 어차피 생성된 값을 바로 사용하는 것은 아니기 때문에 간단하게 RAND 함수로 만드는 것이 편하다.

=RAND()

엑셀 RAND 함수

2. 순위 생성.

 생성한 랜덤 값을 기준으로 RANK 함수를 사용해서 순위를 구해보자.

=RANK(A2,$A$2:$A$45)

랜덤 값의 순위 구하기

3. 중복값 처리하기.

 RAND 함수를 사용했다면 실수로 값이 생성되기 때문에 중복값이 발생하는 경우는 드물다 하지만 조금 더 확실하게 하고자 한다면 중복값이 발생하지 않도록 COUNTIF 함수를 활용하여 중복값을 처리해 주는 것이 좋다.

=B2+COUNTIF($A$2:A2,A2)-1

중복값 제거해서 로또 번호 자동 생성

4. 로또 번호 확인하기.

 2번 과정 혹은 3번 과정까지 진행했다면 랜덤 값의 순위 혹은 순위에서 중복값을 제거한 값이 로또 번호라고 보면 된다.

 마음에 드는 부분의 값 예를 들어 1~6번째나 10~15번째 등등 사용자가 원하는 부분의 숫자를 골라서 쓰자.

 

그 외 내용

 위 방법은 RANK 함수로 순위를 구할 때 중복 값을 처리하는 방법과 RAND와 같은 랜덤 함수로 원하는 범위의 값을 생성하는 방법을 응용한 것이다.

 두 방법의 자세한 설명은 아래의 글을 참고하면 도움이 될 것이다.

 엑셀 중복 없이 순위 구하기

 엑셀 범위 안의 난수 구하기