Googleスプレッドシートで作成したデータを、オープンソースの表計算ソフトであるLibreOffice Calcで開きたいと思ったことはありませんか。ods(OpenDocument Spreadsheet)形式を使えば、両方のアプリケーション間でファイルをやりとりできます。ただし、変換時に書式や関数が完全に保持されないこともあります。この記事では、ods形式での相互変換の具体的な手順と、互換性を保つための注意点を詳しく解説します。
【要点】ods形式でGoogleスプレッドシートとLibreOffice Calcを相互変換する方法
- 「ファイル」→「ダウンロード」→「OpenDocument形式(.ods)」: Googleスプレッドシートからodsファイルをエクスポートします。この操作でLibreOffice Calcで開けるファイルを作成できます。
- 「ファイル」→「インポート」でodsファイルをアップロード: odsファイルをGoogleスプレッドシートに読み込みます。ドラッグ&ドロップでも可能です。
- 関数や書式は確認が必要: 互換性のある簡単な関数や書式はそのまま使えますが、複雑な条件付き書式やマクロは失われる可能性があります。
ADVERTISEMENT
ods形式とは何かとGoogleスプレッドシートでの位置づけ
ods形式は、OpenDocument Formatの一部で、表計算ドキュメントの標準的なファイル形式です。LibreOffice Calcはこの形式をネイティブでサポートしており、Googleスプレッドシートもodsファイルのインポートとエクスポートに対応しています。ただし、Googleスプレッドシートは独自のクラウド形式(.gsheet)を基本としており、odsはあくまで互換性のための形式です。そのため、すべての機能が完全に変換されるわけではありません。特に、Googleスプレッドシート独自の関数(QUERY、IMPORTRANGEなど)やスクリプト(Google Apps Script)はods形式では保存されません。また、LibreOffice Calcのマクロや特定の関数もGoogleスプレッドシートでは動作しません。ods形式はオープンスタンダードであり、特定のソフトウェアに依存しない利点がありますが、高度な機能を使う場合は注意が必要です。
ods形式相互変換の操作手順
Googleスプレッドシートからods形式でエクスポートする手順
- ファイルメニューを開く
Googleスプレッドシートのメニューバーから「ファイル」をクリックします。 - 「ダウンロード」を選択
ドロップダウンメニューから「ダウンロード」にカーソルを合わせます。 - 「OpenDocument形式(.ods)」をクリック
表示された形式一覧から「OpenDocument形式(.ods)」を選びます。odsファイルがダウンロードされます。
odsファイルをGoogleスプレッドシートにインポートする手順
- Googleスプレッドシートを開く
ブラウザでGoogleスプレッドシートにアクセスし、新しいスプレッドシートを作成するか、既存のファイルを開きます。 - 「ファイル」→「インポート」を選択
メニューバーから「ファイル」を開き、「インポート」をクリックします。 - odsファイルをアップロード
ファイル選択ダイアログで目的のodsファイルを選び、「インポート」ボタンを押します。アップロード後、インポートオプションが表示されるので、必要に応じて設定します。 - データを確認
インポートが完了すると、新しいシートにデータが読み込まれます。関数や書式が正しく変換されているか確認しましょう。
LibreOffice Calcでodsファイルを開き、再びGoogleスプレッドシートに戻す手順
- Calcでodsファイルを開く
LibreOffice Calcを起動し、「ファイル」→「開く」で該当のodsファイルを選択します。ods形式はCalcの標準形式なので、そのまま編集可能です。 - 編集後、odsで上書き保存
編集が終わったら、「ファイル」→「保存」でods形式のまま保存します。名前を変えたい場合は「名前を付けて保存」からods形式を選びます。 - Googleスプレッドシートに再インポート
上記のインポート手順に従い、保存したodsファイルをGoogleスプレッドシートに再度読み込みます。このとき、インポートオプションで「新しいシートに追加」を選ぶと、元のデータと共存できます。
相互変換時に注意すべき互換性の問題
関数の互換性
多くの基本的な関数(SUM、AVERAGE、VLOOKUPなど)は両方のアプリケーションで動作します。しかし、Googleスプレッドシート独自の関数(QUERY、IMPORTRANGE、FILTER、ARRAYFORMULAなど)はods形式では保存されず、エラーになるか無視されます。逆に、LibreOffice Calc専用の関数(STYLE、など)も同様です。変換前に、これらの関数を一般の関数に置き換えるか、結果の値を固定値として保存する必要があります。
条件付き書式の互換性
条件付き書式は、両方のアプリケーションでサポートされていますが、ルールの種類やオプションが異なるため、完全には再現されません。たとえば、カスタム数式を使った条件付き書式は、odsにエクスポートすると失われることがあります。また、Googleスプレッドシートの「カスタム数式」ルールは、LibreOffice Calcでは「数式が」ルールに変換されますが、動作が異なる場合があります。重要な書式は、あらかじめ手動で設定し直すことをおすすめします。
ピボットテーブルとグラフの互換性
ピボットテーブルは、ods形式ではデータの集計結果が固定値として保存される場合があります。そのため、元のピボットテーブルとしての機能は失われます。グラフの種類や書式も微妙に変わることがあります。特に複雑なグラフ(複合グラフやカスタム書式)は、変換後に修正が必要になることが多いです。グラフのデータ範囲が正しくリンクされているか確認しましょう。
マクロとスクリプトの非互換性
GoogleスプレッドシートのGoogle Apps Scriptは、ods形式では保存されません。同様に、LibreOffice Calcのマクロ(Basic)もGoogleスプレッドシートでは実行できません。スクリプトを使用している場合は、変換前にスクリプトの動作を無効にするか、手動で再実装する必要があります。また、Googleスプレッドシートのアドオンや拡張機能もods形式では引き継がれません。
文字コードとフォントの問題
ods形式はUTF-8を標準としていますが、特殊文字や特定のフォントが正しく表示されないことがあります。特に日本語環境では、フォントの代替が発生し、レイアウトが崩れることがあります。変換後は文字化けやレイアウトの乱れを確認しましょう。また、Googleスプレッドシートで使用できるフォントは限られているため、LibreOffice Calcで使用したフォントがそのまま反映されない場合があります。
セルの結合とデータの入力規則
セルの結合はods形式でもサポートされていますが、結合の仕様が微妙に異なり、表示が崩れることがあります。データの入力規則(プルダウンリストなど)も、ods形式では保持される場合と保持されない場合があります。特に、カスタム数式を使った入力規則は変換されない可能性が高いです。重要なデータ入力規則は、変換後に再設定しましょう。
ADVERTISEMENT
ods形式と他の形式の比較
| 項目 | ods形式 | xlsx形式 | Googleスプレッドシート形式 |
|---|---|---|---|
| 標準化 | ISO標準(OpenDocument) | Microsoft標準 | Google独自のクラウド形式 |
| 関数互換性 | 基本的な関数は互換 | 多くの関数が互換 | 独自関数が多い |
| マクロ/スクリプト | LibreOffice Basicのみ | VBAのみ | Google Apps Scriptのみ |
| 条件付き書式 | 限定的 | 高い | 高い |
| ピボットテーブル | 変換時に固定化されることがある | 高い互換性 | 高い |
| グラフ | 基本的なグラフは互換 | 高い互換性 | 高い |
| クラウド編集 | 非対応 | 非対応(ただしOneDriveなど) | 対応 |
| ファイルサイズ | やや大きい | 圧縮率が高い | クラウド上で管理 |
ods形式はオープンスタンダードでライセンスの制約が少ない利点がありますが、複雑な機能を使う場合はxlsx形式のほうが互換性が高い場合があります。Googleスプレッドシート間でやりとりするだけなら、ods形式を使うよりも、Googleスプレッドシートの共有機能やCSV形式を検討するのも一つの方法です。
この記事では、GoogleスプレッドシートとLibreOffice Calcの間でods形式を使って相互変換する方法を紹介しました。基本操作は簡単ですが、関数や書式の互換性には注意が必要です。変換前に関数を単純な計算に置き換えたり、重要な書式は手動で再設定すると、予期しないデータの喪失を防げます。また、頻繁にやりとりする場合は、xlsx形式やCSV形式も併用するとよいでしょう。ods形式はオープンで堅牢な形式ですが、すべての機能を維持できるわけではないことを理解しておきましょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
