이 튜토리얼에서는 엑셀에서 정성 데이터(질적 데이터)를 정량 데이터(양적 데이터)로 변환하는 방법을 알아봅니다. 연구자들은 정성 데이터보다 더 과학적이고 객관적이며 신뢰할 수 있는 결과를 제공하는 정량 데이터를 선호하는 경향이 있습니다. 하지만 실제 연구에서는 두 가지 유형의 데이터를 함께 활용하기도 하는데, 이 경우 한쪽 데이터의 강점이 다른 쪽 데이터의 한계를 보완해 줍니다.
본문에서 사용된 연습용 워크북은 함께 제공되는 파일을 다운로드하여 직접 따라 해볼 수 있습니다.
엑셀에서 정성 데이터를 정량 데이터로 변환하는 3가지 방법
이 글에서는 엑셀에서 정성 데이터를 정량 데이터로 변환하는 3가지 쉬운 방법을 소개합니다. 예시로 사용할 데이터셋은 영화 취향에 관한 설문조사 결과로, 두 개의 질문에 대한 정성 데이터를 포함하고 있습니다. 이 데이터를 숫자 형태의 정량 데이터로 바꿔보겠습니다.

1. 찾기 및 바꾸기 기능으로 변환하기
첫 번째 방법은 엑셀의 [찾기 및 바꾸기] 기능을 활용하는 것입니다. 정성 데이터를 찾아서 해당 값을 정량 데이터로 한 번에 교체하는 방식으로, 가장 빠르고 직관적인 방법입니다. 아래 단계를 따라 해 보세요.
단계:
- 먼저 [홈] 탭으로 이동합니다.

- 리본 메뉴의 [찾기 및 선택]에서 [바꾸기]를 클릭합니다.

- [찾기 및 바꾸기] 대화상자가 나타나면 [찾을 내용] 필드에 Yes, [바꿀 내용] 필드에 1을 입력합니다.
- [모두 바꾸기] 버튼을 클릭합니다.

- 그러면 모든 'Yes' 값이 '1'로 변환된 것을 확인할 수 있습니다.

- 같은 방식으로 [찾을 내용]에 No, [바꿀 내용]에 2를 입력하고 실행합니다.

- 정성 값인 No가 정량 값 2로 변환됩니다.

- 마찬가지로 Occasionally, Thriller, Comedy, Sci-Fi 값에 대해 각각 3, 4, 5, 6을 지정해 교체합니다.
- 모든 변환이 완료되면 아래 이미지와 같은 결과를 얻게 됩니다.

2. 중첩 IF 함수로 변환하기
두 번째 방법은 중첩 IF 수식을 사용하는 것입니다. 여러 개의 IF 함수를 하나의 수식에 조합하여 특정 텍스트 값을 원하는 숫자로 자동 변환할 수 있습니다. 이 방법은 원본 데이터를 그대로 유지하면서 같은 워크시트의 다른 위치에 변환 결과를 출력한다는 장점이 있습니다.

아래 단계를 따라 실습해 보세요.
단계:
- 먼저 H5 셀을 선택합니다.
- 해당 셀에 다음 수식을 입력합니다:
=IF(C5="Yes",1,IF(C5="NO",2,IF(C5="Occasionally",3,0)))- Enter 키를 누르면 H5 셀에 값 1이 표시됩니다.

- 이제 채우기 핸들을 H5 셀에서 H10까지 드래그합니다.
- 아래 이미지와 같이 전체 범위에 결과가 자동으로 채워집니다.

이 수식은 셀 값이 Yes이면 1, No이면 2, Occasionally이면 3을 반환합니다.
- 다음으로 I5 셀을 선택하고 아래 수식을 입력합니다:
=IF(D5="Thriller",4,IF(D5="Comedy",5,IF(D5="Sci-Fi",6,0)))- Enter 키를 누르면 I5 셀에 값 4가 표시됩니다.

- 이번에도 채우기 핸들을 I5 셀에서 I10까지 드래그합니다.
- 최종적으로 아래 이미지와 같은 결과를 얻을 수 있습니다.

이 수식은 셀 값이 Thriller이면 4, Comedy이면 5, Sci-Fi이면 6을 반환합니다.
3. VBA 매크로로 변환하기
엑셀을 능숙하게 다루는 고급 사용자라면 VBA를 활용하는 방법도 좋습니다. VBA 코드를 사용하면 반복 작업을 자동화하여 정성 데이터를 손쉽게 정량 데이터로 변환할 수 있습니다. 앞선 예제와 동일한 데이터셋을 사용하며, 아래 단계에 따라 진행합니다.
단계:
- 먼저 [개발 도구] 탭으로 이동한 뒤, 리본 메뉴에서 [Visual Basic]을 선택합니다.

- 새로운 VBA 편집기 창이 열립니다.
- 왼쪽 프로젝트 탐색기에서 Sheet4(VBA)를 마우스 오른쪽 버튼으로 클릭합니다.
- [삽입] > [모듈]을 선택합니다.

- 빈 코드 창이 열리면 아래 코드를 입력합니다:
Sub Use_VBA()
Range("B4:D10").Replace What:="Yes", Replacement:="1", MatchCase:=True
End Sub- [실행] 버튼을 클릭합니다.

- 코드에서 확인할 수 있듯이 이 매크로는 범위 B4:D10 내의 Yes를 1로 교체합니다.
- 실행 결과는 아래 이미지와 같습니다.

- 같은 방식으로 No, Occasionally, Thriller, Comedy, Sci-Fi 값에 대해 각각 2, 3, 4, 5, 6으로 교체되도록 코드를 수정해 실행하면 됩니다.

마무리
지금까지 엑셀에서 정성 데이터를 정량 데이터로 변환하는 세 가지 방법, 즉 찾기 및 바꾸기, 중첩 IF 함수, VBA 매크로를 살펴보았습니다. 상황과 데이터 규모에 따라 적합한 방법을 선택해 활용하시기 바랍니다. 본문과 함께 제공되는 연습용 워크북으로 직접 실습해 보면 실력 향상에 큰 도움이 될 것입니다. 궁금한 점이 있다면 댓글로 남겨주세요. 최대한 빠르게 답변드리겠습니다. 앞으로도 유용한 엑셀 활용 팁을 계속 소개해 드리겠습니다.
함께 읽으면 좋은 글
- 엑셀에서 대용량 데이터 분석하는 방법 (6가지 효과적인 방법)
- 엑셀에서 리커트 척도 데이터 분석하기 (빠른 단계별 가이드)
- 피벗 테이블로 엑셀 데이터 분석하기 (9가지 실전 예제)
- 엑셀에서 시간 축 데이터 분석하기 (쉬운 단계)
- 엑셀 데이터 분석으로 케이스 스터디 수행하기
- 엑셀에서 텍스트 데이터 분석하기 (5가지 방법)