Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

이 글에서는 Excel 파일을 큰따옴표가 포함된 CSV 형식으로 저장하는 간단한 3가지 방법을 소개합니다. CSV 파일에 큰따옴표를 사용하면 데이터가 잘못 해석되는 문제를 예방할 수 있습니다. 예를 들어 USD,25,000,Model1이라는 데이터 행이 있다면 쉼표 구분 기호 때문에 값이 혼란스럽게 보일 수 있습니다. 대신 USD,"25,000",Model1처럼 큰따옴표로 묶어주는 것이 훨씬 명확합니다. 아래 이미지는 이 글의 핵심 내용을 요약한 것이니 참고하세요.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

아래 다운로드 버튼에서 실습용 워크북을 받아 직접 따라 해볼 수 있습니다.

큰따옴표가 포함된 CSV로 Excel을 저장하는 가장 빠른 3가지 방법

1. 사용자 지정 서식으로 큰따옴표가 포함된 CSV 저장하기

아래와 같은 데이터 세트가 있고, 모든 셀 값을 큰따옴표로 감싼 CSV 파일로 저장하고 싶다고 가정해 보겠습니다. 이 경우 다음 단계를 따르세요.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

📌 단계

  • 먼저 데이터 세트 전체 범위(A1:B6)를 선택합니다.
  • CTRL+1 키를 눌러 셀 서식 창을 엽니다.
  • 숫자 탭에서 사용자 지정 서식을 선택합니다.
  • 형식 입력란에 \"#\";\"@\"을 입력합니다.
  • 확인 버튼을 눌러 적용합니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 파일 >> 다른 이름으로 저장을 선택하고 파일을 저장할 위치를 지정합니다.
  • 파일 이름을 입력한 후 드롭다운 메뉴에서 파일 형식을 CSV(쉼표로 분리)(*.csv)로 선택합니다.
  • 저장 버튼을 클릭합니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 저장된 위치로 이동하여 CSV 파일을 텍스트 편집기(메모장 등)로 열어봅니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 그러면 불필요한 큰따옴표가 함께 표시된 아래와 같은 결과를 볼 수 있습니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • CTRL+H 키를 눌러 찾기 및 바꾸기 창을 엽니다. 찾을 내용 입력란에 큰따옴표를 공백 없이 입력하고, 바꿀 내용은 비워 둔 상태에서 모두 바꾸기를 클릭합니다.
  • 마지막으로 아래와 같이 원하는 결과를 얻게 됩니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

더 읽어보기: 매크로로 여러 개의 Excel 파일을 CSV 파일로 변환하는 방법

2. Windows PowerShell 활용하기

또 다른 방법은 먼저 큰따옴표 없이 CSV 파일을 저장한 다음, Windows PowerShell을 이용해 큰따옴표를 추가하는 것입니다. 아래 단계를 따라 진행해 보세요.

📌 단계

  • 먼저 CSV 파일로 저장하려는 워크시트로 이동합니다.
  • 앞선 방법과 마찬가지로 파일 >> 다른 이름으로 저장을 선택합니다.
  • 파일을 저장할 원하는 위치를 찾은 뒤 파일 이름을 입력합니다.
  • 드롭다운 메뉴에서 파일 형식을 CSV(쉼표로 분리)(*.csv)로 선택합니다.
  • 저장 버튼을 클릭합니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 그러면 아래와 같은 결과가 나타납니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 이제 SHIFT 키를 누른 상태에서 큰따옴표 없이 저장된 CSV 파일이 있는 폴더의 빈 곳을 마우스 오른쪽 버튼으로 클릭합니다.
  • 여기서 PowerShell 창 열기를 클릭합니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 아래 명령어를 복사합니다. 파일 이름은 자신의 파일에 맞게 수정해야 합니다.
import-csv Sales1.csv | export-csv Sales2.csv -NoTypeInformation -Encoding UTF8
  • 복사한 코드를 PowerShell 창에 붙여넣고 Enter 키를 누릅니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 그러면 아래 그림과 같이 원하는 결과를 얻을 수 있습니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

더 읽어보기: Excel 파일을 쉼표 구분 텍스트 파일로 변환하는 방법(3가지)

함께 읽으면 좋은 글

  • 매크로로 Excel을 파이프 구분 텍스트 파일로 변환하기(3가지 방법)
  • 여러 개의 Excel 파일을 CSV로 변환하는 방법(3가지)

3. VBA 코드로 큰따옴표가 포함된 CSV 파일 만들기

Excel VBA를 사용해서도 동일한 결과를 얻을 수 있습니다. 아래 단계를 따라 해보세요.

