엑셀 파일을 저장하려고 보면 확장자가 여러 가지입니다. .xls, .xlsx, .xlsm, .xlsb… 도대체 뭐가 다른 걸까요?
그냥 기본값으로 저장해도 대부분 문제없지만, 파일이 안 열리거나 매크로가 사라지는 등 예상치 못한 상황을 피하려면 각 형식의 차이를 알아두는 것이 좋습니다.
한눈에 보는 비교표
| 확장자 | 등장 시기 | 매크로 | 파일 크기 | 호환성 |
|---|---|---|---|---|
.xls | Excel 97 | 포함 가능 | 큼 | 구버전 필요 시 |
.xlsx | Excel 2007 | 불가 | 작음 | 가장 범용적 |
.xlsm | Excel 2007 | 포함 | 작음 | 매크로 필요 시 |
.xlsb | Excel 2007 | 포함 가능 | 가장 작음 | 대용량 데이터 |
XLS: 구버전 엑셀의 기본 형식
.xls는 Excel 97부터 2003까지 사용된 구버전 형식입니다.
특징
- 바이너리(이진) 형식으로 저장
- 최대 65,536행, 256열까지만 지원
- 매크로 포함 가능
- 파일 크기가 상대적으로 큼
언제 사용하나요?
- Excel 2003 이하 버전과 파일을 주고받아야 할 때
- 아주 오래된 시스템과 호환이 필요할 때
요즘은 거의 사용할 일이 없지만, 가끔 오래된 시스템에서 내보낸 파일이나 과거 자료를 열어야 할 때 마주칩니다. XLS 파일을 받았는데 열리지 않거나 최신 형식으로 변환하고 싶다면 간단히 해결할 수 있습니다.
파일을 서버에 올리지 않고 여러분의 컴퓨터에서 모든 작업을 처리하므로, 민감한 데이터도 안심하고 사용할 수 있습니다.
XLSX: 현재 표준 형식
.xlsx는 Excel 2007부터 도입된 현재의 기본 형식입니다.
특징
- XML 기반의 Open XML 형식 (실제로는 ZIP 압축 파일)
- 최대 1,048,576행, 16,384열 지원
- 매크로(VBA) 저장 불가 - 이것이 핵심!
- 파일 크기가 XLS보다 작음
왜 매크로가 안 될까요?
보안 때문입니다. 매크로는 강력한 기능이지만, 악성 코드가 숨어 있을 수도 있습니다. Microsoft는 매크로가 포함된 파일과 그렇지 않은 파일을 확장자로 구분하여, 사용자가 파일을 열기 전에 위험성을 인지할 수 있게 했습니다.
.xlsx 파일은 매크로가 없다는 것이 확장자만 보고도 보장됩니다.
언제 사용하나요?
- 일반적인 모든 상황 (기본값으로 사용)
- 다른 사람과 파일을 공유할 때
- 매크로가 필요 없는 데이터 작업
XLSM: 매크로가 포함된 엑셀 파일
.xlsm은 XLSX와 동일하지만, 매크로(VBA 코드)를 저장할 수 있는 형식입니다.
특징
- XLSX와 동일한 XML 기반 구조
- VBA 매크로, 사용자 정의 함수 저장 가능
- 파일을 열 때 보안 경고 표시됨
흔한 실수: 매크로가 사라졌어요!
열심히 매크로를 만들어놓고 저장할 때 그냥 .xlsx로 저장하면? 매크로가 모두 사라집니다. 엑셀이 경고 메시지를 보여주긴 하지만, 습관적으로 ‘예’를 눌러버리면 작업물이 날아가죠.
매크로를 사용하는 파일은 반드시 다른 이름으로 저장 → 파일 형식을 “Excel 매크로 사용 통합 문서 (*.xlsm)“으로 선택하세요.
언제 사용하나요?
- VBA 매크로가 포함된 파일
- 자동화 스크립트가 있는 업무용 파일
- 사용자 정의 함수(UDF)를 만들어 쓸 때
XLSB: 대용량 데이터를 위한 선택
.xlsb는 바이너리 형식의 최신 엑셀 파일입니다. 잘 알려지지 않았지만 특정 상황에서 매우 유용합니다.
특징
- 바이너리 형식 (XML이 아님)
- 파일 크기가 XLSX/XLSM보다 훨씬 작음 (50% 이상 감소 가능)
- 열고 저장하는 속도가 빠름
- 매크로 포함 가능
언제 사용하나요?
- 수십만 행 이상의 대용량 데이터
- 파일 열기/저장이 느려서 답답할 때
- 저장 공간이 부족할 때
주의할 점
- 다른 스프레드시트 프로그램(Google Sheets, LibreOffice 등)과 호환성이 떨어짐
- Power Query 등 일부 기능에서 제한이 있을 수 있음
- 혼자 쓰는 파일에는 좋지만, 공유용으로는 XLSX가 안전
실무 상황별 추천
”그냥 평범하게 엑셀 쓰려고요”
→ XLSX (기본값 그대로)
“매크로 버튼 만들어서 자동화하려고요”
→ XLSM (저장할 때 형식 꼭 확인!)
“10만 행짜리 데이터인데 파일이 너무 커요”
→ XLSB (단, 혼자 쓰는 파일일 때)
“거래처에서 XLS 파일로 달라고 해요”
→ 먼저 XLSX로 보내도 되는지 확인. 안 되면 다른 이름으로 저장 → Excel 97-2003 통합 문서
”구버전 XLS 파일을 받았는데 열리지 않아요”
→ 온라인 변환기로 XLSX 변환 또는 뷰어로 확인
파일 형식 변환이 필요할 때
엑셀에서 직접 변환하려면:
- 파일 열기
- 파일 → 다른 이름으로 저장
- 파일 형식 드롭다운에서 원하는 형식 선택
엑셀이 없거나 파일이 열리지 않는다면, 온라인 변환 도구를 활용하세요.
결론
| 목적 | 추천 형식 |
|---|---|
| 일반적인 사용 | XLSX |
| 매크로 포함 | XLSM |
| 대용량 + 빠른 속도 | XLSB |
| 구버전 호환 | XLS |
핵심 정리:
- 평소에는 XLSX
- 매크로 있으면 XLSM (저장 형식 확인 필수!)
- 파일이 크고 느리면 XLSB 고려
- XLS는 특별한 이유가 없으면 피하기
이제 파일 저장할 때 확장자 선택에서 헤매지 않으셔도 됩니다!