Zapery

100MB CSV가 엑셀에서 안 열릴 때 — 열지 말고 뽑아내세요

100MB CSV가 엑셀에서 안 열릴 때 — 열지 말고 뽑아내세요

정산 시스템에서 내려받은 CSV를 더블클릭했는데, 엑셀이 마우스 모래시계만 돌리며 "응답 없음"에 빠진 적 있으시죠? 파일 하나가 100MB를 넘어가면 흔한 일입니다. 몇 분을 기다려 겨우 열어도 고생은 이어져요. Ctrl+F 한 번에 또 한참을 멈추고, 열이 수십 개라 원하는 열을 찾으려면 모니터를 옆으로 한없이 스크롤해야 하고, 정작 필요한 건 그중 서너 개 열, 조건에 맞는 몇천 행뿐인데 말이죠.

결론부터 말할게요. 이런 파일은 엑셀로 "열지" 말고, 필요한 것만 "뽑아야" 합니다. 엑셀은 파일 전체를 화면에 올리는 도구라 크기가 커질수록 느려질 수밖에 없거든요. 반대로 추출 방식은 조건에 맞는 행이나 필요한 열만 골라 새 파일로 내려주기 때문에, 원본이 아무리 커도 결과물은 가볍습니다. 파워쿼리나 파이썬 없이, 브라우저에서 코딩 없이 가능해요.

대용량 CSV는 여는 게 아니라 추출하는 것 — 조건 행·필요 열만 뽑으면 100MB 파일도 가벼운 결과물이 됩니다.

증상부터 진단해 볼까요? — 증상별 원인표

대용량 CSV에서 겪는 문제는 거의 이 세 가지입니다. 내 증상이 어디에 해당하는지 먼저 확인하세요.

증상 원인 해결
안 열리거나 한참 멈춤 ("응답 없음")엑셀이 파일 전체를 메모리에 올리려 함 — 수십~수백 MB면 로드 자체가 버거움열지 말고 필요한 행·열만 추출
데이터가 중간에서 잘림엑셀 워크시트 한계 — 최대 1,048,576행 × 16,384열(구형 xls는 65,536행). 초과분은 화면에 안 실림원본 CSV에서 직접 추출 (엑셀로 저장 금지)
한글이 외계어로 깨짐글자 저장 방식(인코딩) 불일치 — UTF-8과 EUC-KR 계열이 섞여 쓰이는 한국어 환경 특유의 문제인코딩 자동 감지 또는 EUC-KR 수동 선택
104만 행 넘는 CSV, 엑셀로 열고 저장하면 데이터가 사라져요
한계를 넘는 파일을 엑셀로 열면 1,048,576행까지만 로드되고 나머지는 화면에 없습니다. 이 상태에서 저장하면 잘린 만큼 빠진 파일이 될 수 있어요. 원본 CSV에는 데이터가 그대로 있으니, 큰 파일은 절대 "열어서 저장"하지 말고 원본에서 추출하세요.

코딩 없이 뽑는 법 — 3단계면 끝나요

검색해 보면 파워쿼리(엑셀의 데이터 가공 기능)나 파이썬 스크립트가 해법으로 나오는데, 배우는 데 드는 시간이 만만치 않죠. 급한 실무라면 대용량 CSV 데이터 추출에 파일을 올리는 게 제일 빠릅니다. 데스크톱 기준 250MB까지 처리되고, 파일이 서버로 올라가지 않고 브라우저 안에서만 처리돼요.

이럴 땐

"이 값이 들어간 행만 필요해요" → 일치 행 추출

조건 컬럼과 값을 지정하면 일치하는 행만 뽑아냅니다. 예를 들어 주문 내역에서 특정 상품코드가 들어간 행만, 정산 내역에서 특정 가맹점 건만 골라낼 수 있어요. 값을 비우면 전체 행이 대상이라, 몇 건인지 개수만 빠르게 세는 용도로도 좋습니다.

이럴 땐

