[259회 라이브 공지] 이번 주(3/14) 토요일 라이브는 휴강입니다. 즐거운 주말 연휴 보내세요! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

컴퓨터와 하는 엑셀 가위바위보 게임 만들기 총정리

INDEX/MATCH 함수 공식과 간단한 VBA 매크로를 사용한 엑셀 가위바위보 게임의 동작원리와 제작방법을 단계별로 알아봅니다.

# 엑셀기능&팁 # VBA

작성자 :
오빠두엑셀
최종 수정일 : 2021. 01. 27. 02:58
URL 복사
메모 남기기 : (8)

컴퓨터와 하는 엑셀 가위바위보 게임 만들기 단계별 총정리

엑셀 가위바위보 게임 목차 바로가기
영상강의


예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [실무기초] 엑셀 가위바위보 게임 만들기
    예제파일
  • [실무기초] 엑셀 가위바위보 게임 만들기
    완성파일

관련 기초함수 목록

강의에 사용된 기초공식 알아보기

RANDBETWEEN 함수

RANDBETWEEN 함수는 정해진 두 정수 사이의 무작위 난수를 출력하는 함수입니다.

= RANDBETWEEN (최소값, 최대값)
‘// 최소값과 최대값 사이의 정수를 무작위로 출력합니다.
= RANDBETWEEN (1, 100)
'// 1과 100사이의 정수를 무작위로 출력합니다.

CHOOSE 함수

CHOOSE 함수‘순번(1,2,3...)'을 참조하여 해당하는 값을 출력하는 함수입니다. CHOOSE 함수는 조건으로 숫자가 사용될 경우, IF함수를 간략하게 대체하는 아주 훌륭한 함수입니다.

= CHOOSE ( 색인번호, 값1, 값2, …)
‘// 색인번호를 참조하여 해당 순번의 값을 출력합니다.
= CHOOSE (3, "사과", "키위", "배", "오렌지")
'// 3번째 항목인 '배'를 반환합니다.
IF 함수

IF 함수참/거짓 조건에 따라 다른 결과값을 반환하는 엑셀 10대 중요함수 중 하나입니다.

= IF (조건, 참일경우, 거짓일경우)
= IF ( 1=0 , "참", "거짓")
'// 1=0은 False 이므로 "거짓"을 반환합니다.
IF 함수 AND/OR 혼합 공식
= IF ( OR( 조건1, 조건2 ) ), 결과1, 결과2)
'// '조건1'이거나 '조건2'이면 결과1을 반환, 그렇지 않으면 '결과2'를 반환합니다.
= IF ( OR( AND(A, B), AND(C, D) ) ), 결과1, 결과2)
'// 'A이고 B' 이거나 'C이고 D'이면 '결과1'을 반환, 그렇지 않으면 '결과2'를 반환합니다.
= IF ( OR( AND(A, B), AND(C, D) ) ), 결과1, IF( E, 결과2, 결과3))
‘// 'A이고 B' 이거나 'C이고 D' 이면, 결과1을 반환하고, 그렇지 않을 때 “E” 이면 결과2, 그것도 아니면 결과3을 반환합니다.

강의에 사용된 공식 알아보기

  1. 1~3 사이 정수 무작위 반환

    = RANDBETWEEN(1,3)
    '// 1과 3사이에 숫자중 무작위로 난수를 출력합니다.
  2. 출력된 정수를 기준으로 가위/바위/보 출력

    = CHOOSE(A4, “가위”, “바위”, “보”)
    ‘// A4 값이 1일경우 “가위”, 2일경우 “바위”, 3일경우 “보”를 출력합니다.
  3. 가위/바위/보 계산결과 출력

    = IF( OR( AND(A4=1, E4=3 ), AND( A4=2, E4=1 ), AND( A4=3, E4=2 )), "패", IF( A4=E4, "무승부", "승"))
    ‘// 'A4'는 컴퓨터, 'E4'는 사용자 입니다.
    '// 컴퓨터와 나의 가위바위보 결과를 비교하여 “패”, “무승부”, “승” 을 출력합니다.

