CSV는 일반적으로 다양한 데이터 분석 소프트웨어에 필요한 널리 사용되는 형식입니다. 그 외에도 적응력이 높고 구성 및 편집이 용이합니다. 널리 사용되는 이러한 특성 때문에 Excel에서 CSV 형식으로 데이터세트를 변환해야 하는 상황이 발생할 수 있습니다. 다양한 시나리오에서 사용할 수 있습니다. 이 튜토리얼에서는 Excel 파일을 CSV로 자동 변환하는 방법을 보여 드리겠습니다.
단계를 따라가면서 방법을 시도하고 싶다면 아래 데모에 사용된 데이터 세트가 포함된 파일을 첨부했습니다. VBA 코드도 그 안에 저장됩니다. 다운로드하여 진행하면서 연습해 보세요.
CSV란 무엇입니까?
CSV 또는 쉼표로 구분된 값은 이름에서 알 수 있듯이 값이 쉼표를 구분 기호로 사용하여 문자열로 저장되어 값을 구분하는 파일 형식입니다. 이것이 사실이지만 그보다 더 복잡할 수 있습니다. 많은 데이터를 추가하면 파일이 상당히 엉망이 될 수 있습니다. 그러나 Python의 Pandas 라이브러리와 같은 일부 소프트웨어 또는 프로그래밍 언어는 이러한 파일을 입력으로 사용하는 것을 선호합니다.
CSV 파일 사용의 몇 가지 이점은 다음과 같습니다.
- 다양한 플랫폼의 사용자들이 널리 채택하고 있습니다.
- 손쉬운 정리 및 편집
- Microsoft Excel 또는 Google 스프레드시트와 같은 거의 모든 주요 스프레드시트 프로그램과 함께 사용할 수 있음
- 또한 다양한 비즈니스 소프트웨어를 사용합니다.
반면에 이러한 파일을 사용할 때의 주요 단점은 하나의 스프레드시트만 포함하도록 제한된다는 것입니다. 대조적으로 Microsoft Excel의 .xlsx 파일에는 한 번에 여러 데이터세트가 포함된 여러 스프레드시트가 포함될 수 있습니다.
Excel 파일을 CSV로 자동 변환하는 3가지 방법
Excel은 스프레드시트를 CSV 파일로 변환하는 몇 가지 방법을 제공합니다. 주요하고 널리 사용되는 방법은 다른 이름으로 저장 을 사용하는 것이지만 명령을 사용하는 경우 데이터 세트 문자 또는 한 번에 여러 스프레드시트를 변환할지 여부에 따라 다른 방법을 사용해야 할 수도 있습니다.
이를 위해 다양한 방법을 자체 하위 섹션으로 나눕니다. 또한 각각의 하위 섹션에서 각각의 장단점을 살펴보겠습니다. 모든 방법이 어떻게 작동하는지 확인하거나 표에서 필요한 방법을 찾으십시오.
1. 다른 이름으로 저장 명령을 사용하여 Excel 파일을 CSV로 자동 변환
이것은 Excel 파일을 CSV로 자동 변환하는 가장 적합하고 널리 사용되는 방법입니다. 스프레드시트에 유니코드 문자가 없으면 반드시 사용하십시오. Microsoft의 다른 이름으로 저장 사용 가능 파일을 다른 형식으로 변환하는 기능을 사용하여 Excel 파일을 CSV로 자동 변환할 수도 있습니다.
더 자세한 가이드를 보려면 다음 단계를 따르세요. 시연을 위해 다음 데이터세트를 사용했습니다.
단계:
- 먼저 Excel 파일에 여러 스프레드시트가 있는 경우 변환하려는 스프레드시트를 선택합니다.
- 리본에서 파일 탭.
- 그런 다음 다른 이름으로 저장을 클릭합니다. . 마지막 두 단계를 건너뛰고 F12 키를 누르기만 하면 됩니다. 키보드에서 다른 이름으로 저장을 엽니다. 창.
- 이제 다른 이름으로 저장 창에서 파일을 저장할 위치를 선택하고 CSV(쉼표로 구분) 를 선택하십시오. 파일 형식에서 . CSV UTF-8 을 입력할 수도 있습니다. 동일한 결과를 얻을 수 있습니다.
- 그 후 저장을 클릭합니다. .
- 한 스프레드시트만 변환한다는 경고 창이 나타나면(Excel 파일에 스프레드시트가 두 개 이상 있는 경우 나타남) 확인을 클릭합니다. .
Excel 파일을 CSV로 자동 변환합니다.
Excel에서 열 수도 있습니다. 모든 형식을 제거하는 것과 같이 표시됩니다.
자세히 알아보기:Excel을 쉼표로 구분된 CSV 파일로 변환(2가지 쉬운 방법)
2. Excel 파일을 특수 문자가 있는 CSV로 변환
유니코드 문자가 포함된 스프레드시트로 이전 방법을 따르면 데이터를 다시 가져오는 데 문제가 발생할 수 있습니다. 파일을 CSV(쉼표로 구분)로 저장 ASCII가 아닌 모든 문자를 왜곡합니다. 따라서 데이터세트에 특수 문자가 있는 경우 다음 두 단계 중 하나를 수행하여 문자를 왜곡하지 않고 Excel 파일을 CSV로 자동 변환합니다.
두 가지 방법 모두에서 중국어 숫자가 있는 다음 데이터세트를 중국어로 각각의 이름으로 사용했습니다.
Excel 파일을 CSV로 자동 변환하는 동안 두 유니코드 형식 모두로 변환할 수 있습니다. UTF-8 및 UTF-16 . 둘의 주요 차이점은 UTF-8 입니다. 8비트를 사용하여 영어와 숫자를 포함한 일반 문자의 보다 압축된 인코딩 및 인코딩입니다. UTF-16 모든 문자에 대해 최소 16비트를 인코딩합니다. 어쨌든 둘 중 하나로 변환하여 유사한 CSV 파일을 얻을 수 있습니다. 이와 같은 아시아 문자의 경우 UTF-16 추천합니다.
2.1 CSV UTF-8로 저장
UTF-8 ASCII 문자는 ASCII 와 동일한 인코딩을 가집니다. 파일. 따라서 CSV 파일로 변환할 유니코드 문자가 많지 않은 경우 UTF-8로 변환해야 합니다. .
Excel 파일을 CSV UTF로 변환하려면 –8 자동으로 다음 단계를 따르세요.
단계:
- 먼저 Excel 파일에 스프레드시트가 두 개 이상 있는 경우 CSV 파일로 변환할 스프레드시트를 선택합니다.
- 그런 다음 파일 을 클릭하십시오. 리본의 탭입니다.
- 그런 다음 다른 이름으로 저장을 클릭합니다. . 두 가지 방법을 건너뛰고 F12 키를 누를 수 있습니다. 키보드에서 이 지점까지 동일한 결과를 얻을 수 있습니다.
- 그런 다음 다른 이름으로 저장 창에서 파일을 저장할 위치를 선택합니다. CSV UTF-(쉼표로 구분) 를 선택하십시오. 파일 형식에서 필드.
- 저장을 클릭합니다. .
- Excel 파일에 스프레드시트가 두 개 이상 있는 경우 스프레드시트 하나만 변환된다는 경고 창이 나타날 수 있습니다. 확인 을 클릭하십시오. 그것에 대해.
이렇게 하면 문자를 엉망으로 만들거나 왜곡하지 않고 특수 문자를 사용하여 Excel 파일을 CSV로 자동 변환할 수 있습니다.
결국 CSV 파일은 모든 데이터를 보존하면서 다음과 같이 보일 것입니다.
엑셀로 열면 이런 모양이 됩니다.
2.2 CSV UTF-16으로 저장
데이터세트에 사용된 것과 같은 아시아 문자의 경우 UTF-16을 사용하는 것이 좋습니다. . 단점은 UTF-8 보다 더 많은 바이트를 차지한다는 것입니다. ASCII 와 완전히 호환되지 않습니다. 파일.
그럼에도 불구하고 Excel 파일을 CSV UTF로 자동 변환하려면 –16 아래 단계를 따르세요.
단계:
- 먼저 Excel 파일에 둘 이상의 스프레드시트가 있는 경우 변환하려는 스프레드시트를 선택합니다.
- 그런 다음 파일 리본의 탭입니다.
- 그리고 다른 이름으로 저장 을 선택합니다. 이후. 또는 마지막 두 단계를 무시하고 F12 키를 누르십시오. 키보드에서.
- 다른 이름으로 저장 창에서 위치를 선택하고 파일 형식을 선택합니다. 유니코드 텍스트로 .
- 그런 다음 저장을 클릭합니다. .
- 텍스트 파일로 저장됩니다. 이제 메모장과 같은 텍스트 편집기로 엽니다. . 이벤트에서 탭 으로 저장된 것을 찾을 수 있습니다. 데이터 사이의 구분 기호로 사용합니다.
- 이제 메모장에서 탭 공간을 복사합니다.
- 그런 다음 찾기 및 바꾸기 를 엽니다. Ctrl+H 를 눌러 메모장에서 상자 키보드에서.
- 찾을 내용 상자에 탭 공간을 붙여넣습니다.
- 그런 다음 바꾸기에서 상자 안에 쉼표(,)를 넣으십시오.
- 마지막으로 모두 바꾸기를 클릭합니다. .
- 그 후에 상자를 닫습니다. 결과적으로 모든 탭 공간이 쉼표로 바뀌고 쉼표로 구분된 값이 포함된 텍스트 파일이 생성됩니다.
- 마지막으로 확장자를 수동으로 .csv로 변경합니다.
이런 식으로 Excel 파일을 CSV UTF-16으로 변환할 수 있습니다. 자동으로.
자세히 알아보기:큰따옴표를 사용하여 Excel을 CSV로 저장(가장 간단한 3가지 방법)
3. 여러 시트가 포함된 Excel 파일을 CSV로 변환
설명된 이전 방법은 모두 Excel 파일을 CSV로 자동 변환하는 데 사용할 수 있습니다. 그러나 모두 한 번에 하나의 스프레드시트를 하나의 CSV 파일로 변환합니다. 그러나 때때로 Excel 파일에 많은 수의 스프레드시트가 있고 모든 스프레드시트를 변환해야 하는 시나리오가 있습니다. 고맙게도 Microsoft VBA(Visual Basic for Applications)가 이에 대한 솔루션을 제공합니다.
VBA 코드를 사용하려면 먼저 개발자 탭을 탭합니다. 개발자 탭 사용 , 아직 없는 경우.
시연을 위해 다른 스프레드시트에서 위에서 언급한 두 개의 데이터세트가 있는 파일을 사용하고 있습니다(문서 시작 부분에서 하나를 다운로드하면 이 파일을 갖게 됩니다).
Excel 파일을 CSV로 일괄 변환하려면 다음 단계를 따르세요.
단계:
- 먼저 개발자 로 이동합니다. 리본의 탭을 클릭하고 Visual Basic 을 선택하십시오. 코드 에서 그룹.
- 그런 다음 VBA 창에서 삽입을 선택합니다. . 그런 다음 모듈 을 선택하십시오. 드롭다운 메뉴에서.
- 모듈 내부에 다음 코드를 작성하세요.
Sub Batch_Convert_CSV()
Dim wsht As Worksheet
Dim file_path As String
Application.ScreenUpdating = False
file_path = ActiveWorkbook.path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each wsht In Worksheets
wsht.Copy
ActiveWorkbook.SaveAs Filename:=file_path & "_" & wsht.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub
- 모듈에 작성했으면 파일을 저장하고 F5 키를 누릅니다. 키보드에서 코드를 실행합니다.
모든 스프레드시트는 기본 Excel 파일의 디렉토리에서 다른 CSV 파일로 변환됩니다.
이것은 첫 번째 스프레드시트의 변환된 CSV 파일이 됩니다.
그리고 이것은 두 번째 스프레드시트에 대한 것입니다.
배치 변환도 두 번째 방법에서 언급한 것처럼 유니코드 문자를 왜곡합니다. 데이터세트에 특수 문자가 있는 경우 두 번째 방법을 따르세요.
자세히 보기:매크로를 적용하여 여러 Excel 파일을 CSV 파일로 변환하는 방법
결론
이것은 Excel 파일을 CSV로 자동 변환하는 다양한 시나리오에 대한 다른 방법이었습니다. 이 기사가 도움이 되고 유익한 정보였기를 바랍니다. 질문이나 제안 사항이 있으면 아래에 알려주십시오. 이와 같은 자세한 가이드를 보려면 Exceldemy.com을 방문하세요. .
관련 기사
- 여러 Excel 파일을 CSV로 변환하는 방법(3가지 적절한 방법)
- Excel을 파이프로 구분된 텍스트 파일로 변환하는 매크로(3가지 방법)
- 쉼표로 구분된 Excel 파일을 텍스트 파일로 변환하는 방법(3가지 방법)
- [수정됨!] Excel에서 CSV를 쉼표로 저장하지 않음(7가지 가능한 솔루션)
- 열지 않고 Excel을 CSV로 변환하는 방법(4가지 쉬운 방법)