이 문서에서는 텍스트 파일 데이터를 가져오는 방법을 설명합니다. 여러 구분 기호 사용 Excel 워크시트 로 3가지 다른 방법을 사용합니다. Excel의 기본 제공 기능과 VBA 코드를 사용하여 작업을 수행합니다. 방법을 명확하게 이해하기 위해 예제를 살펴보겠습니다.
여러 구분 기호가 있는 텍스트 파일을 Excel로 가져오는 데 적합한 3가지 방법
여러 구분 기호 가 있는 데이터 세트가 있다고 가정해 보겠습니다. 텍스트 파일에서 . 데이터 세트 텍스트 파일 이렇게 생겼어요-
데이터 세트 판매 세부정보 를 나타냅니다. 가게를 위해. 다운로드할 수 있습니다. 텍스트 파일 연습을 위해 링크에서 . 여기에서 각 데이터 분리 쉼표 로 또는 세미콜론 . 가져오기 하고자 합니다. 이 데이터 텍스트 파일 에서 Excel 스프레드시트로 .
1. 기존 마법사 기능을 사용하여 여러 구분 기호가 있는 텍스트 파일 데이터 가져오기
기존 마법사의 기능 텍스트 파일 가져오기 원하는 구조 를 설정할 수 있는 다양한 옵션을 제공합니다. 가져온 데이터 세트 Excel 워크시트에서 .
기존 마법사로 이동
- 이동 데이터 탭 으로 Excel 리본에서 .
- 클릭 데이터 가져오기 옵션.
- 마우스 오버 기존 마법사 의 마우스 옵션.
- 선택 텍스트에서(기존) 옵션.
텍스트에서(기존) 옵션을 사용할 수 없는 경우
From Text(Legacy)의 경우 옵션을 사용할 수 없습니다. 레거시 마법사 옵션에서 다음을 수행하여 활성화합니다. 그것.
- Alt + T + O 누르기 키보드 Excel 옵션을 엽니다.
- 클릭 데이터 탭.
- 확인 상자 '텍스트에서(기존)' "기존 데이터 가져오기 마법사 표시 아래 " 옵션.
- 마침내 확인 을 누르십시오. 설정을 저장합니다.
텍스트 파일 가져오기
클릭 한 것처럼 텍스트에서 (기존 ) 기존 마법사 옵션 , 열렸습니다 "가져오기 텍스트 파일 ” 창 선택하다 텍스트 파일 . 탐색 파일 위치 로 선택 가져오기 그것.
설정 구성
3/1단계:
- 구분된 선택 옵션.
- '내 데이터에 헤더가 있음' 확인 옵션, 샘플 데이터세트로 사용 중인 헤더 .
- 클릭 다음 버튼.
3/2단계:
- 확인 세미콜론 및 쉼표 구분자 아래의 옵션 옵션.
참고 :데이터세트 이 두 구분자. 몇 가지 추가 옵션이 있습니다. "기타 포함 구분자 에 대한 ” 옵션 사용할 수 없음 목록에서 .
- 또한 확인 "연속적인 구분 기호를 하나로 취급 " 옵션.
- 클릭 다음 버튼.
3/3단계:
- 기본적으로 열 데이터 형식 일반입니다. . 이 예에서는 그대로 둡니다.
- 드디어 마침 을 누르십시오. 버튼.
<강한>
대상 선택
위의 모든 단계를 마친 후 위치를 선택 넣다 가져온 데이터 . 여기서는 셀 A1 을 선택했습니다. 현재 워크시트에서 .
가져온 데이터세트
<강한>
자세히 알아보기: 다른 Excel 파일에서 Excel로 데이터를 가져오는 방법(2가지 방법)
2. 데이터 가져오기 및 변환 기능을 사용하여 여러 구분 기호가 있는 텍스트 파일 데이터 준비 및 가져오기
이 그림에서는 Excel의 데이터 가져오기 및 변환 기능 을 사용합니다. 가져오기 여러 구분 기호 가 있는 데이터 텍스트 파일에서 Excel 워크시트로 . 하지만 이번에는 준비해야 합니다. 데이터 가져오기 전 엑셀로.
데이터 세트 준비
여러 구분 기호를 줄여야 합니다. 하나의 구분 기호 로 일하다 가져오기 및 변환 특징. 데이터세트의 경우 교체해야 합니다. 모든 세미콜론 쉼표 포함 . 이를 위해 다음을 수행했습니다.
- 생성됨 사본 원문 SampleDataModified.라는 파일 txt.
- 개봉 파일 및 Ctrl + H를 눌렀습니다.
- 교체 창 에서 세미콜론 입력 '찾을 내용' 입력 상자 및 쉼표 "교체 함께 ” 입력 상자.
- 모두 바꾸기 를 클릭합니다. 버튼.
- 이제 쉼표만 있습니다. 구분자 로 데이터세트에서 .
텍스트 파일 가져오기
간단한 단계에 따라 가져오기 수정됨 텍스트 파일 get 사용 그리고 변형 기능 엑셀에서.
- 이동 데이터 탭.
- 클릭 데이터 가져오기 버튼.
- 마우스 오버 파일에서 옵션.
- 클릭 텍스트/CSV에서 옵션.
- 탐색 파일 위치 로 SampleTextModified .txt 및 선택 가져오기할 파일 .
- 미리보기에서 데이터세트 표로 표시됩니다. .
- 클릭 로드 버튼.
가져온 데이터세트
자세히 알아보기: 텍스트 파일에서 Excel로 데이터를 가져오는 방법(3가지 방법)
유사한 수치
- VBA를 사용하여 Excel에서 Word로 데이터 자동 가져오기(2가지 방법)
- Excel 수식을 사용하여 목록에서 데이터를 추출하는 방법(5가지 방법)
- Excel 매크로:여러 Excel 파일에서 데이터 추출(4가지 방법)
- Excel의 날짜에서 연도를 추출하는 방법(3가지 방법)
- Excel의 날짜에서 월을 추출하는 방법(5가지 빠른 방법)
3. VBA 코드를 실행하여 여러 구분 기호가 있는 텍스트 파일 데이터를 Excel 워크시트로 가져오기
VBA 분할 을 사용할 것입니다. 및 InStr 기능 텍스트 파일을 가져오도록 VBA 코드를 구성하려면 Excel 워크시트로 . 소개해 보겠습니다. 기능 먼저.
VBA 분할 기능: 분할 기능 Excel VBA 분할 하는 데 사용됩니다. 문자열 하위 문자열로 . 기능 0부터 시작하는 1차원 배열을 반환합니다. . 각 요소 배열 하위 문자열 입니다. 사전 정의된 구분 기호로 구분 . VBA 함수 구문 이다-
Split(표현식, [구분자, [제한, [비교]]])
여기,
표현 – 이 필수 매개변수 텍스트 문자열 을 나타냅니다. 하위 문자열 이 포함된 및 구분자 . 문자열이 빈인 경우 , 이 함수는 또한 반환 빈 배열 .
구분자 – 문자열 분할 하는 데 사용됩니다. 문자열 하위 문자열로 . 생략하면 공백 문자 가 사용됩니다. 구분자로 . 빈 문자열인 경우 , 원래 문자열 을 반환합니다. 출력으로 .
한도 – 숫자를 나타냅니다. 하위 문자열 출력으로 반환 . 생략하면 함수가 모두를 반환 합니다. 하위 문자열 .
비교 – 여러 가치 . vbBinaryCompare 를 사용할 수 있습니다. 케이스의 경우 –민감한 구분자 및 vbTextCompare 대소문자를 구분하지 않는 구분 기호의 경우 분할 기능에서.
VBA InStr 함수: InStr 기능을 사용합니다. Excel VBA에서 검색 특정 문자열 주어진 문자열 내에서 사전 정의된 위치에서 . 구문 이다-
InStr([시작], 문자열 1, 문자열 2, [비교] )
여기,
[시작 ]- 위치 검색 시작 . 기본 1입니다. 생략인 경우 .
문자열 1- 주어진 문자열 기능이 검색 원하는 문자열 .
문자열 2- 특정 문자열 함수가 검색하는 주어진 문자열 내에서.
[비교 ]- 유형 비교 . 기본값은 이진 비교입니다. .
여러 구분 기호가 있는 텍스트 파일 데이터를 Excel 워크시트로 가져오기 , 우리는 개방해야 합니다 및 VBA 코드 작성 비주얼 베이직 에디터에서 단계 따르기 열기 비주얼 기본 편집기 거기에 코드를 작성하세요.
- 개발자 로 이동 Excel 리본의 탭 .
- 클릭 Visual Basic 옵션.
- Visual Basic For Applications 창에서 삽입 드롭다운 을 클릭하십시오. 선택 새 모듈 옵션.
이제 코드를 입력하세요. 시각적 코드 편집기 내부 F5 키를 누르세요. 달리다 그것. 다음 코드 교체 세미콜론 텍스트 파일 쉼표 포함 VBA 바꾸기 기능을 사용하여 .
Sub ImportTextFileDatatoExcel()
Dim fileLocation As String, textData As String
Dim rowNum As Long
folderLocation = "D:\Exceldemy"
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(folderLocation)
rowNum = 1
Close #1
For Each textFile In folder.Files
fileLocation = folder & "\" & textFile.Name
Open fileLocation For Input As #1
Do While Not EOF(1)
Line Input #1, textData
textData = Replace(textData, ";", ",")
If InStr(textData, ",") = 0 Then
Cells(rowNum, 1) = textData
Else
tArray = Split(textData, ",")
nColumn = 1
For Each element In tArray
Cells(rowNum, nColumn) = element
nColumn = nColumn + 1
Next element
End If
rowNum = rowNum + 1
Loop
Close #1
Next textFile
End Sub
위의 코드에 자신의 폴더 위치 를 입력하십시오. 보유 텍스트 파일 코드에서. 다음 스크린샷 파일 위치 표시 이 그림의 경우 .
가져온 데이터세트
자세히 보기:Excel을 구분 기호가 있는 텍스트 파일로 변환(2가지 쉬운 접근 방식)
메모
- 우리가 사용한 VBA 코드는 작동할 수 있습니다. 여러 텍스트 파일 목적지 폴더 효율적으로.
- 지정된 구분자가 존재하지 않는 경우 소스 문자열에서 , 분할 함수는 문자열을 있는 그대로 반환합니다. .
- 비교 인수 분할 기능이 생략되었습니다 , 기본값은 vbBinaryCompare입니다.
- InStrRev 기능 0 반환 하위 문자열 주어진 문자열에 존재하지 않습니다. .
결론
이제 적절한 예제를 통해 Excel에서 여러 구분 기호를 사용하여 텍스트 파일 데이터를 Excel로 가져오는 방법을 알고 있습니다. 보다 자신있게 기능을 사용하는 데 도움이 되길 바랍니다. 질문이나 제안이 있는 경우 아래의 의견란에 입력하는 것을 잊지 마십시오.
관련 기사
- Excel의 필터링된 데이터를 다른 시트로 추출(4가지 방법)
- 엑셀 시트에서 데이터를 추출하는 방법(6가지 효과적인 방법)
- 이미지에서 Excel로 데이터 추출(빠른 단계 사용)
- 열이 있는 메모장을 Excel로 변환하는 방법(5가지 방법)
- Excel VBA:웹사이트에서 자동으로 데이터 가져오기(2가지 방법)
- 텍스트 파일을 Excel로 변환하는 VBA 코드(7가지 방법)