2026-09-19
엑셀에서 =RANDBETWEEN(1,20) 을 두 칸에 넣어 덧셈·뺄셈 문제지를 만들었는데, "7 + 7", "13 - 13" 처럼 앞뒤 숫자가 같은 문제가 자꾸 섞여 나옵니다. 지웠다 다시 뽑아도 몇 문제 뒤에 또 나옵니다.
원인은 두 셀이 서로를 모른다는 점입니다. A1 과 B1 은 각자 독립적으로 1~20 중 하나를 뽑기 때문에, 같은 값이 나올 확률이 문제마다 1/20 입니다. 100문제를 만들면 평균 5개는 겹칩니다. 우연이 아니라 구조입니다.
먼저 안 되는 방법부터 말씀드립니다. IF 로 "같으면 다시 뽑아라"는 통하지 않습니다.
=IF(RANDBETWEEN(1,20)=A1, RANDBETWEEN(1,20), RANDBETWEEN(1,20))
이 수식 안의 RANDBETWEEN 세 개는 전부 별개의 난수입니다. 비교에 쓴 값과 결과로 나오는 값이 다르고, 다시 뽑은 값이 또 A1 과 같을 수 있습니다. 확률이 조금 줄 뿐 0 이 되지 않습니다. B1 이 자기 자신을 참조해 재추첨하는 방식은 순환 참조 오류가 납니다. 해결은 하나입니다. 뒤의 수를 앞의 수에서 계산해서, 같은 값이 나올 자리 자체를 없애야 합니다.
A1: =RANDBETWEEN(1,20)
B1: =MOD(A1+RANDBETWEEN(1,19)-1,20)+1
A1 에 1~19 중 하나를 더한 뒤 20 으로 나눈 나머지를 쓰므로, B1 은 1~20 중 A1 만 뺀 19개 값에서 고르게 나옵니다. 범위가 다르면 이렇게 씁니다. 최소값을 시작, 최대값을 끝이라 할 때 개수 = 끝 - 시작 + 1 이고
B1: =시작+MOD(A1-시작+RANDBETWEEN(1,개수-1),개수)
초등 문제지처럼 큰 수에서 작은 수를 빼야 한다면 뒤의 수를 앞의 수보다 작게 뽑으면 됩니다. 같지 않으면서 답도 1 이상이 됩니다.
A1: =RANDBETWEEN(2,20)
B1: =RANDBETWEEN(1,A1-1)
A1 의 최소를 2 로 둔 이유가 있습니다. A1 이 1 이면 B1 이 RANDBETWEEN(1,0) 이 되어 #NUM! 오류가 납니다. 이 방법은 B1 이 항상 A1 보다 작아서 덧셈 문제에도 그대로 쓸 수 있고, 답이 20 을 넘지 않습니다.
문제 문장은 C1 에 =A1&" - "&B1&" =" 처럼 붙이고, 정답은 D1 에 =A1-B1 로 둡니다.
첫째, RANDBETWEEN 은 시트 어디든 입력하거나 F9 를 누를 때마다 전체가 다시 뽑힙니다. 문제지를 인쇄한 뒤 정답을 따로 적으면 그 사이에 숫자가 바뀌어 정답이 어긋납니다. 확정할 때는 범위를 복사한 뒤 붙여넣기 옵션에서 "값" 으로 붙여 굳히십시오. 정답 열까지 같은 순간에 함께 굳혀야 합니다.
둘째, 방법 1 의 B1 을 채우기 핸들로 아래로 끌 때 A1 참조가 A2, A3 으로 따라 내려가는지 확인하십시오. $A$1 로 고정돼 있으면 모든 문제가 같은 앞 수를 갖습니다.
이 값이 0 이어야 합니다. F9 를 몇 번 눌러도 0 이 유지되면 수식이 맞는 것입니다. 이 확인 없이 눈으로만 훑으면 한두 개는 반드시 놓칩니다.
넷째, 한 셀 안에 RANDBETWEEN 을 두 번 쓴 수식(=RANDBETWEEN(1,20)&"+"&RANDBETWEEN(1,20)) 은 위 방법이 성립하지 않습니다. 두 난수가 서로 독립이라서 겹칩니다. 반드시 앞의 수를 별도 셀에 두고 뒤의 수가 그 셀을 참조해야 합니다.
세 수 이상을 전부 다르게 뽑아야 한다면 MOD 방식으로는 복잡해집니다. 이때는 보조 열에 =RAND() 를 넣고 순위를 매겨 섞는 방식이 맞습니다. Excel 365 라면 =SORTBY(SEQUENCE(20),RANDARRAY(20)) 으로 1~20 을 중복 없이 섞은 뒤 앞에서 필요한 개수만 쓰면 됩니다. 2019 이하 버전에는 RANDARRAY 와 SORTBY 가 없으므로 RANK 와 INDEX 로 같은 구조를 만들어야 합니다.
지금 그 파일, 어디가 문제인지 먼저 보시겠습니까
CSV 를 넣으면 계산이 틀어지는 자리를 찾아 드립니다. 무료이고 파일은 서버로 올라가지 않습니다 — 브라우저 안에서만 처리되고 저희도 내용을 볼 수 없습니다.
매달 같은 순서로 고치고 계신다면 그 순서를 프로그램으로 옮겨둔 것이 있습니다 — 쇼핑몰 월 정산 자동화. 되는지부터 보시려면 무료 진단.