コンテンツへスキップ

ODSをXLSXに変換

LibreOfficeやOpenOfficeの.odsファイルをExcelブックに。すべてのシート、数式、表示形式、色、結合セル、グラフをそのまま引き継ぎます。

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

使い方

1

ODSファイルを追加

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

2

変換

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

3

ダウンロード

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

ほぼ互換性のある、2つのZIP圧縮XML形式

ODSとXLSXは構造がよく似ています。どちらもシート、セル、スタイル、それらの関係を記述したXMLをZIPにまとめた形式で、だからこそ多くの内容がそのまま引き継がれます。値、表示形式、フォント、色、罫線、結合セル、列幅、ウィンドウ枠の固定、条件付き書式、データの入力規則、コメント、グラフ、画像はすべて両方の形式に直接対応するものがあり、非表示のシートも非表示のままです。

両者が本当に異なるのは数式で、その違いは計算ではなく名前にあります。どちらも数式をテキストとして保存しますが、関数の綴りはそれぞれのアプリケーションに合わせています。変換では関数をExcelでの名前で書き出すため、統計、財務、文字列、検索といった一般的な関数の大多数はそのまま動きます。例外はLibreOfficeにしかない関数で、置き換える先がありません。そのセルにはExcelで#NAME?と表示されますが、これは壊れているのではなく正直な結果であり、どのセルに対応が必要かを正確に示してくれます。

参照も同じように扱われますが、大きなブックでは1点確認しておく価値があります。シート間やファイル間の参照はExcelの構文に書き換えられますが、別ファイルへのリンクは、そのファイルが参照先の場所にある場合にしか解決されません。そのため、リンクし合っているブックはまとめて変換して同じフォルダーに置いてください。そうしないと、最初の再計算でリンクが切れます。

マクロは引き継がれず、そもそも引き継ぐことができません。 LibreOffice BasicとVBAは異なるオブジェクトモデルを呼び出す別々の言語なので、翻訳のしようがありません。しかも.xlsx形式は設計上マクロをまったく保持できず、だからこそExcelにはマクロ用の.xlsmが別に用意されています。マクロで動くスプレッドシートは、変換ではなく自動処理の書き直しが必要です。当サイトのサーバーに接続できない場合はその旨を表示してブラウザ内で変換し、値、数式、表示形式、結合セル、列幅は保持しますが、フォント、色、グラフは失われます。

ほかの目的には

LibreOfficeをインストールすれば、ネットワークに何も送らず、サイズの制限もなく同じ変換ができます。soffice --headless --convert-to xlsx *.odsなら、1つのコマンドでフォルダー全体を処理できます。財務モデルや、どこにも送りたくないファイルには、これが正しい選択です。

そもそも変換する前に、Excelは2010以降、.odsファイルを直接開けることを知っておくとよいでしょう。相手がデータを読むだけなら、元のファイルをそのまま送れば変換なしで済み、関数名の問題も完全に避けられます。一度開くだけではなく、Excelで長く編集し続けるファイルの場合に変換してください。

よくある質問

何が引き継がれますか?

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

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

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

数式はExcelで動きますか?

はい。関数はExcelでの名前で書き出されます。LibreOfficeにしかない一部の関数にはExcelの対応関数がなく、関数を置き換えるまで、そのセルには#NAME?と表示されます。

複数のファイルを一度に変換できますか?

はい。まとめてドロップすると、それぞれが個別の.xlsxになり、1つずつ、または1つのZIPでダウンロードできます。

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

LibreOffice BasicのマクロはExcelでは動かず、.xlsx形式はマクロを保持できないため、引き継がれません。

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

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

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