コンテンツへスキップ

XLSXをODSに変換

Excelブックを、LibreOfficeやOpenOffice、ODFが求められる組織向けのOpenDocumentスプレッドシートに。すべてのシート、数式、書式、グラフを引き継ぎます。

  • 変換後すぐに削除
  • 暗号化して送信、すぐに削除
  • 登録不要・透かしなし

使い方

1

Excelファイルを追加

1つまたは複数の.xlsx・.xlsファイルをページにドロップするか、クリックして選択します。

2

変換

ワンクリックで、各ブックがシートごとにOpenDocument形式で作り直されます。

3

ダウンロード

ファイルごとの.odsを個別に、またはまとめてZIPで保存できます。

OpenDocumentに受け皿がないもの

どちらの形式もほぼ同じ概念を記述したZIP圧縮のXMLなので、ブックの大部分は問題なく引き継がれます。すべてのシートと、その値、数式、表示形式、フォント、色、罫線、結合セル、列幅、ウィンドウ枠の固定、コメント、グラフ、画像です。数式はOpenDocumentでの名前で書き出されるため、検索、統計、日付、文字列、財務といった標準の関数はこれまでとまったく同じように動きます。

引き継がれないのは、Excelが追加し、OpenDocumentが標準化しなかった機能です。 結果に頼る前に確認しておく価値があります。ピボットテーブルは、場合によっては動的なピボットではなくデータとして変換されます。スライサーやタイムラインには対応するものがありません。Power Queryの接続、データモデル、新しい動的配列関数はExcel専用です。こうした機能で作られたブックは、たまたまExcel形式になっているスプレッドシートではなく、Excelのアプリケーションです。変換すれば、開けはするものの、できることが減ったファイルになります。

ごく普通のブックならまったく話は別で、ほとんどのブックはこちらに当てはまります。予算表、リスト、SUM、VLOOKUP、IFとグラフで作ったモデルなら、きれいに変換され、LibreOffice Calcでもまったく同じように動きます。一番の判断材料は、そのブックの使い方を誰かに説明してもらう必要があったかどうかです。

VBAマクロは引き継がれません。.odsはVBAを保持できず、LibreOffice Basicは別のオブジェクトモデルを対象とする別の言語なので、翻訳のしようがありません。ただし、.xlsxを直接開いた場合、LibreOfficeは互換モードで一部のVBAを*実行*できることは知っておく価値があり、変換するよりそのほうがよい場合もあります。当サイトのサーバーに接続できない場合はその旨を表示してブラウザ内で変換し、値、数式、表示形式、結合セル、列幅は保持しますが、フォント、色、グラフは失われます。

ほかの目的には

変換する前に、本当に必要かを確認しましょう。LibreOffice Calcは.xlsxを直接開けます。 何年も前からそうで、互換モードでは、変換で失われるマクロの一部も動かせます。変換が必要なのは、ファイルを本当にOpenDocumentとして保管しなければならない場合で、それはたいてい技術的な理由ではなく規定上の要件です。いくつかの政府は、誰のものでもない公開標準だからこそ、公文書にODFを義務付けています。

要件として必要なら、ローカルでまとめて変換しましょう。soffice --headless --convert-to ods *.xlsxならサイズの制限もなく、どこにも何も送りません。そのあと結果のいくつかを開いて数式を確認してください。成功と報告されながら9つのセルに#NAME?が残っている、というのが注意すべき失敗のパターンで、実際に見なければ気づけません。

よくある質問

なぜODSに変換するのですか?

ODSはスプレッドシートの国際標準(ISO/IEC 26300)であり、LibreOfficeの標準形式です。多くの政府や公的機関が、受け取る文書や公開する文書にこの形式を求めています。

何が引き継がれますか?

すべてのシートと、その数式、表示形式、フォント、色、罫線、結合セル、列幅、ウィンドウ枠の固定、条件付き書式、データの入力規則、コメント、グラフ、画像です。

ファイルはどこかに保存されますか?

ファイルは暗号化された接続で当サイトのサーバーに送られて変換され、準備ができた時点で削除されます。保存、記録、共有は一切されません。万一サーバーに接続できない場合は、代わりにブラウザがファイルを変換し、保持できなかった内容を正確にお知らせします。

Excelの数式はそのまま計算されますか?

はい。Excelの関数はOpenDocumentの数式構文で書き出され、LibreOfficeでも同じように計算されます。Excelにしかない最新の関数のいくつかは、古いバージョンのLibreOfficeやOpenOfficeには存在しない場合があります。

マクロはどうなりますか?

VBAマクロは引き継がれません。LibreOfficeが実行できるのはVBAの一部だけで、警告なしにExcelと違う結果になるおそれがあるためです。

パスワードで保護されたファイルは?

先にパスワードを解除する必要があります。ファイルを開き、[ファイル]→[情報]→[ブックの保護](LibreOfficeでは[ファイル]→[プロパティ]→[セキュリティ])で解除して保存し、もう一度変換してください。パスワードなしのシート保護はそのまま引き継がれます。

ご注意: VBAマクロは.odsには引き継がれません。1ファイルあたり最大50 MBまでです。サーバーに接続できない場合、ブラウザでの代替変換では値、数式、表示形式、結合セル、列幅は保持されますが、フォント、色、グラフは保持されません。