대량의 데이터를 다룰 때 텍스트 파일을 엑셀로 가져오는 작업은 매우 중요합니다. 텍스트 파일을 엑셀로 불러오는 방법은 여러 가지가 있으며, 이번 튜토리얼에서는 누구나 쉽게 따라 할 수 있는 4가지 방법을 소개합니다.
아래 연습용 워크북을 다운로드하면 내용을 더욱 명확하게 이해하는 데 도움이 됩니다.
텍스트 파일을 엑셀로 가져오는 4가지 방법
학생 출석 데이터를 예시로 들어 보겠습니다. 텍스트 파일을 기존 데이터 세트에 가져와야 하는 상황이라고 가정하고, 몇 가지 간단한 방법을 단계별로 살펴보겠습니다. 아래는 사용할 데이터 세트의 미리보기입니다.

이 글에서는 Microsoft Excel 365 버전을 사용했지만, 본인에게 편리한 다른 버전을 사용해도 무방합니다.
1. 열 구분 형식으로 텍스트 파일 가져오기
텍스트 파일을 열 단위로 나누어 가져오려면 데이터 탭의 텍스트/CSV에서 명령을 활용하면 됩니다. 먼저 가져올 텍스트 파일을 준비한 뒤, 아래 단계를 따라 진행하세요.
📌 단계:
- 먼저 파일을 가져올 셀을 선택합니다. 여기서는 B11 셀을 선택한 후 데이터 >> 데이터 가져오기 >> 텍스트/CSV에서로 이동합니다.

- 파일 선택 창에서 Attendance_Sheet라는 이름의 텍스트 파일을 찾아 가져오기를 클릭합니다.

- 이후 로드 >> 다음으로 로드를 선택합니다.

- 데이터 가져오기 대화상자가 나타나면 기존 워크시트를 선택하고 대상 셀 $B$11을 지정한 뒤 확인을 누릅니다.
- 완료하면 텍스트 파일이 기존 워크시트에 성공적으로 가져와집니다.


참고: 이 방법은 기존 시트에 데이터를 가져오는 방식이지만, 원한다면 새 워크시트에 가져올 수도 있습니다.
2. 파일 탭을 이용해 텍스트 파일 가져오기
파일 탭 메뉴를 통해서도 텍스트 파일을 가져올 수 있습니다. 파일 탐색기를 열어 원하는 텍스트 파일을 선택하기만 하면 되는 간단한 방법입니다. 아래 지침을 따라 해 보세요.
📌 단계:
- 먼저 파일 탭을 클릭합니다.

- 그다음 열기 >> 찾아보기를 선택합니다.

- 파일 탐색기의 열기 창이 나타나면, 우선 파일 형식을 모든 파일로 변경하고, Attendance_Sheet.txt 파일을 선택한 뒤 열기 버튼을 누릅니다.

- 마지막으로 아래 이미지처럼 해당 파일 이름으로 된 새 시트가 엑셀에 생성됩니다.

3. 텍스트 마법사(텍스트 나누기) 활용하기
엑셀에는 데이터 탭 아래 텍스트 나누기 마법사라는 유용한 기능이 있습니다. 이 도구는 하나의 셀에 담긴 텍스트를 여러 열로 분할할 때 사용되며, 구분 기호를 직접 지정할 수 있다는 장점이 있습니다. 아래의 간단한 단계를 따라 해 보세요.
📌 단계:
- 먼저 데이터 >> 텍스트 나누기로 이동합니다.

- 텍스트 마법사 – 1단계/3단계 대화상자가 나타나면 구분 기호로 분리됨 옵션을 선택하고 다음을 누릅니다.

- 2단계/3단계 화면에서는 쉼표와 공백만 체크하고 나머지 항목의 체크를 해제한 후 다음을 클릭합니다.

- 3단계/3단계에서는 일반 서식을 선택한 뒤 마침을 누릅니다.

- 완료하면 가져온 데이터가 열 단위로 깔끔하게 분할된 것을 확인할 수 있습니다.

4. 엑셀 VBA를 이용해 텍스트 파일 가져오기
VBA 코드를 사용하면 텍스트 파일을 자동으로 가져오고, 원하는 형태로 분할하는 것까지 가능합니다. 반복적인 작업을 자동화해야 한다면 VBA가 가장 효율적인 선택입니다.
📌 단계:
- 먼저 개발 도구 >> Visual Basic을 선택합니다.

- 편집기가 열리면 삽입 >> 모듈 >> Module1을 차례로 선택합니다.

- 아래의 VBA 코드를 입력합니다.
Sub ImportTextFileToExcel()
Dim textFileNum, rowNum, colNum As Integer
Dim textFileLocation, textDelimiter, textData As String
Dim tArray() As String
Dim sArray() As String
textFileLocation = "G:\Exceldemy\Attendance_Sheet1.txt"
textDelimiter = ","
textFileNum = FreeFile
Open textFileLocation For Input As textFileNum
textData = Input(LOF(textFileNum), textFileNum)
Close textFileNum
tArray() = Split(textData, vbLf)
For rowNum = LBound(tArray) To UBound(tArray) - 1
If Len(Trim(tArray(rowNum))) <> 0 Then
sArray = Split(tArray(rowNum), textDelimiter)
For colNum = LBound(sArray) To UBound(sArray)
ActiveSheet.Cells(rowNum + 4, colNum + 2) = sArray(colNum)
Next colNum
End If
Next rowNum
MsgBox "Data Imported Successfully", vbInformation
End Sub

- 실행하면 최종 결과가 아래 이미지와 같이 출력됩니다.

이 방법은 특정 파일 경로에서 텍스트 파일을 가져오는 과정을 다루었습니다. 이 외에도 파일 선택 옵션을 활용하거나, 여러 개의 구분 기호를 지정하여 VBA로 텍스트 파일을 가져오는 것도 가능합니다.
텍스트 파일을 엑셀 표로 변환하기
간단한 몇 단계만 거치면 텍스트 파일을 엑셀 표 형태로 가져올 수도 있습니다. 특히 기존 텍스트 파일의 이름이 그대로 시트 이름으로 자동 지정되므로 관리가 편리합니다.
📌 단계:
- 먼저 리본 메뉴의 데이터 탭에서 텍스트/CSV에서 명령을 선택합니다.

- 그다음 Attendance_Sheet 파일을 선택하고 가져오기를 클릭합니다.

- 대화상자가 나타나면 데이터 변환을 선택합니다.

- 데이터 테이블을 확인한 뒤 닫기 및 로드 명령을 실행합니다.

- 마치면 기존 엑셀 파일 안에 새 워크시트가 열리고, 텍스트 문서의 내용이 해당 시트에 저장됩니다. 아래 이미지에서 시트 이름이 텍스트 파일 이름과 동일한 Attendance_Sheet로 지정된 것을 확인할 수 있습니다.

연습 섹션
각 시트 오른쪽에는 직접 실습해 볼 수 있는 연습 섹션이 마련되어 있습니다. 스스로 따라 하며 익혀 보세요.

결론
지금까지 텍스트 파일을 엑셀로 가져오는 다양한 쉬운 방법을 알아보았습니다. 궁금한 점이나 제안 사항이 있다면 댓글로 알려주세요. 더 나은 이해를 위해 연습용 시트를 다운로드해서 직접 실습해 보시기 바랍니다. 다양한 엑셀 활용법이 궁금하다면 올인원 엑셀 솔루션 사이트인 ExcelDemy를 방문해 보세요. 끝까지 읽어주셔서 감사합니다.