Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

이 글에서는 엑셀에서 설문지를 만드는 방법을 소개합니다. 설문지는 응답자에게 질문과 선택지를 제시해 정보를 수집하는 도구로, 엑셀을 활용하면 별도의 프로그램 없이도 몇 가지 간단한 단계만으로 누구나 손쉽게 제작할 수 있습니다. 오늘은 실무에서 바로 활용할 수 있는 2가지 쉬운 방법을 단계별로 살펴보겠습니다.

연습용 워크북이 필요하신 분은 아래 파일을 내려받아 함께 따라 해 보세요.

엑셀에서 설문지를 만드는 2가지 방법

엑셀에서 설문지를 만드는 대표적인 방법은 두 가지입니다. 첫 번째 방법은 폼(Form) 기능을 활용해 수작업으로 설문지를 구성하는 것으로, 질문의 핵심 키워드를 열 제목으로 입력하는 방식으로 진행됩니다. 두 번째 방법은 VBA 코드를 사용해 설문지를 자동으로 생성하는 것입니다. 아래는 VBA로 만든 설문지의 예시 화면입니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

방법 1. 엑셀에서 수작업으로 설문지 만들기

첫 번째 방법은 처음부터 직접 설문지를 만드는 방식입니다. 여기서는 회사 직원들의 이름(Name), ID, 부서(Department)를 묻고, 올해 휴가(Vacation)가 필요한지 여부를 확인하는 설문지를 예로 들어 보겠습니다. 전체 질문 문장을 열 제목에 그대로 넣을 수는 없기 때문에, 질문의 핵심 키워드를 추출해 열 제목으로 활용하는 점이 핵심입니다. 아래 단계를 순서대로 따라 해 보세요.

1단계: 질문의 키워드를 열 제목으로 입력하기

  • 먼저 각 질문에서 핵심 키워드를 찾아 아래 그림처럼 열 제목으로 입력합니다.
  • 예를 들어 첫 번째 질문이 “이름이 무엇인가요?”라면 첫 번째 열의 제목은 “Name(이름)”이 됩니다.
  • 두 번째 질문인 “ID 번호가 무엇인가요?”의 키워드는 ID입니다.
  • 세 번째 질문은 직원의 부서를 묻는 것이므로 D열에 배치합니다.
  • 마지막으로 올해 휴가가 필요한지를 확인해야 하며, 답변은 예/아니오 형태로 받습니다. 따라서 E열 제목은 “Need Vacation (Y/N)”으로 작성합니다.
  • 이런 식으로 모든 질문의 키워드를 찾아 하나씩 열 제목으로 지정하면 됩니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

2단계: 표(Table) 만들기

  • 다음으로 데이터를 관리하기 쉽도록 표를 생성합니다.
  • 입력한 열 제목 영역을 선택한 후 Ctrl + T를 누릅니다.
  • 메시지 상자가 나타나면 “My table has headers(머리글 포함)”에 체크합니다.
  • 확인(OK)을 클릭해 진행합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 완료되면 아래 스크린샷과 같은 표가 만들어집니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

3단계: 리본 메뉴에 새 탭 추가하고 폼 명령 등록하기

  • 이제 설문 입력에 사용할 폼 명령을 리본 메뉴에 추가합니다. 먼저 표의 머리글 행을 선택합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 파일(File) 탭을 클릭합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 옵션(Options)을 선택하면 Excel 옵션 창이 열립니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • Excel 옵션 창에서 리본 사용자 지정(Customize Ribbon)을 선택하고 새 탭(New Tab)을 클릭합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 생성된 새 그룹(New Group)을 마우스 오른쪽 버튼으로 클릭한 뒤 이름 바꾸기(Rename)를 선택합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 이름 바꾸기 상자에 원하는 이름을 입력하고 확인을 누릅니다. 여기서는 새 그룹의 이름을 Questionnaire 1로 지정했습니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 다음으로 “명령 선택” 목록에서 “리본 메뉴에 없는 명령(Commands Not in the Ribbon)”을 선택합니다.
  • 그중 폼(Form)을 찾아 선택한 후 추가(Add)를 클릭합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 여기까지 완료하면 새 탭 안의 Questionnaire 그룹 아래에 명령이 추가된 것을 볼 수 있습니다. 확인을 클릭해 설정을 저장합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

