Excel 에서 여러 개의 csv/text/xml 파일을 빠르게 일괄 가져오는 방법은 무엇인가요?
Excel 에서는 통상적으로 워크북을 csv 파일, 텍스트 파일 또는 xml 파일로 저장해 보셨을 것입니다。 하지만 폴더에서 여러 개의 csv/text/xml 파일을 하나의 워크북이나 워크시트로 가져와 본 적이 있으신가요? 이 글에서는 이러한 파일들을 빠르게 일괄 가져올 수 있는 몇 가지 방법을 소개합니다。
VBA 를 사용하여 폴더의 여러 개의 텍스트 파일를 워크북의 각 워크시트로 가져오기
폴더에서 텍스트 파일를 워크북으로 가져오려면 아래의 VBA 코드를 사용하면 빠르게 처리할 수 있습니다。
1. 빈 워크북을 활성화한 후Alt + F11키를 눌러Microsoft Visual Basic for Applications창을 엽니다。
2. 삽입(Insert)>모듈(Module)을 클릭하고, VBA 코드를모듈(Module)창에 붙여넣습니다。
VBA: 폴더의 모든 텍스트 파일를 워크북으로 가져오기
Sub LoadPipeDelimitedFiles()
'UpdatebyKutoolsforExcel20151214
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xCount As Long
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
Application.ScreenUpdating = False
xFile = Dir(xStrPath & "\*.txt")
Do While xFile <> ""
xCount = xCount + 1
Sheets(xCount).Select
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" _
& xStrPath & "\" & xFile, Destination:=Range("A1"))
.Name = "a" & xCount
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = "|"
.TextFileColumnDataTypes = Array(1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
xFile = Dir
End With
Loop
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox "no files txt", , "Kutools for Excel"
End Sub 3. F5키를 누르거나실행(Run)버튼을 클릭하여 VBA 를 실행하면 팝업 대화 상자에서 가져올 텍스트 파일가 들어 있는 폴더 선택를 선택하라는 메시지가 표시됩니다。 스크린샷 참조:

4. 확인(OK)을 클릭하면 선택한 폴더 내 각 텍스트 파일이 현재 워크북의 별도 워크시트로 가져옵니다。 스크린샷 참조:



KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요
- 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
- 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
- VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
- 수식 해석: 복잡한 수식도 쉽게 이해하세요。
- 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
VBA 를 사용하여 폴더의 여러 개의 csv 파일을 단일 시트로 가져오기
폴더의 모든 csv 파일을 하나의 시트로 가져오려면 아래의 VBA 코드를 사용할 수 있습니다。
1. 빈 워크시트을 활성화하고Alt + F11키를 눌러Microsoft Visual Basic for Applications창을 엽니다。
2. 삽입(Insert)>모듈(Module)을 클릭하고, 아래의 VBA 코드를 새로 생성된모듈(Module)창에 붙여넣습니다。
VBA: 폴더의 csv 파일을 하나의 워크시트로 가져오기
Sub ImportCSVsWithReference()
'UpdatebyKutoolsforExcel20151214
Dim xSht As Worksheet
Dim xWb As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
Set xSht = ThisWorkbook.ActiveSheet
If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then xSht.UsedRange.Clear
Application.ScreenUpdating = False
xFile = Dir(xStrPath & "\" & "*.csv")
Do While xFile <> ""
Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
Columns(1).Insert xlShiftToRight
Columns(1).SpecialCells(xlBlanks).Value = ActiveSheet.Name
ActiveSheet.UsedRange.Copy xSht.Range("A" & Rows.Count).End(xlUp).Offset(1)
xWb.Close False
xFile = Dir
Loop
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox "no files csv", , "Kutools for Excel"
End Sub 3. F5키를 누르거나실행(Run)버튼을 클릭하여 VBA 를 실행하면, 모든 csv 파일을 가져올 폴더를 폴더 선택하는 대화 상자가 표시됩니다。 스크린샷 참조:

4. 확인(OK)을 클릭하면 가져오기 전 활성 워크시트의 내용을 지울지 묻는 대화 상자가 표시되며, 여기서는예(Yes)를 클릭합니다。 스크린샷 참조:

예(Yes)를 클릭한 후선택한 폴더의 모든 csv 파일이 현재 워크시트로 가져와지고 데이터는 A 열부터 오른쪽 방향으로 배치됩니다。 스크린샷 참조:


팁:csv 파일을 워크시트에서 가로 방향으로 배치하려면 아래의 VBA 코드를 사용할 수 있습니다。
Sub ImportCSVsWithReferenceI()
'UpdatebyKutoolsforExcel20151214
Dim xSht As Worksheet
Dim xWb As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xCount As Long
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
Set xSht = ThisWorkbook.ActiveSheet
If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then
xSht.UsedRange.Clear
xCount = 1
Else
xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
End If
Application.ScreenUpdating = False
xFile = Dir(xStrPath & "\" & "*.csv")
Do While xFile <> ""
Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
Rows(1).Insert xlShiftDown
Range("A1") = ActiveSheet.Name
ActiveSheet.UsedRange.Copy xSht.Cells(1, xCount)
xWb.Close False
xFile = Dir
xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
Loop
Application.ScreenUpdating = True
Exit Sub
ErrHandler:
MsgBox "no files csv", , "Kutools for Excel"
End Sub 
VBA 를 사용하여 폴더의 여러 개의 xml 파일을 단일 시트로 가져오기
폴더의 모든 XML 파일을 하나의 시트로 가져오려면 아래의 VBA 코드를 사용할 수 있습니다。
1. 가져온 데이터를 배치할 빈 시트를 선택한 후Alt + F11키를 눌러Microsoft Visual Basic for Applications창을 활성화합니다。
2. 삽입(Insert)>모듈(Module)을 클릭하고, VBA 코드를모듈(Module)창에 붙여넣습니다。
VBA: 폴더의 XML 파일을 워크시트로 가져오기。
Sub From_XML_To_XL()
'UpdatebyKutoolsforExcel20151214
Dim xWb As Workbook
Dim xSWb As Workbook
Dim xStrPath As String
Dim xFileDialog As FileDialog
Dim xFile As String
Dim xCount As Long
On Error GoTo ErrHandler
Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
xFileDialog.AllowMultiSelect = False
xFileDialog.Title = "Select a folder [Kutools for Excel]"
If xFileDialog.Show = -1 Then
xStrPath = xFileDialog.SelectedItems(1)
End If
If xStrPath = "" Then Exit Sub
Application.ScreenUpdating = False
Set xSWb = ThisWorkbook
xCount = 1
xFile = Dir(xStrPath & "\*.xml")
Do While xFile <> ""
Set xWb = Workbooks.OpenXML(xStrPath & "\" & xFile)
xWb.Sheets(1).UsedRange.Copy xSWb.Sheets(1).Cells(xCount, 1)
xWb.Close False
xCount = xSWb.Sheets(1).UsedRange.Rows.Count + 2
xFile = Dir()
Loop
Application.ScreenUpdating = True
xSWb.Save
Exit Sub
ErrHandler:
MsgBox "no files xml", , "Kutools for Excel"
End Sub 3. 실행(Run)버튼을 클릭하거나F5키를 눌러 VBA 를 실행하면 팝업 대화 상자에서 폴더 선택를 선택합니다。 스크린샷 참조:

4. 확인(OK)을 클릭하면 선택한 폴더의 모든 XML 파일이 현재 워크시트으로 가져옵니다。
Kutools for Excel 을 사용하여 여러 개의 xml/csv 파일을 하나의 시트나 워크북으로 가져오기 또는 결합하기
VBA 에 익숙하지 않으시더라도 걱정하지 마세요。 여기 편리한 도구 –Kutools for Excel을 소개합니다。 강력한결합(Combine)유틸리티를 사용하면 여러 개의 xml 파일이나 csv 파일을 하나의 워크북 또는 하나의 Excel 시트로 빠르게 결합할 수 있습니다。
Kutools for Excel 설치 후Kutools for Excel 을(를) 다음과 같이 사용하세요:(지금 Kutools for Excel 무료 다운로드!)
1. Excel 을 활성화하고Kutools 플러스>결합(Combine)을 클릭합니다。 스크린샷 참조:
2. 결합(Combine) 대화 상자의 1 단계에서 필요에 따라 구분 옵션 중 하나를 선택합니다。 스크린샷 참조:
3. 다음(Next)을 클릭하여 결합(Combine)의 2 단계로 이동한 후에서추가(Add)를 클릭하여 다양한 폴더에서 파일을 추가하거나 한 폴더의 파일을워크북(Workbook)목록에 추가할 수 있으며, 오른쪽 섹션의워크시트(Worksheet)목록에서 결합할 시트를 지정할 수도 있습니다。 스크린샷 참조:
4. 다음(Next)을 클릭하여 결합(Combine)의 마지막 셀단계로 이동하면결합 옵션을 지정할 수 있습니다。
5. 마침(Finish)을 클릭하면 새 결합 결과를 저장할 위치를 선택하라는 대화 상자가 표시됩니다。 스크린샷 참조:
6. 저장(Save)을 클릭합니다。 모든 추가된 시트가 하나의 새 시트로 결합됩니다。
팁:결합(Combine)기능을 사용하면 여러 폴더 또는 하나의 폴더에 있는 여러 개의CSV 파일을 하나의 시트나 워크북으로 결합할 수도 있습니다。
Kutools for Excel 을 사용하여 각 시트를 csv/text/pdf 형식으로 폴더에 내보내기
각 시트를 csv/text/PDF 파일 형식으로 폴더에 내보내려면Kutools for Excel의워크북 분리유틸리티가 도움을 줄 수 있습니다。
Kutools for Excel 을(를)무료로 다운로드 및 설치한 후다음 단계를 따르세요:
1. 내보낼 워크시트가 포함된 워크북을 활성화하고Kutools 플러스>워크북(Workbook)>워크북 분리을 클릭합니다。 스크린샷 참조:

2. 워크북 분리대화 상자에서 내보낼 시트 이름을 선택할 수 있으며, 기본적으로 모든 시트가 선택되어 있고,저장 형식 지정(Specify save format)을 선택한 후 아래 드롭다운 목록에서 저장할 파일 유형를 지정합니다。 스크린샷 참조:

3. 분할(Split)을 클릭하고, 분할된 파일을 저장할 위치를폴더 찾아보기(Browse for Folder)대화 상자에서 폴더 선택합니다。 스크린샷 참조:

4. 확인(OK)을 클릭하면 선택한 모든 시트가 선택한 폴더에 새로운 파일 유형로 내보냅니다。
관련 문서:
- Excel 에서 하이퍼링크를 일반 텍스트으로 변환하는 방법은 무엇인가요?
- Excel 에서 10 진수를 2 진수/8 진수/16 진수로 또는 그 반대로 변환하는 방법은 무엇인가요?
- Excel 에 실시간 환율을 삽입하는 방법은 무엇인가요?
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약