"열이 너무 많아요, 몇 개만 보고 싶어요" → 컬럼 값 추출

수십 개 열 중 필요한 열만 골라(여러 개 동시 선택 지원) 그 열들만 담긴 파일로 내려받습니다. 주문번호·금액·날짜만 뽑아 보고서에 붙이는 식이죠. 중복을 걷어낸 고유값만 뽑는 것도 되니, "이 컬럼에 어떤 값들이 있나" 파악할 때도 유용해요.

한글 깨짐은 인코딩 선택으로 바로 해결돼요
파일을 올리면 인코딩을 자동 감지해 주고, 그래도 깨져 보이면 EUC-KR(한글 Excel)을 직접 선택하면 됩니다. 데이터가 손상된 게 아니라 여는 방식이 안 맞았던 것뿐이라, 원본은 그대로 두고 해석 방식만 바꾸면 정상으로 보여요.

이런 분들이 매일 겪는 문제예요

  • 쇼핑몰 셀러·이커머스 운영자 — 오픈마켓 주문·정산 내역을 월 단위로 내려받으면 수십 MB는 기본. 특정 상품·기간 건만 뽑아 정산 대사할 때.
  • 마케터 — 광고 성과 리포트, 고객 리스트 원본(raw) 파일에서 캠페인별 행만, 또는 이메일·전환 컬럼만 추출해 보고서로 만들 때.
  • 회계·정산 담당자 — 카드사·PG사 거래 내역에서 특정 가맹점·승인 건만 골라 대조할 때. 브라우저 내 처리라 민감한 매출 데이터가 외부로 나가지 않는 점이 중요하죠.
  • 공공데이터 활용자 — 공공데이터포털의 전국 단위 CSV는 수백만 행짜리도 있어서, 우리 지역 행만 추출하면 파일이 확 가벼워집니다.
  • 백오피스·CS 운영자 — 회원·이용 로그 내보내기 파일에서 특정 조건 회원만 골라 후속 처리할 때.

알아두면 좋은 것 3가지

고객 정보 담긴 CSV, 아무 온라인 도구에나 올리지 마세요
주문·회원 데이터에는 이름, 연락처, 주소 같은 개인정보가 들어 있는 경우가 많습니다. 파일을 서버로 업로드해서 처리하는 서비스라면 데이터가 외부로 나가는 것이니, 처리 방식이 브라우저 내 완결(클라이언트 처리)인지 먼저 확인하는 습관을 들이세요. 여기서 소개한 추출 도구는 파일이 브라우저 밖으로 나가지 않습니다.
모바일에서는 30MB까지만 — 큰 파일은 데스크톱에서
모바일 브라우저는 쓸 수 있는 메모리가 작아서 처리 한도가 30MB로 제한돼요(데스크톱은 250MB). 수십 MB 넘는 파일은 데스크톱에서 여는 게 안전하고 빠릅니다. 100만 행이 넘는 파일도 처리는 되지만 미리보기가 느려질 수 있다는 안내가 표시돼요.

정리 — 큰 파일과 싸우지 말고, 필요한 것만 가져오세요

대용량 CSV 앞에서 우리가 실제로 원했던 건 "파일 열기"가 아니라 "그 안의 몇 줄, 몇 열"이었어요. 대용량 CSV 데이터 추출에 파일을 올리고 조건이나 열만 지정하면, 엑셀이 몇 분씩 멈추던 일이 몇 초의 추출로 바뀝니다. 무료이고, 설치 없이, 파일은 브라우저 밖으로 나가지 않아요.

엑셀 한계치의 정확한 근거가 궁금하다면 Microsoft 공식 문서 Excel specifications and limits그리드보다 큰 데이터 처리 안내를 참고하세요.

엑셀 한계는 1,048,576행. 그 너머의 데이터는 열지 말고 추출 — 그게 대용량 CSV를 다루는 가장 빠르고 안전한 방법입니다.

자주 묻는 질문

관련 도구

함께 보면 좋은 글