【Googleスプレッドシート】保存形式をデフォルトでxlsxに!Excelユーザーとの共有設定

【Googleスプレッドシート】保存形式をデフォルトでxlsxに!Excelユーザーとの共有設定
🛡️ 超解決

Googleスプレッドシートで作成したデータをExcelユーザーに共有する際、毎回xlsx形式でダウンロードする手間を感じたことはありませんか。この記事では、デフォルトの保存形式をxlsxに近づけるための複数の方法を解説します。ファイルを手動で変換する手間を省き、スムーズに共有する設定を身につけられます。

【要点】Googleスプレッドシートをxlsx形式で保存・共有する3つの方法

  • ファイルメニューからの手動ダウンロード: ファイル→ダウンロード→Microsoft Excelを選ぶことで、都度xlsxファイルを取得できます。
  • 公開設定によるダウンロードリンクの生成: 共有設定でxlsx形式の直接ダウンロードリンクを発行し、相手がいつでも最新版をダウンロードできるようにします。
  • Apps Scriptによる自動変換: スクリプトとトリガーを設定することで、スプレッドシートの変更を自動的にxlsxで保存します。

ADVERTISEMENT

Googleスプレッドシートでxlsx形式を利用するための前提知識

Googleスプレッドシートはクラウド上で動作するため、標準の保存形式はGoogle独自の形式です。そのため、Excelユーザーとデータをやり取りするには、xlsx形式への変換が必要になります。Googleスプレッドシートには「デフォルトでxlsxとして保存する」という設定はありませんが、いくつかの代替手段で同じ目的を達成できます。ここでは、主に3つの方法を紹介します。

xlsx形式で保存するための具体的な手順

ファイルメニューから手動でダウンロードする方法

最もシンプルな方法は、その都度手動でxlsxファイルをダウンロードすることです。手順は以下の通りです。

  1. ファイルを開く
    ダウンロードしたいGoogleスプレッドシートを開きます。
  2. 「ファイル」メニューをクリック
    左上の「ファイル」をクリックします。
  3. 「ダウンロード」→「Microsoft Excel(.xlsx)」を選択
    プルダウンメニューから「ダウンロード」にカーソルを合わせ、表示されるサブメニューから「Microsoft Excel(.xlsx)」をクリックします。
  4. ファイルを保存
    ブラウザのダウンロードが開始されますので、任意の場所に保存します。

この方法は一度の操作で簡単ですが、毎回手動で行う必要があります。頻繁に更新するファイルには不向きです。

公開設定でxlsx形式のダウンロードリンクを生成する方法

共有リンクを発行し、相手が自分のタイミングで最新版をxlsxとしてダウンロードできるようにする方法です。手順は以下の通りです。

  1. ファイルを開き、「ファイル」→「共有」→「ウェブに公開」を選択
    公開したいスプレッドシートを開き、「ファイル」メニューから「共有」、さらに「ウェブに公開」をクリックします。
  2. 公開範囲を設定
    表示されたダイアログで、公開範囲を選択します。「リンクを知っている全員」が一般的です。
  3. 公開形式を「Microsoft Excel(.xlsx)」に変更
    公開形式のドロップダウンから「Microsoft Excel(.xlsx)」を選択します。
  4. 「公開」ボタンをクリック
    確認メッセージが表示されたら「OK」をクリックして公開します。
  5. 生成されたリンクを共有
    発行されたURLをコピーし、共有相手に送ります。このリンクにアクセスすると、自動的にxlsxファイルがダウンロードされます。

この方法では、スプレッドシートを更新すると公開リンク先の内容も自動的に更新されます。ただし、公開設定は誰でもアクセスできる状態になるため、機密情報を含むファイルには注意が必要です。

Apps Scriptを使って自動変換する方法

Google Apps Scriptを使用すると、スプレッドシートが変更されるたびに自動的にxlsxファイルを生成し、Google Driveに保存できます。手順は以下の通りです。

  1. スプレッドシートを開き、「拡張機能」→「Apps Script」をクリック
    メニューから「拡張機能」を開き、「Apps Script」を選択してエディタを起動します。
  2. スクリプトエディタにコードを貼り付ける
    以下のコードを貼り付けます。
    function saveAsXlsx() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var url = ss.getUrl();
    var id = ss.getId();
    var file = DriveApp.getFileById(id);
    var folder = DriveApp.getFolderById('YOUR_FOLDER_ID'); // 保存先フォルダIDを指定
    var blob = UrlFetchApp.fetch(url + '/export?format=xlsx', {
    headers: { Authorization: 'Bearer ' + ScriptApp.getOAuthToken() }
    }).getBlob().setName(file.getName() + '.xlsx');
    folder.createFile(blob);
    }

    「YOUR_FOLDER_ID」の部分は実際のフォルダIDに置き換えます。
  3. トリガーを設定する
    左側の「トリガー」アイコンをクリックし、「トリガーを追加」をクリックします。関数に「saveAsXlsx」、イベントの種類を「時間主導型」または「編集時」などに設定し、保存します。
  4. 承認する
    初回実行時に権限の承認を求められますので、自分のGoogleアカウントを選択して許可します。

これで、指定した条件(例:毎時、または編集時)で自動的にxlsxファイルが作成されます。スクリプトの詳細は必要に応じて調整できます。

各方法のメリットとデメリットの比較

方法 メリット デメリット
手動ダウンロード 操作が簡単で特別な設定不要 毎回手動で行う必要があり、更新が多いと手間
公開設定リンク 相手がいつでも最新版をダウンロード可能 リンクを知っている全員に公開されるため、セキュリティリスク
Apps Script自動変換 完全自動でxlsxファイルを生成、特定フォルダに保存できる スクリプトの知識が必要、初回設定に時間がかかる

ADVERTISEMENT

xlsx変換時の注意点と制限事項

変換で失われる機能

Googleスプレッドシート独自の関数や書式はxlsx形式に変換すると失われる可能性があります。例えば、IMPORTRANGE関数や一部のGoogle専用関数はExcelでは動作しません。また、条件付き書式やセルの書式設定が完全に再現されない場合もあります。変換前に互換性を確認することが大切です。

共有権限の設定

公開設定のリンク方法では、ファイルが誰でもアクセス可能になるため、機密情報を含むファイルには利用できません。その場合は、個別に編集者を追加して手動ダウンロードを依頼するか、Apps Scriptで限定フォルダに保存する方法を選びます。

まとめ

Googleスプレッドシートでxlsx形式をデフォルトとして扱うには、手動ダウンロード、公開リンク、Apps Scriptの3つの方法があります。それぞれにメリットとデメリットがありますので、利用シーンに応じて使い分けてください。例えば、日常的に共有するファイルには公開設定リンクが便利ですし、自動化したい場合はApps Scriptが最適です。これらの方法を組み合わせることで、Excelユーザーとのデータ共有が格段にスムーズになります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。