📌 단계

  • 먼저 ALT+F11 키를 눌러 VBA 편집기를 엽니다.
  • 다음으로 아래 그림처럼 삽입 >> 모듈을 선택합니다. 그러면 새 모듈이 생성됩니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 이제 아래 코드를 복사합니다.
Sub ExcelToCSV()
Dim rng, row, cell As Range
Dim dqt, dlim, text As String
Dim file As Variant
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
text = ActiveWindow.RangeSelection.AddressLocal
Else
text = ActiveSheet.UsedRange.AddressLocal
End If
Set rng = Application.InputBox("Please select the data range:", "ExcelDemy.Com", text, , , , , 8)
If rng Is Nothing Then Exit Sub
file = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
dlim = Application.International(xlListSeparator)
Open file For Output As #1
For Each row In rng.rows
dqt = ""
For Each cell In row.Cells
dqt = dqt & """" & cell.Value & """" & dlim
Next
While Right(dqt, 1) = dlim
dqt = Left(dqt, Len(dqt) - 1)
Wend
Print #1, dqt
Next
Close #1
If Err = 0 Then MsgBox "The CSV file has been saved to: " & file, vbInformation, "ExcelDemy.Com"
End Sub
  • 복사한 코드를 아래와 같이 모듈에 붙여넣습니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • F5 키를 눌러 코드를 실행합니다. 그러면 데이터 범위를 선택하라는 메시지가 나타납니다. 워크시트로 돌아가 범위를 선택한 후 확인을 누르면 바로 다른 이름으로 저장 창이 열립니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 저장할 위치를 지정하고 파일 이름을 입력한 후 저장을 클릭합니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 그러면 Excel에서 아래와 같은 메시지가 표시됩니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

  • 마지막으로 아래와 같은 결과가 나왔는지 확인하면 됩니다.

Excel을 큰따옴표가 포함된 CSV로 저장하는 가장 쉬운 방법 3가지

🔎 VBA 코드 설명

Sub ExcelToCSV()
실제 코드가 작성되는 프로시저입니다.

Dim rng, row, cell As Range
Dim dqt, dlim, text As String
Dim file As Variant
필요한 변수를 선언하는 부분입니다.

On Error Resume Next
오류 발생 시 무시하고 계속 진행하도록 설정합니다.

If ActiveWindow.RangeSelection.Count > 1 Then
text = ActiveWindow.RangeSelection.AddressLocal
Else
text = ActiveSheet.UsedRange.AddressLocal
End If
선택할 데이터 범위를 자동으로 감지합니다.

Set rng = Application.InputBox("Please select the data range:", "ExcelDemy.Com", text, , , , , 8)
데이터 범위를 입력받습니다.

If rng Is Nothing Then Exit Sub
입력이 없으면 작업을 종료합니다.

file = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
새 파일의 형식을 지정합니다.

dlim = Application.International(xlListSeparator)
구분 기호를 쉼표로 지정합니다.

Open file For Output As #1
새 파일을 생성합니다.

For Each row In rng.rows
dqt = ""
For Each cell In row.Cells
dqt = dqt & """" & cell.Value & """" & dlim
Next
While Right(dqt, 1) = dlim
dqt = Left(dqt, Len(dqt) - 1)
Wend
Print #1, dqt
Next
Close #1
셀 값을 큰따옴표로 감싸 새 파일에 기록합니다.

If Err = 0 Then MsgBox "The CSV file has been saved to: " & file, vbInformation, "ExcelDemy.Com"
CSV 파일 저장 완료를 알려주는 메시지입니다.

더 읽어보기: Excel 파일을 자동으로 CSV로 변환하는 방법(3가지)

알아두어야 할 사항

  • PowerShell을 다른 위치에서 실행하는 경우 명령어에 정확한 파일 경로를 입력해야 합니다.
  • 명령어의 파일 이름은 자신의 파일에 맞게 변경해야 합니다.

결론

이제 Excel 파일을 큰따옴표가 포함된 CSV 파일로 변환하여 저장하는 방법을 배웠습니다. 이 글이 원하시던 해결책이 되었기를 바랍니다. 추가 질문이나 제안 사항이 있다면 아래 댓글 섹션을 통해 알려주세요. 더 많은 Excel 활용 팁이 궁금하시다면 ExcelDemy 블로그도 방문해 보세요. 앞으로도 유익한 학습 콘텐츠로 찾아뵙겠습니다.

관련 글

  • [해결!] Excel에서 CSV 저장 시 쉼표가 사라지는 문제(7가지 해결책)
  • Excel 파일을 CSV 형식으로 변환하는 방법(5가지)
  • Excel을 쉼표 구분 CSV 파일로 변환하기(2가지 방법)
  • Excel을 열지 않고 CSV로 변환하는 방법(4가지)