본문 바로가기
아이티/엑셀

너무 쉬운 엑셀 강좌 RAND, RANDBETWEEN, 수학 곱셈 시험지 만들기(문제지 생성기)

by 베베슈슈 2023. 11. 21.

엑셀 강좌 타이틀 이미지
엑셀 강좌 타이틀 이미지

목차

    딸아이의 숙제를 검사하다가 곱셈 문제를 낼 필요가 생겼다.

    한땀한땀 문제를 내다보니 이걸 며칠 반복할 생각에 좀 더 쉽고 보기 좋게 가는 방법이 없을까!!

    그래서 엑셀 파일을 열었다.

    자동으로 문제를 내고 답안지를 만드는 엑셀파일을 만들어서 

    손쉽게 문제를 내면서 아이에게는 신기한 체험까지 해줄 수 있으니 일석이조가 아니겠는가

     

    엑셀은 데이터를 정리하는 것만으로도 상당히 강력한 툴이지만

    다양한 함수를 통해서 쉽게 양질의 콘텐츠를 만들 수 있어 일상생활에서도 많이 쓰게 된다.

     

    RAND

    오늘 소개할 함수는 그중에서 난수를 생성하는 RAND 함수이다.

     

    RAND()

    0보다 크거나 같고 1보다 작은, 균등게 분포 된 난수를 구한다. 재계산시에는 바뀝니다.

     

    랜덤함수의 설명인데 함수를 사용할 때마다 0 이상 1 미만의 소수를 만들어낸다.

    RAND 함수를 사용한 결과물
    RAND 함수를 사용한 결과물

     

    이 값으로 100 이하의 숫자를 만들고자 하면 랜덤으로 나온 값에 100을 곱해주면 된다. 같은 방식으로 1000 이하의 숫자나 10 이하의 숫자를 만들 수도 있다.

     

    10, 100, 1000이하의 숫자를 만들어 내는 방법
    10, 100, 1000이하의 숫자를 만들어 내는 방법

     

    RAND 함수로 만들어진 숫자가 소수이기 때문에 10, 100을 곱해도 소수점으로 나타난다. 이를 해결하기 위해서 ROUNDUP함수를 이용해서 올림을 해도 되고, 셀 서식을 조정해서 소수점을 없애도 된다. 

     

    이제 곱셈문제를 만들려고 하는데 4자리 숫자 × 3자리 숫자를 만들려고 하니 함수의 모양이 복잡해지기 시작했다. 

    4자리 숫자를 만들기 위해서 =rand()*10000을 하면 1~9999까지의 숫자가 나오기 때문에 4자리가 아닐 수 있다는 문제가 생기는 것이다. 

     

    RANDBETWEEN

    이럴 때 사용하는 함수가 RANDBETWEEN 함수이다.

     

    RANDBETWEEN( bottom, top )

    지정한 두 수 사이의 난수를 반환합니다.

    bottom : 작은 수

    top : 큰 수

     

    RANDBETWEEN 함수를 사용하면 bottom 값 이상, top 이하의 값을 만들어준다. 4자리 숫자를 만들기 위해서는 RANDBETWEEN(1000, 9999)라고 입력하면 네 자리 숫자를 만들어 낼 수 있다.

    RANDBETWEEN 함수의 사용 예시
    RANDBETWEEN 함수의 사용 예시

     

    단순히 난수를 구할 때는 RAND 함수를 사용하는 것도 좋겠지만 로또번호 생성기?? 같은 뚜렷한 목적을 가지고 있는 경우에는 RANDBETWEEN 함수를 사용하는 것이 더 명시적이고 오류도 줄일 수 있으니 더 좋은 선택인 것 같다.

     

     

    랜덤함수 예제 : 곱셈 시험지 생성기

    이제 RANDBETWEEN 함수를 이용해서 곱셈문제를 자동으로 만들어주는 엑셀파일을 만들어 보았다.

    곱셈문제지.xlsx
    0.01MB

     

    문제지의 큰 수 범위와 작은 수 범위를 지정하면 자동으로 문제를 만들어준다. 매번 10문제씩 문제를 내고 답을 맞혀보기 위해 풀어보지 않아도 되니 편하다. ㅎㅎ 범위 설정이 끝나면 아무 값 입력 옆에 아무 숫자를 넣어보면 문제가 갱신되는 것을 볼 수 있다.

    RAND 함수로 만들어 본 곱셈문제 생성기
    RAND 함수로 만들어 본 곱셈문제 생성기

     

    이제 시험지 탭을 눌러보면 시험지가 생성되어 있다. 프린트만 하면 끝~

    RAND함수로 만들어 본 곰셈문제 생성기 시험지
    RAND함수로 만들어 본 곰셈문제 생성기 시험지

     

    사실 RAND 함수는 문서의 아무 셀이나 값이 하나라도 바뀌면 전부 갱신되기 때문에 한번 만든 시험지의 내용이 바뀌지 않게 하려면 문제생성 버튼을 만들고 버튼을 누르면 매크로가 문제를 생성하도록 만들어야 하는데 매크로는 사용법이 쉽지 않으니 다음 기회에 긴 시간을 들여서 설명해야 할 것 같다.