4단계: 폼을 열어 데이터 입력 준비하기

  • 추가된 새 탭으로 이동해 폼(Form)을 클릭합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 그러면 열 제목이 라벨로 표시된 입력 폼이 나타납니다.
  • 응답자는 이 폼에 이름, ID, 부서, 휴가 필요 여부를 차례대로 입력하면 됩니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

5단계: 설문 데이터 입력하기

  • 응답자는 폼에 질문에 대한 답변을 입력합니다. 예를 들어 직원 John이 자신의 정보를 입력했다고 가정해 봅시다.
  • 이 정보를 워크시트에 저장하려면 새로 만들기(New) 버튼을 클릭합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 그러면 입력한 정보가 워크시트에 기록되고, 폼은 다음 응답을 받을 준비 상태로 초기화됩니다.
  • 이번에는 직원 Paul이 자신의 데이터를 입력한 뒤 다시 새로 만들기를 클릭합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 입력된 정보가 엑셀 워크시트에 차곡차곡 쌓이는 것을 확인할 수 있습니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 더 많은 데이터를 입력하려면 위 과정을 반복하고 새로 만들기를 클릭하면 됩니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

최종 결과

  • 모든 과정을 마치면 워크시트에 응답 데이터가 깔끔하게 기록되며, 같은 방식으로 계속해서 데이터를 추가할 수 있습니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

방법 2. Excel VBA를 활용해 설문지 만들기

두 번째 방법은 VBA(Visual Basic for Applications)를 사용해 설문지를 자동으로 생성하는 것입니다. VBA를 활용하면 반복적인 작업을 몇 줄의 코드로 손쉽게 처리할 수 있습니다. 여기서는 응답자에게 몇 가지 질문을 던지고, Not Sure(잘 모르겠음), Agree(동의), Disagree(반대), Maybe(보통) 네 가지 선택지 중 하나로 답하도록 구성해 보겠습니다. 아래 단계를 따라 해 보세요.

진행 순서:

  • 먼저 개발 도구(Developer) 탭에서 Visual Basic을 선택해 편집기를 엽니다.
  • 또는 Alt + F11 키를 눌러 바로 실행할 수도 있습니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • Visual Basic 창에서 삽입 >> 모듈(Insert >> Module)을 선택하면 모듈 창이 열립니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 아래 코드를 복사해 모듈 창에 붙여넣습니다:
Option Explicit
Sub Create_Questionnaire()
Dim GrupBx As GroupBox
Dim OptnBtn As OptionButton
Dim iMxBtns As Long
Dim icell As Range
Dim iRng As Range
Dim iWks As Worksheet
Dim xCtr As Long
Dim xFrstOptnBtnCel As Range
Dim xNumOfQ As Long
Dim iBorder As Variant
iBorder = Array(xlEdgeLeft, xlEdgeTop, xlEdgeBottom, _
        xlEdgeRight, xlInsideVertical, xlInsideHorizontal)
iMxBtns = 4
xNumOfQ = InputBox("Set the numbers of questions", "Questions", 8)
Set iWks = ActiveSheet
With iWks
Set xFrstOptnBtnCel = .Range("E2")
.Range("A:D").Clear
With xFrstOptnBtnCel.Offset(-1, -1).Resize(1, iMxBtns + 1)
    .Value = Array("Questions", "Option1", "Option2", _
                    "Option3", "Option4")
    .Orientation = 90
    .HorizontalAlignment = xlCenter
End With
Set iRng = xFrstOptnBtnCel.Resize(xNumOfQ, 1)
With iRng.Offset(0, -1)
    .Formula = "=ROW()-" & iRng.Row - 1
    .Value = .Value