엑셀 가위바위보 게임 만들기 단계별 순서

  1. 예제파일 '게임' 시트 'A4'셀 및 'E4'셀에 아래 수식을 입력합니다.
    =RANDBETWEEN(1,3)
  2. B4셀 및 F4셀에는 아래 수식을 복사해서 붙여넣기 합니다.
    '// B4셀 : =CHOOSE(A4, “가위”, “바위”, “보”)
    '// F4셀 : =CHOOSE(E4, “가위”, “바위”, “보”)
  3. 화면 상단의 '수식' - '이름관리자' 를 선택하거나 단축키 CTRL + F3 키를 눌러 '이름관리자'로 이동한 뒤, 아래 이름정의범위를 추가합니다.
    - 항목범위 : =그림!$A$1:$A$3    '// 가위/바위/보가 입력된 항목범위
    - 출력범위 : =그림!$B$1:$B$3    '// 가위/바위/보 그림이 입력된 출력범위
    - 컴퓨터 : =INDEX(출력범위,MATCH(게임!$B$4,항목범위,0))    '// 컴퓨터의 패를 받아 '가위/바위/보' 그림을 출력
    - 나 : =INDEX(출력범위,MATCH(게임!$F$4,항목범위,0))  '//사용자의 패를 받아 '가위/바위/보' 그림을 출력

    엑셀 가위바위보 게임 이름관리자
    가위바위보 게임을 만들기 위한 이름정의범위를 생성합니다.
  4. '그림' 시트의 B2 셀을 복사한 뒤, '게임'시트 B6셀과 F6셀에 각각 '연결된 그림'으로 붙여넣기합니다.

    가위바위보 그림 선택하여 붙여넣기
    복사한 셀을 '연결된 그림'으로 각각의 셀에 붙여넣기 합니다.
  5. B6셀에 붙여넣기 한 그림의 수식입력줄에 '=컴퓨터'를 입력합니다.

    컴퓨터 가위바위보 그림
    B6셀에 붙여넣기 한 그림은 '=컴퓨터'로 범위를 지정합니다.
  6. F6셀에 붙여넣기 한 그림의 수식입력줄에는 '=나'를 입력합니다.

    사용자 가위바위보 그림
    F6셀에 붙여넣기 한 그림은 '=나'로 범위를 지정합니다.
  7. 이후 키보드 F9키를 눌러 새로고침하면, 컴퓨터의 패가 무작위로 바뀌며 가위/바위/보 그림이 변경됩니다.

    엑셀 가위바위보 게임 무작위 변경 GIF
    키보드 F9키를 눌러 새로고침하면 컴퓨터의 패가 무작위로 변경됩니다.
  8. 단축키 ALT + F11 키를 눌러 매크로 편집창으로 이동한 뒤, '삽입' - '모듈' 을 선택하여 새로운 모듈을 삽입합니다. 이후 아래 명령문을 복사하여 붙여넣기 합니다.
    '// E4 셀에 1을 입력합니다.
    Sub Click1()
     
    Range("E4").Value = 1
     
    End Sub
     
    '// E4 셀에 2을 입력합니다.
    Sub Click2()
     
    Range("E4").Value = 2
     
    End Sub
     
    '// E4 셀에 3을 입력합니다.
    Sub Click3()
     
    Range("E4").Value = 3
     
    End Sub
  9. '가위' 버튼을 우클릭 한 후, '매크로 지정'으로 이동합니다. 이후 'Click1'을 선택하여 가위버튼에 매크로를 입혀줍니다. '바위'버튼과 '보'버튼에도 각각 'Click2', 'Click3' 매크로를 입혀줍니다.

    가위바위보 매크로 지정
    각 가위/바위/보 버튼에 매크로를 입혀줍니다.
  10. 엑셀 가위바위보 게임 만들기가 마무리되었습니다.

    엑셀 가위바위보 게임 완성 GIF
    엑셀 가위바위보 게임 만들기가 마무리되었습니다.
댓글 8
4.9 (7개 평가)
크리슈
크리슈 2020.03.29 21:08
너무 신기해요 ㅎㅎㅎ
곰돌이 푸우
곰돌이 푸우 2020.06.18 12:54
그림 복사 후 연결하여 붙여넣기가 안돼는데 뭘까요...ㅜㅜ
선택하여 붙여넣기 누르면
데이터 형식에서 그림(png), 그림(jpeg), 그림(gif), 그림(확장메타파일),비트맵, Microsoft office그리기 개체
이렇게만 나오고네요...
연결하여 붙여넣기는 클릭 못하게 됩니다. ㅠ,.ㅠ
 
이렇게 배울기회를 주셨으면 좋겠습니다.
돌채
돌채 2020.06.18 20:09
동영상 안보고 웹페이지만 봤더니 엉뚱한 질문을 드렸네요.. 죄송해요...
지금 동영상 보고 알았습니다 ㅜ,.ㅜ
오빠두엑셀
오빠두엑셀 작성자 2020.06.18 23:42
아닙니다~^^ 문제를 해결하셨다니 다행입니다.
제가 웹페이지에 설명이 부족했나봅니다.
다음부터는 좀 더 꼼꼼하게 작성하도록 하겠습니다 ^_^*
 
Fainter
Fainter 2020.10.23 08:58
강의 정주행중 처음으로 보는 VB입니다. 왠지 이제 시작인 느낌입니다 ㅎㅎ
오늘도 좋은 강의 감사합니다. ^^
영훈
영훈 2021.11.24 16:51
언제나 잘 보고 있습니다!
가위바위보 결과를 출력하는 공식은
=IF(OR(E4-A4=-2,E4-A4=1),"승",IF(E4=A4,"무승부","패"))
또는
=CHOOSE(E4-A4+3,"승","패","무승부","승","패")
로 할 수도 있을 것 같아요!
하유네비
하유네비 2021.12.13 13:50
감사합니다
강민준🤗
강민준🤗 2024.08.09 06:28
좋은 강의 감사합니다🙇‍♂️