CSV와 Excel: 어떤 형식을 써야 할까
각 형식에 담을 수 있는 것, 변환할 때 사라지는 것, 그리고 언제 무엇을 고를지.
CSV와 Excel 파일은 둘 다 행과 열을 저장하고 Excel에서 둘 다 열리기 때문에 헷갈리기 쉬워요. 하지만 서로 다른 일을 위해 만들어졌고, 잘못 고르는 것이 스프레드시트 골칫거리의 대부분을 만들어요.
각 형식은 무엇일까
CSV(쉼표로 구분된 값) 파일은 일반 텍스트예요. 한 줄이 한 행이고, 쉼표가 값을 구분해요. 서식도, 수식도, 시트도, 색상도 없어요. 어떤 프로그램이든 읽을 수 있다는 것이 이 형식의 존재 이유예요.
Excel 통합 문서(.xlsx)는 값, 수식, 서식, 여러 시트, 차트, 필터, 데이터 형식을 저장하는 구조화된 파일이에요. 데이터를 다루는 사람을 위해 만들어졌고, 열려면 스프레드시트 프로그램이 필요해요.
나란히 비교
| CSV | Excel (.xlsx) | |
|---|---|---|
| 수식 | 없음, 값만 | 있음 |
| 서식과 색상 | 없음 | 있음 |
| 여러 시트 | 없음, 파일 하나에 표 하나 | 있음 |
| 앞자리 0과 긴 숫자 | 파일에는 남지만 Excel로 열면 사라지는 경우가 많음 | 텍스트로 저장하면 유지 |
| 어떤 프로그램에서든 열림 | 예 | 스프레드시트 프로그램 필요 |
| 가져오기 도구의 지원 | 거의 항상 | 가끔 |
| 대용량 데이터의 파일 크기 | 작고 단순함 | 압축됨, 서식 처리 가능 |
CSV를 쓰면 좋은 경우
- 메일 발송 도구, CRM, 회계 프로그램, 온라인 쇼핑몰, 데이터베이스 같은 다른 시스템으로 가져올 때.
- 개발자나 스크립트에 데이터를 넘길 때.
- 데이터가 단순한 표 하나이고 어디서나 열려야 할 때.
Excel CSV 변환로 통합 문서를 변환하세요. 시트마다 별도의 CSV로 내보내고, 날짜는 모든 시스템이 읽을 수 있는 형식으로 저장해요.
Excel을 쓰면 좋은 경우
- 사람들이 데이터를 읽고, 수정하고, 필터링하고, 차트로 만들 때.
- 수식, 여러 시트, 서식이 필요할 때.
- 앞자리 0이 있는 코드가 파일을 열어도 그대로 남아야 할 때.
CSV Excel 변환로 내보낸 파일을 제대로 된 통합 문서로 만드세요. 코드를 텍스트로 유지하고 구분 기호도 알아서 감지해요.
CSV로 변환할 때 사라지는 것
수식은 현재 값으로 바뀌고, 서식은 사라지며, 시트는 각각 별도 파일이 돼요. 가져오기 도구가 원하는 게 보통 딱 이거지만, 다시 수정할 거라면 원래 통합 문서를 보관하세요.
유럽의 쉼표 문제
유럽 대부분의 나라에서는 쉼표가 소수점이라서, 그곳의 Excel은 값 사이에 세미콜론을 넣어 CSV를 저장해요. 그러면 쉼표 CSV는 긴 열 하나로 열리고, 세미콜론 CSV는 쉼표를 기대하는 가져오기 도구를 헷갈리게 해요. 두 변환 도구 모두 구분 기호를 고를 수 있고, CSV to Excel은 자동으로 감지해요.
JSON은요?
데이터가 웹사이트, 앱, 자동화 도구로 들어간다면 개발자가 원하는 건 JSON인 경우가 많아요. CSV JSON 변환은 머리글 행을 속성 이름으로 바꿔 줘요.