End With
iRng.Offset(0, -3).Value = 1
With iRng.Offset(0, -4)
    .FormulaR1C1 = "=IF(RC[2]="""","","",IF(RC[2]=6,""N/A"",RC[1]*(RC[2]-1)))"
End With
.Range("A1").Formula = "=SUM(A2:A" & xNumOfQ + 1 & ")"
With iRng.Offset(0, -4).Resize(, 4)
    For xCtr = LBound(iBorder) To UBound(iBorder)
    With .Borders(iBorder(xCtr))
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    Next xCtr
    .HorizontalAlignment = xlCenter
    .VerticalAlignment = xlCenter
End With
iRng.EntireRow.RowHeight = 20
iRng.Resize(, iMxBtns).EntireColumn.ColumnWidth = 9
.GroupBoxes.Delete
.OptionButtons.Delete
End With
For Each icell In iRng
With icell.Resize(1, iMxBtns)
    Set GrupBx = iWks.GroupBoxes.Add _
        (Top:=.Top, Left:=.Left, Height:=.Height, _
        Width:=.Width)
    With GrupBx
    .Caption = ""
    .Visible = True
    End With
End With
    For xCtr = 0 To iMxBtns - 1
      With icell.Offset(0, xCtr)
        Set OptnBtn = iWks.OptionButtons.Add _
              (Top:=.Top, Left:=.Left, Height:=.Height, _
               Width:=.Width)
        OptnBtn.Caption = ""
        If xCtr = 0 Then
          With icell.Offset(0, -2)
            OptnBtn.LinkedCell = .Address(external:=True)
          End With
      End If
      End With
    Next xCtr
  Next icell
End Sub

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • Ctrl + S를 눌러 코드를 저장합니다.
  • 이후 개발 도구 탭에서 매크로(Macros)를 선택해 매크로 창을 엽니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 매크로 목록에서 앞서 작성한 코드를 선택하고 실행(Run)을 클릭합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 그러면 질문 개수를 설정하라는 메시지가 나타납니다.
  • 여기서는 응답자에게 5개의 질문을 할 계획이므로 5를 입력했습니다.
  • 확인을 클릭해 진행합니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 즉시 워크시트에 아래 그림과 같은 결과가 생성됩니다.
  • D열은 질문 항목이 위치하는 곳이고, E열, F열, G열, H열은 각각 선택지가 배치되는 영역입니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

  • 이제 취향에 맞게 서식을 다듬고 실제 질문 문장을 입력하면 됩니다.
  • 예를 들어 행 3개와 열 1개를 삽입해 설문지 범위를 B4:I9로 조정했습니다.
  • 또한 C열과 D열을 숨겨 보기 좋게 정리했습니다.
  • 질문은 단정형 문장으로 작성했으며, 각 질문에는 4개의 응답 선택지가 있고 각 선택지는 0~3의 값을 가집니다.
  • Not Sure0, Agree1, Disagree2, Maybe3의 값을 갖습니다.
  • 이해를 돕기 위해 한 명의 응답자가 답변을 완료한 예시도 함께 보여 드립니다.
  • 이때 B4 셀에는 B5:B9 범위의 합계가 자동으로 계산되어 표시됩니다.

엑셀에서 설문지 만드는 방법 2가지 (초보자도 쉽게 따라 하기)

마무리

지금까지 엑셀에서 설문지를 만드는 2가지 방법을 살펴보았습니다. 폼 기능을 활용한 수동 작성 방법과 VBA 매크로를 이용한 자동화 방법을 익히면 상황에 맞게 유연하게 활용할 수 있습니다. 글 초반에 공유한 연습용 워크북을 내려받아 직접 따라 해 보면서 실력을 점검해 보세요. 이와 같은 유용한 팁이 더 궁금하다면 ExcelDemy 웹사이트의 다른 글들도 참고하시기 바랍니다. 의견이나 궁금한 점이 있다면 언제든지 댓글로 남겨 주세요.