이 튜토리얼에서는 엑셀에서 XML을 열로 변환하는 4가지 유용한 방법을 소개합니다. 이 방법들은 대용량 데이터셋에서도 활용할 수 있으며, XML 데이터 값에서 필요한 데이터 셀을 손쉽게 추출하는 데 도움이 됩니다. 또한 튜토리얼을 따라 하다 보면 엑셀 관련 작업 전반에 유용하게 쓸 수 있는 다양한 도구와 기능도 함께 익힐 수 있습니다.
연습용 워크북은 아래에서 다운로드할 수 있습니다.
엑셀에서 XML을 열로 변환하는 4가지 방법
단계를 명확하게 설명하기 위해 비교적 간단한 XML 데이터셋을 준비했습니다. 데이터셋은 약 7개 행과 2개 열로 구성되어 있으며, 초기 상태에서는 모든 셀이 일반(General) 서식으로 설정되어 있습니다. 모든 데이터셋에는 사이트 위치 URL(Site Location URL)과 날짜(Date)라는 두 개의 고유한 열이 있으며, 필요에 따라 열 개수는 얼마든지 조정할 수 있습니다.
1. 로컬 시스템의 XML 파일 가져오기
첫 번째 방법은 내 컴퓨터(로컬 시스템)에 저장된 XML 파일을 엑셀의 열로 변환하는 것입니다. 단계별로 살펴보겠습니다.
단계:
- 먼저 데이터 탭으로 이동한 뒤 데이터 가져오기(Get Data)를 클릭합니다.
- 다음으로 파일에서(From File)를 선택하고 XML에서(From XML)를 클릭합니다.

- 이제 변환하려는 XML 파일을 선택하고 가져오기(Import)를 클릭합니다.

- 그러면 탐색기(Navigator) 창이 나타나는데, 여기서 XML 데이터 이름을 선택하고 로드(Load)를 클릭합니다.

- 이렇게 하면 가져온 파일을 기반으로 엑셀 열이 자동으로 생성됩니다.

함께 읽으면 좋은 글: XML 파일에서 엑셀로 데이터 추출하는 쉬운 2가지 방법
2. 웹에서 XML 데이터 불러오기
URL을 이용해 웹상의 XML 데이터를 직접 가져와서 엑셀의 열로 변환할 수도 있습니다. 아래 단계를 따라 해보세요.
단계:
- 먼저 데이터 탭으로 이동하여 웹에서(From Web)를 클릭합니다.

- 여기에 XML 파일의 URL을 붙여넣고 확인(OK)을 클릭합니다.

- 이후 적절한 파일 경로를 선택하고 연결(Connect)을 클릭합니다.

- 앞서와 마찬가지로 XML 데이터 이름을 선택한 후 로드(Load)를 클릭합니다.

- 그러면 곧바로 해당하는 엑셀 열이 화면에 나타납니다.

함께 읽으면 좋은 글: 파일을 열지 않고 XML을 XLSX로 변환하는 방법
3. FILTERXML 함수 활용하기
엑셀의 FILTERXML 함수를 사용하면 XML 데이터를 셀 데이터 형태의 열로 변환할 수 있습니다. 자세한 단계는 아래와 같습니다.
단계:
- 먼저 XML 파일의 데이터를 복사하여 엑셀 시트의 B4 셀에 붙여넣습니다.

- 그다음 새 시트로 이동하여 B5 셀에 아래 수식을 입력합니다:
=FILTERXML(FILTERXML!B5,"//PLANT/COMMON")
- 마지막으로 Enter 키를 누르면 원했던 대로 XML 파일의 데이터가 엑셀 열 형태로 생성됩니다.

4. VBA 코드 활용하기
엑셀의 VBA에 익숙하다면 몇 줄의 코드만으로도 XML을 열로 손쉽게 변환할 수 있습니다.
단계:
- 이 방법을 사용하려면 개발 도구(Developer) 탭으로 이동하여 Visual Basic을 선택합니다.

