누군가 "엑셀 파일"을 달라고 했는데, 지금 가진 것은 휴대폰 이메일에 들어 있는 .csv뿐입니다. 변환 자체는 쉽습니다. 어느 플랫폼이든 서너 번만 탭하면 됩니다. 문제는 변환하는 과정에서 값이 어떻게 바뀌느냐입니다.
빠른 답
iPhone 또는 iPad: 파일 앱 → CSV 길게 누르기 → 공유 → Numbers → 열기 → ⋯ → 내보내기 → Excel.
Android: 드라이브에 업로드 → 연결 앱 → Google 스프레드시트 → ⋯ → 공유 및 내보내기 → 다른 이름으로 저장 → Microsoft Excel (.xlsx).
둘 다, 이미 Microsoft 365를 쓰고 있다면: iOS/Android용 Excel에서 CSV를 열고 다른 이름으로 저장 → .xlsx.
그다음이 이 페이지가 네 줄보다 긴 유일한 이유입니다. 보내기 전에 ID, 우편번호, 날짜 열을 확인하세요.
"변환"이 실제로 하는 일
CSV는 값을 문자로만 저장합니다. XLSX는 셀마다 형식을 저장합니다. 그래서 변환은 단순한 재포장이 아니라, 프로그램이 열마다 데이터가 무엇을 뜻하는지 판단하는 일입니다. 그 판단은 일관됩니다. 그리고 네 군데에서 일관되게 틀립니다.
| CSV에서 | 변환 후 | 복구 가능? |
|---|---|---|
01923 (우편번호) | 1923 | 원본에서만 |
4019283746501928 (ID) | 4.01928E+15 | 불가능 — 숫자가 사라짐 |
03/04/2026 | 지역 설정에 따라 4월 3일 또는 3월 4일 | 경우에 따라 |
MAR1 (유전자, 부품 코드) | 01-Mar | 경우에 따라 |
+1 (555) 010-9999 | 15550109999 또는 수식 오류 | 경우에 따라 |
정말 아픈 것은 지수 표기 행입니다. Excel이 다루는 유효 숫자는 15자리이고, 16자리 주문 번호나 신용 참조 번호는 이상하게 표시되는 정도가 아니라 잘려 나갑니다. 열 너비를 넓혀도 돌아오지 않습니다.
이유는 CSV vs XLSX에 더 자세히 있습니다. 휴대폰에서 변환할 때의 실용적인 결론은, 시작하기 전에 어떤 열이 숫자가 아니라 코드인지 알아 두라는 것입니다.
방법 1: iPhone과 iPad, Numbers 사용
Numbers는 Apple에서 무료로 받을 수 있고, iOS에서 가장 빠른 방법입니다.
- 먼저 파일을 파일 앱에 저장합니다. 메일 첨부라면 길게 누르기 → "파일"에 저장. 메일의 미리보기는 샌드박스 사본이라 거기서 고친 내용은 어디에도 반영되지 않습니다.
- 파일 앱에서 CSV를 길게 누르기 → 공유 → Numbers. 가져오기가 끝나면
.numbers문서로 열립니다. - 가져오기에서 망가진 부분을 고칩니다(아래 점검 항목 참고).
- ⋯(오른쪽 위) → 내보내기 → Excel. 요약 워크시트를 포함할지 고른 뒤, 만들어진
.xlsx를 공유합니다.
알아 둘 제한: Numbers는 최대 1,000,000행, 1,000열이며, 그보다 훨씬 전에 느려집니다. 대략 100,000행이 넘으면 인내심 시험이 됩니다.
피해를 막는 유일한 요령: Numbers에서는 가져올 때 열 형식을 미리 지정할 수 없습니다. 할 수 있는 것은 나중에 열을 고치는 것입니다. 열을 선택하고 서식(붓 아이콘) → 셀 → 데이터 형식 → 텍스트를 쓴 다음, 영향받은 값을 다시 입력합니다. 몇 개라면 괜찮지만 수천 개라면 가망이 없습니다. 다음 항목이 있는 이유입니다.
방법 2: Android, Google 스프레드시트 사용
- CSV를 Google 드라이브에 업로드합니다.
- 연결 앱 → Google 스프레드시트.
- ⋯ → 공유 및 내보내기 → 다른 이름으로 저장 → Microsoft Excel (.xlsx). 파일은 드라이브에서 원본 옆에 생깁니다.
제한: 스프레드시트 하나에 1,000만 셀까지이며, 이는 행 × 열입니다. 그래서 40열짜리 내보내기는 약 250,000행에서 한계에 닿습니다. 먼저 파일 전체가 업로드되는데, 모바일 데이터에서는 이 부분이 느리고, 데이터가 기기 밖으로 나간다는 뜻이기도 합니다.
스프레드시트도 다른 앱과 같은 형식 추론을 적용합니다. 그나마 다행인 점은 내보내기 전에 열에 서식 → 숫자 → 일반 텍스트를 적용하는 방법입니다. 적어도 고쳐 놓은 내용이 내보내기에서 다시 망가지는 것은 막아 줍니다.
방법 3: iOS와 Android용 Excel
이미 Microsoft 365가 있다면 가장 충실도가 높은 방법입니다. 받는 사람의 Excel도 이 Excel의 변환 결과에 맞춰 해석하기 때문입니다.
앱에서 CSV를 열고 파일 → 다른 이름으로 저장 → Excel 통합 문서 (.xlsx).
제한: 10.1인치보다 큰 기기에서는 편집에 구독이 필요합니다(즉 iPad와 대부분의 Android 태블릿. 휴대폰은 무료). 모바일 버전에는 데스크톱의 텍스트 가져오기 마법사에 해당하는 기능이 없어서, 들어올 때 열 형식을 지정할 수 없습니다. 같은 문제이고 이름만 더 유명합니다.
방법 4: 파일을 먼저 정리한 다음 변환하기
위의 방법들은 모두 같은 약점이 있습니다. 형식 손상은 가져올 때 일어나고, 모든 수정은 사후 복구라는 점입니다.
파일을 CSV로 유지하고 가져오기 단계도, 형식 추론도 없는 앱에서 작업하면, 스프레드시트에 넘기기 전에 실제로 보낼 내용을 정리할 수 있습니다.
파일을 가져오지 않고 CSV 그대로 읽으므로 값이 적힌 그대로 나타납니다. 그다음 SQL, 시각적 필터, 일상 언어로 묻는 질문으로 무언가가 재해석하기 전에 어떤 열이 코드인지 확인할 수 있습니다.
기능그리고 확인이 아니라 편집이 필요할 때, 예를 들어 아무도 요청하지 않은 열을 지우거나, 행을 고치거나, 계산 열을 추가할 때는 CSV 상태에서 작업하면 변환, 복구, 재내보내기가 아니라 마지막에 한 번만 변환하면 됩니다.
iPhone과 iPad에서 스프레드시트처럼 편집합니다. 수식 열, Excel 스타일 필터, 저장 시 모든 행 보존을 지원하므로 변환기에 도달하는 파일은 이미 보내려던 파일입니다.
기능보내기 전에: 네 가지 점검
30초면 되고, 변환 실패를 거의 다 잡아냅니다.
- 행 수. 변환된 파일의 행 수가 CSV와 같은가요? 변환 앱이 잘라 냈다면 여기서 알 수 있습니다.
- ID 열. 긴 값이 있는 곳까지 스크롤하세요.
E+가 보이면 숫자가 영구히 사라진 것입니다. - 앞자리 0. 우편번호, 제품 코드, 계좌 번호처럼
0으로 시작하는 모든 값. - 날짜 하나를 알고 있는 레코드와 대조. 3월 4일과 4월 3일은 따로 보면 똑같이 그럴듯합니다.
굳이 변환하지 않아도 될 때
받는 사람이 어차피 파일을 다른 시스템으로 가져올 것이라면, 정말 .xlsx가 필요한지 물어보세요. 대부분의 가져오기 파이프라인은 CSV를 선호하고, 변환할 때마다 무언가를 잃을 수 있습니다. "CSV 보냅니다. ID 열은 텍스트입니다"가 주문 번호 27개가 깨진 Excel 파일보다 나은 답일 때가 많습니다.