CSV를 엑셀(XLSX)로 — 앞자리 0 지키기
CSV 를 엑셀로 그냥 열면 전화번호 앞의 0이 사라지고, 긴 주문 번호는 1.23E+15 로, 1-2 는 1월 2일로 바뀝니다. 이 도구는 그런 칸을 글자 그대로 둔 엑셀 파일(XLSX)을 만듭니다. 한글이 깨지는 CSV 도 글자 꼴을 알아보고 바르게 읽습니다. 파일은 서버로 가지 않습니다.
알아 두면 좋은 것
엑셀이 CSV 를 열 때 바꾸는 것
CSV 는 칸을 쉼표로 나눈 글 파일일 뿐이라, 칸이 숫자인지 글자인지 적혀 있지 않습니다. 엑셀은 CSV 를 더블클릭해 열 때 칸마다 모양을 보고 짐작합니다. 숫자처럼 보이면 숫자로, 날짜처럼 보이면 날짜로 바꾸는데, 이 짐작이 우리말 자료에서 자주 틀립니다.
| CSV 에 적힌 것 | 엑셀로 그냥 열면 | 이 도구로 만들면 |
|---|
| 01012345678 (전화) | 1012345678 | 01012345678 (글자) |
| 01234 (우편번호) | 1234 | 01234 (글자) |
| 1234567890123456 (카드·주문 번호) | 1.23457E+15, 끝자리가 0으로 | 그대로 (글자) |
| 1-2 (호수·차수) | 1월 2일 (날짜) | 1-2 (글자) |
| 1,234 (금액) | 1234 (숫자) | 1234 (숫자, 쉼표 서식) |
엑셀은 숫자를 15자리까지만 정확히 담으므로, 그보다 긴 번호는 숫자로 바뀌는 순간 뒷자리가 사라지고 되돌릴 수 없습니다. 그래서 이런 칸은 처음부터 "텍스트" 서식의 글자 칸으로 넣어야 합니다.
엑셀 안에서 하는 법과 견주어
엑셀의 [데이터 → 텍스트/CSV에서]로 가져오면서 열마다 데이터 형식을 "텍스트"로 바꿔도 같은 결과가 됩니다. 다만 열이 많으면 손이 많이 가고, 휴대폰이나 엑셀이 없는 컴퓨터에서는 할 수 없습니다. 이 도구는 칸마다 알아서 고르므로 파일을 놓기만 하면 됩니다.
흔한 실수
- 엑셀로 한 번 연 CSV 를 그대로 다시 저장하면, 이미 사라진 앞자리 0은 돌아오지 않습니다. 처음 받은 원본 CSV 를 넣으세요.
- 남이 보낸 CSV 에 =, +, @ 로 시작하는 칸이 있으면 엑셀이 수식으로 실행할 수 있습니다. 이 도구는 그런 칸도 글자로 넣어 실행되지 않게 합니다.
쓰는 방법
- CSV 파일을 위 칸에 끌어 놓거나 고릅니다. 표 글을 복사했다면 아래 칸에 붙여넣어도 됩니다.
- 기본으로 앞의 0·긴 번호·날짜 꼴은 글자 칸, 나머지 숫자는 숫자 칸이 되고, 첫 줄은 머리 줄로 굵게 고정됩니다. 필요하면 바꿉니다.
- 받기 버튼으로 .xlsx 파일을 내려받아 엑셀에서 엽니다.
자주 묻는 질문
- CSV 를 엑셀로 열면 왜 앞자리 0이 사라지나요?
- 엑셀은 CSV 를 열 때 숫자처럼 보이는 칸을 모두 숫자로 바꿉니다. 그래서 01012345678 은 1012345678 이 되고, 15자리가 넘는 번호는 끝자리가 0으로 바뀌며 1.23E+15 처럼 보이고, 1-2 같은 글은 날짜가 됩니다. 이 도구는 앞이 0인 숫자, 15자리 넘는 숫자, 날짜·시각처럼 보이는 글을 "텍스트" 서식의 글자 칸으로 넣어 그대로 지킵니다.
- 파일이 서버로 올라가나요?
- 아니요. 변환 프로그램을 브라우저로 한 번 내려받은 뒤에는 모든 변환이 내 기기 안에서 일어납니다. 고객 명단·연락처·주문 내역이 든 CSV 도 안심하고 쓰세요.
- 어떤 칸이 숫자가 되나요?
- -12, 3.5, 1234 같은 평범한 숫자와 1,234 처럼 천 단위 쉼표가 있는 숫자는 숫자 칸이 되어 합계·정렬을 할 수 있습니다(쉼표는 서식으로 보임). 나머지는 모두 글자 칸입니다. "앞의 0·긴 번호·날짜 꼴을 글자 그대로"를 끄면 엑셀이 CSV 를 여는 것처럼 숫자로 읽히는 것은 모두 숫자가 됩니다.
- 한글이 깨진 CSV 도 되나요?
- 네. 원래 글자 꼴(EUC-KR·UTF-8·UTF-16)을 알아보고 읽습니다. 잘못 알아봤으면 "원본 글자 꼴"을 직접 고르세요. 엑셀 파일(XLSX)에는 글자 꼴 문제가 없습니다.
- 쉼표 말고 탭이나 세미콜론으로 나뉜 파일도 되나요?
- 네. 쉼표·탭·세미콜론·세로줄(|)을 자동으로 알아봅니다. 따옴표로 감싼 칸 안의 쉼표·줄바꿈도 한 칸으로 읽습니다. 잘못 나뉘면 "칸 나눔"을 직접 고르세요.
- = 로 시작하는 칸이 수식으로 돌지 않나요?
- 돌지 않습니다. =, +, -, @ 로 시작하는 글도 글자 칸으로 넣으므로, 남이 보낸 CSV 에 수식이 숨어 있어도 엑셀에서 실행되지 않습니다.
- 큰 파일도 되나요?
- 50MB 까지 받습니다. 엑셀 한 시트의 한도(1,048,576줄, 16,384칸, 칸 하나에 32,767자)를 넘으면 알려 드립니다.