- 이제 VBA 창에서 삽입(Insert)을 선택하고 모듈(Module)을 클릭합니다.

- 새 창에 아래 코드를 입력합니다:
Sub XML_to_Column()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim wBook As Workbook
With Workbooks.OpenXML("C:\Users\ASUS\Downloads\sitemap_index.xml" _
, , xlXmlLoadImportToList)
.SaveAs ("C:\Users\ASUS\Downloads\Salary_Sheet.xlsx")
.Close
End With
End Sub

- 그런 다음 개발 도구 탭에서 매크로(Macros)를 클릭해 매크로 목록을 엽니다.

- 매크로(Macro) 창에서 XML_to_Column 매크로를 선택하고 실행(Run)을 클릭합니다.

- 실행 결과, VBA 코드가 B4부터 C10 셀 사이에 열을 생성합니다.

함께 읽으면 좋은 글: 대용량 XML을 엑셀로 변환하는 효과적인 2가지 방법
엑셀에서 XML을 CSV로 변환하는 방법
XML 파일을 CSV로 변환하고 싶다면 아주 간단한 방법이 있습니다. 함께 살펴보겠습니다.
단계:
- 먼저 창 왼쪽 위 모서리에 있는 파일(File) 옵션을 클릭합니다.

- 그다음 내보내기(Export)를 선택한 뒤 파일 형식 변경(Change File Type)을 클릭합니다.

- 여기서 기타 파일 형식(Other File Types) 아래의 CSV를 선택하고 다른 이름으로 저장(Save As)을 클릭합니다.

- 이제 파일 이름을 지정하고 저장(Save)을 클릭합니다.

- 그러면 CSV 파일이 생성되며, 이 파일은 메모장이나 다른 텍스트 편집기로 열어볼 수 있습니다.

함께 읽으면 좋은 글: 엑셀에서 XML 파일 여는 쉬운 2가지 방법
XML을 엑셀 표로 변환하는 방법
XML 파일을 엑셀 표(Table)로 직접 변환할 수도 있습니다. 과정은 앞서 살펴본 방법과 상당히 유사합니다. 아래 단계를 따라 해보세요.
단계:
- 앞서와 마찬가지로 데이터 탭으로 이동하여 데이터 가져오기(Get Data)를 선택합니다.
- 그다음 파일에서(From File) 아래의 XML에서(From XML)를 클릭합니다.

- 이제 XML 파일을 선택하고 가져오기(Import)를 클릭합니다.

- XML 데이터 이름을 선택한 후 로드 위치(Load To)를 클릭합니다.

- 데이터 가져오기(Import Data) 창에서 표(Table)를 선택하고 확인(OK)을 클릭합니다.

- 마지막으로, 이렇게 하면 XML 파일이 엑셀 표로 변환됩니다.

함께 읽으면 좋은 글: 대용량 XML을 엑셀로 변환하는 효과적인 2가지 방법
마무리
이번 튜토리얼에서 소개한 엑셀에서 XML을 열로 변환하는 다양한 방법들을 잘 활용하셨기를 바랍니다. 살펴본 것처럼 목적에 맞는 방법이 꽤 여러 가지 있으므로, 자신의 상황에 가장 적합한 방법을 현명하게 선택하시기 바랍니다. 만약 특정 단계에서 막힌다면 몇 번 반복해서 따라 해보면서 헷갈리는 부분을 정리해 보시길 권합니다. 더 많은 엑셀 기술을 배우고 싶다면 저희 ExcelDemy 웹사이트를 계속 지켜봐 주세요. 궁금한 점이 있다면 댓글로 알려주세요.
관련 글
- 엑셀에서 XML로 사용자 지정 리본 추가하는 방법
- 소득세 신고용 XML 파일을 엑셀에서 여는 쉬운 2가지 방법