역사 수업: .ods 파일이란? Excel에서 열리는데 수식이 바뀌는 이유
OpenDocument Spreadsheet. StarOffice의 StarCalc와 OpenOffice.org Calc에서 자라나 ISO/IEC 26300이 되었고, 표준 수식 언어를 6년 동안 기다렸으며, 지금도 Excel에서 열면 몇 가지가 조용히 바뀌는 개방형 통합 문서 형식입니다.

TL;DR
.ods는 OpenDocument 스프레드시트(OpenDocument Spreadsheet)입니다. 통합 문서를 XML 텍스트로 ZIP 패키지 안에 저장합니다. 그 뿌리는 Star Division의 StarOffice 제품군에 들어 있던 스프레드시트 StarCalc(바이너리 .sdc 파일)와 OpenOffice.org Calc이며, 후자의 .sxc 패키지가 OpenDocument 형식의 토대가 되었습니다. OASIS는 2005년 5월 1일 ODF 1.0을 승인했고, ISO와 IEC는 2006년 11월 30일 이를 ISO/IEC 26300으로 발행했습니다. 그러나 ODF 1.0과 1.1은 수식을 어떻게 써야 하는지 정하지 않았고, 표준 수식 언어인 OpenFormula는 2011년 9월 ODF 1.2와 함께야 등장했습니다. 이 공백이 .ods에서 가장 흔한 놀라움, 즉 Excel에서 파일은 열리지만 수식이나 날짜, 서식이 다르게 나오는 문제의 뿌리입니다.
.ods 파일이란?
.ods 파일은 OpenDocument 형식(ODF)의 스프레드시트 구성원입니다. ODF는 오피스 파일을 위한 개방형 표준으로, 형제로는 .odt 텍스트 문서, .odp 프레젠테이션, .odg 드로잉이 있습니다. LibreOffice Calc와 Apache OpenOffice Calc의 기본 통합 문서 형식이며, Microsoft Excel, Google 스프레드시트, Gnumeric 같은 프로그램도 열거나 저장할 수 있습니다. 공식 미디어 유형은 application/vnd.oasis.opendocument.spreadsheet입니다. 스프레드시트 서식 파일은 .ots를 쓰고, .fods는 '플랫' 변형으로 같은 XML을 ZIP 대신 압축하지 않은 파일 하나에 담습니다.
Excel에서 열리는데 왜 수식이나 서식이 바뀔까?
Excel은 작업하는 동안 파일을 OpenDocument 상태로 유지하지 않기 때문입니다. 패키지를 읽어 모든 시트, 스타일, 수식을 자체 모델로 옮기고, 저장할 때에야 다시 OpenDocument로 씁니다. .ods와 .xlsx를 비교한 Microsoft 지원 페이지에는 이 왕복에서 무엇이 살아남는지가 나와 있습니다. 기본 셀 서식, 셀 스타일, 인쇄 영역, 수식은 지원됩니다. 하지만 1900년 1월 1일 이전 날짜는 올바르게 저장되지 않고, 인쇄 시 반복할 행과 열은 지원되지 않으며, 표 스타일과 요약 행은 사라지고, 스레드 댓글은 기존 메모로 바뀌며, 암호로 보호된 시트가 있는 통합 문서는 저장하거나 열 수 없습니다. Microsoft의 Excel 파일 형식 목록은 분명히 말합니다. .ods 파일을 저장하고 열 때 서식이 손실될 수 있습니다.
수식은 또 다른 이야기입니다. .ods 안에서 수식 셀에는 table:formula 특성이 있고, 그 문자열은 네임스페이스 접두사로 시작합니다. 나머지 부분이 어떤 수식 언어로 쓰였는지 알려 주는 짧은 표시입니다. Microsoft 구현 노트에 따르면 Excel 2013 이상은 접두사가 of(OpenFormula)나 msoxl(Excel 고유 구문)이거나 접두사가 없으면 수식을 불러옵니다. 그 밖의 접두사이면 Excel은 수식을 건너뛰고 셀에 저장된 마지막으로 계산된 값만 남깁니다. 셀은 맞아 보이지만 다시 계산되지 않는 고정된 숫자가 된 것입니다.
합계만이 아니라 수식을 확인하세요
다시 연 .ods나 변환한 .ods는 일부 셀이 수식에서 고정값으로 바뀌었는데도 정확히 맞는 숫자를 보여 줄 수 있습니다. 내년 수치에 시트를 다시 쓰기 전에 합계 셀 몇 개를 클릭해 수식 입력줄을 확인하세요.
1985–2002년: StarCalc, Sun, OpenOffice.org Calc
이 계보는 1985년 독일 뤼네부르크에서 Marco Börries(마르코 뵈리스)가 세운 Star Division에서 시작합니다. 회사의 StarOffice 제품군에 스프레드시트 StarCalc가 더해졌고, 1994년 StarOffice 2.0은 Windows 3.1용으로 StarWriter, StarCalc, StarBase를 묶었습니다. 그 StarCalc 통합 문서는 바이너리 .sdc 파일로, 완전히 다른 물건입니다. 역사 수업: .sdc 파일이란?을 참고하세요.
Sun Microsystems는 1999년 8월 Star Division을 인수했고, 2000년 7월 19일 StarOffice 소스 코드를 OpenOffice.org로 공개하겠다고 발표했습니다. Sun의 표현으로 이 프로젝트는 "XML 기반 파일 형식의 정의"도 조율할 예정이었습니다. OpenOffice.org 1.0은 2002년 5월 1일 나왔고, 그 Calc는 .sxc 파일을 저장했습니다. 바이너리 덩어리가 아니라 XML 파트를 담은 ZIP 패키지였습니다. 이 패키지 설계가 .ods의 직계 조상입니다. 역사 수업: .sxc 파일이란?을 참고하세요.
2005년: OASIS, ODF 1.0, ISO/IEC 26300
이 패키지를 특정 업체에 묶이지 않는 표준으로 만들기 위해 OASIS(Organization for the Advancement of Structured Information Standards, 구조화 정보 표준 진흥 기구)로 가져갔습니다. 개방형 기술 표준을 발행하는 비영리 컨소시엄입니다. OpenDocument 기술 위원회는 2002년 12월 16일 첫 회의를 열었고, ODF 1.0은 2005년 5월 1일 OASIS 표준으로 승인되었습니다. 2005년 10월 20일 출시된 OpenOffice.org 2.0은 OpenDocument를 기본 형식으로 삼았고, 일반 PC에서 .ods가 .sxc를 대체하기 시작했습니다.
이어서 OASIS는 ODF를 ISO(국제표준화기구)와 IEC(국제전기기술위원회)의 합동 위원회에 제출했습니다. ODF는 2006년 5월 3일 투표를 통과했고 2006년 11월 30일 ISO/IEC 26300:2006으로 발행되었습니다. 이후 버전도 이어졌습니다. ODF 1.1은 2007년 2월, ODF 1.2는 2011년 9월(ISO/IEC 발행은 2015년), ODF 1.3은 2021년 4월, ODF 1.4는 2025년 10월 6일 승인되었습니다.
바이트의 구조: XML을 담은 ZIP, 셀 하나씩
.ods를 16진수 뷰어로 열면 처음 두 바이트가 PK인데, 이는 ZIP 아카이브의 서명입니다. ODF 패키지 규칙은 mimetype이라는 작은 파일을 맨 앞에 압축하지 않고 두고, 그 안에 application/vnd.oasis.opendocument.spreadsheet라는 텍스트만 넣도록 요구합니다. 그래야 소프트웨어가 압축을 풀지 않고도 통합 문서를 알아볼 수 있습니다. 그 뒤로 content.xml(시트와 셀), styles.xml(서식), meta.xml(작성자와 날짜), settings.xml(보기 설정), 그리고 모든 파트의 목록인 META-INF/manifest.xml이 옵니다. XML(Extensible Markup Language)은 태그로 이루어진 일반 텍스트이므로, 압축을 풀면 통합 문서 전체를 텍스트 편집기로 읽을 수 있습니다.
content.xml 안에서 각 시트는 table:table 요소, 각 행은 table:table-row, 각 셀은 table:table-cell입니다. 셀은 단순히 텍스트만 담지 않습니다. office:value-type 특성으로 값의 종류, 즉 float, percentage, currency, date, time, boolean, string 중 하나를 선언하고 원시 값을 별도 특성에 보관하며, 셀 안의 단락에는 화면에 보이는 형태가 들어 있습니다. 이렇게 나뉘어 있기 때문에 셀은 12%로 보이면서 0.12를 저장할 수 있습니다. 똑같은 셀이나 빈 셀이 이어지면 하나씩 쓰는 대신 반복 횟수(table:number-columns-repeated)로 압축합니다.
수식의 공백: ODF 1.0에서 OpenFormula까지
첫 표준은 수식이 어디에 있는지, 즉 table:formula 특성은 정했지만 그 안의 언어는 정하지 않았습니다. 미국 의회도서관(Library of Congress)의 형식 설명은 ODS 1.1이 "수식을 나타내는 문자열에 어떤 구문이든 허용했다"고, 그리고 이 결함이 상호 운용성 문제로 이어졌다고 지적합니다. 실제로 OpenOffice.org는 수식을 oooc: 접두사 뒤에 [.A1]처럼 대괄호로 감싼 셀 참조와 함께 썼고, 다른 여러 ODF 프로그램도 같은 방식으로 수식을 썼습니다.
2009년 4월 28일 Microsoft Office 2007 서비스 팩 2가 ODF 기본 지원을 추가했을 때 Excel은 다른 길을 택했습니다. Microsoft 구현 노트에 따르면 Excel 2007은 수식을 자체 msoxl 접두사 뒤에 Excel 구문으로 저장했고, 불러올 때는 다른 네임스페이스에 있는 수식의 저장된 값만 남겼습니다. Microsoft 블로그는 ODF 1.0과 1.1이 수식을 정의하지 않았으므로 모든 ODF 스프레드시트 구현이 애플리케이션에 따라 다르다고 주장했습니다. OASIS ODF 위원회 공동 의장이던 IBM의 Rob Weir(롭 위어)는 2009년 5월, SP2가 다른 ODF 프로그램으로 만든 스프레드시트에서 수식을 없애고 마지막 값만 남긴다는 테스트 결과를 공개했습니다. 이 논쟁은 파일 형식에 셀 구조만이 아니라 수식 표준이 필요한 이유를 보여 주는 교과서적인 사례가 되었습니다.
그 표준이 ODF 1.2의 제2부인 OpenFormula입니다(2011년 9월 29일부터 OASIS 표준). 데이터 형식, 구문, 기본 제공 함수의 동작을 정의해 서로 다른 프로그램에서도 수식이 같은 결과를 내도록 하며, ODF 1.2 수식에는 of: 접두사가 붙습니다. Excel은 Office 2013에서 ODF 1.2를 지원하기 시작했고 지금은 이 접두사로 수식을 저장합니다. 하지만 Microsoft의 규칙을 꼼꼼히 읽으면 예전 oooc: 접두사는 Excel 목록에 없습니다. 2000년대 오피스 제품군으로 저장한 .ods가 Excel에서 열릴 때 수식이 있던 자리에 값만 남아 있을 수 있는 이유 중 하나입니다.
LibreOffice, 정부, 그리고 누구의 것도 아닌 형식
Oracle은 2010년 Sun을 인수했습니다. 2010년 9월 28일 커뮤니티 개발자들은 The Document Foundation과 포크인 LibreOffice를 발표했고, 2011년 6월 1일 Oracle은 OpenOffice.org 코드를 Apache Software Foundation에 넘겼으며, 그곳에서 Apache OpenOffice로 이어지고 있습니다. 둘 다 지금도 새 스프레드시트를 기본적으로 .ods로 저장합니다.
정부는 .ods가 애호가들의 울타리를 넘어 퍼지도록 도왔습니다. 2005년 9월 미국 매사추세츠주는 행정 기관이 2007년 1월 1일까지 오피스 문서를 OpenDocument로 저장하도록 요구하는 정책을 발표했고, 2007년 개정에서는 Microsoft의 Open XML도 받아들였습니다. 2014년 7월 22일 영국 정부는 정부 문서의 공유와 공동 작업을 위한 표준으로 ODF를 선택했습니다. 2026년 3월 독일 IT 계획 위원회는 문서용으로 ODF를 명시한 Deutschland-Stack 표준 묶음을 채택했습니다.
2026년에도 .ods 파일이 디스크에 남아 있는 이유
.ods가 20년 동안 무료 기본 형식이었기 때문입니다. LibreOffice와 OpenOffice는 누군가 설정을 바꾸지 않는 한 새 통합 문서를 .ods로 저장하므로, 학교 컴퓨터, 자선 단체, 작은 사무실, Linux 데스크톱, 그리고 Microsoft Office를 사지 않은 사람들에게는 .ods 예산표, 학급 명단, 재고 목록, 동호회 회계 파일이 폴더째 남아 있습니다. 그중 상당수는 이제 레거시 파일입니다. 더는 설치되어 있지 않은 제품군으로 만들었거나, 최신 Excel이 수식을 고정값으로 처리할 수도 있는 예전 버전으로 썼거나, OpenDocument를 들어 본 적도 없는 사람에게 .xlsx로 보내야 하는 파일들입니다.
.xlsx, CSV, PDF가 대신 필요할 때
.ods의 이름을 .xlsx로 바꿔도 아무 일도 일어나지 않습니다. 안의 파트는 여전히 OpenDocument XML이고, .xlsx는 2008년 11월 ISO/IEC 29500으로 발행된 Office Open XML이라는 다른 표준이기 때문입니다. 진짜 변환은 OpenDocument 셀을 읽어 새 파일을 씁니다. 누군가 Excel에서 계속 작업해야 한다면 XLSX, 값만 중요하다면 CSV, 어디서 인쇄해도 같아야 한다면 PDF를 고르세요. 그런 다음 수식, 날짜, 보호된 시트를 확인하세요. 두 형식이 어긋나는 곳이 바로 거기입니다.
Legacy File Converter는 .ods와 플랫 .fods 통합 문서를 여러분의 Windows PC에서 열어 XLSX, PDF, CSV, Markdown, HTML로 저장합니다. 아무것도 업로드하지 않으므로 급여나 회원 정보가 담긴 시트에서 중요합니다. 같은 스프레드시트의 이전 세대는 StarCalc .sdc와 OpenOffice.org Calc .sxc를, Excel 쪽 이야기는 역사 수업: .xls 파일이란?을 참고하세요.
관련 글
오래된 파일을 열 준비가 되셨나요?
무료로 시작한 뒤 일회성 $79.95 Standard 라이선스로 무제한 변환을 잠금 해제하세요. Windows 설치 프로그램을 다운로드 — 최대 10개 파일까지 전체 기능.
무료 체험
앱 전체 기능 · 최대 10개 파일
Windows 10 또는 11
무료 체험 — 최대 10개 파일까지 변환하실 수 있습니다. Windows 설치 프로그램을 다운로드하여 PC에서 로컬로 변환해 주세요.
직접 Windows 설치 프로그램 · 오프라인 MSI
안전한가요? — 게시자, 설치 프로그램, SmartScreen 도움말
Windows 10 또는 11이 필요합니다. 구독 없음.