
スプレッドシートとエクセルの違いは互換性とマクロにも出る
スプレッドシートとエクセルの違いは、共同作業ならスプレッドシート、大量データとマクロならエクセルが適しています。そこで、料金・共同編集・オフライン・データ量・マクロ・AI・互換性の順に、7つの比較点を解説します。
スプレッドシートとエクセルの違い
| 比較する内容 | スプレッドシート | エクセル |
|---|---|---|
| 料金 | 個人は無料。仕事用のGoogle Workspaceは有料 | Microsoft 365の定額か買い切り。Web版は無料 |
| 動作する場所 | ブラウザ。スマートフォン向けのアプリもある | パソコンにインストールするアプリ。Web版もある |
| 保存先 | Googleドライブ | パソコン、またはOneDrive・SharePoint |
| 共同編集・自動保存 | 最初から有効 | OneDrive・SharePointに保存したブックで有効 |
| オフライン | ChromeかEdgeで事前の設定が必要 | インストールしたアプリならそのまま使うことができる |
| データ量の上限 | 1ファイル全体のセル数で定まる | 1シートごとの行数・列数で定まる |
| マクロ | Apps Script(GAS) | VBA |
| AI | Gemini(対象プランの契約が必要) | Copilot(Microsoft 365 Personalに含まれる) |
| 互換性 | xlsxを開いて編集することができる。マクロは動作しない | Excelのファイルをそのまま開いて編集する |
スプレッドシートは同時編集に、エクセルはオフラインに強い
スプレッドシートはブラウザで同時編集に強く、エクセルはパソコンに入れてオフラインで作業するのに強いのが特徴です。つまり、スプレッドシートはブラウザ上で動作し、作成したファイルはGoogleドライブに保存されます。 リンクを共有した相手とは、同じファイルを同時に編集することができます。
エクセルは基本的にパソコンへインストールして使うアプリなので、ネットに接続していない場所でも作業を続けられます。なお、エクセルにもWeb版がありますが、共同編集をするにはブックをOneDriveなどに保存しておく必要があります。
関数はどちらもほぼ同じで、操作の違いも小さい
普段使う関数はどちらにもあり、差が出るのは片方にしか無い関数を使った数式だけです。 SUM・VLOOKUP・IFといった関数は、スプレッドシートとエクセルの両方に備わっています。
スプレッドシートは無料、エクセルは買い切りかMicrosoft 365
スプレッドシートは個人なら無料で使うことができ、エクセルは買い切りかMicrosoft 365を選ぶことになります。個人で使う場合は、料金の差が最も大きく表れます。
実際、スプレッドシートはGoogleアカウントがあれば、追加の支払いは不要です。 エクセルをパソコンに入れて使うにはMicrosoft 365の契約か買い切りの購入が必要ですが、Web版のエクセルは無料です。仕事で使うスプレッドシートには、有料のGoogle Workspaceが用意されています。
2年以上なら買い切りがMicrosoft 365より割安
2年以上同じパソコンで使い続けるなら買い切りが安く、最新機能とCopilotが必要ならMicrosoft 365が適しています。Microsoft 365 Personalは年額2万1,300円で、Copilotが含まれます。
一方、Office Home 2024は、WindowsのPCかMacで使用する買い切り型で、4万1,380円です。 Microsoft 365 Personalを2年払うと、本記事の換算では2万1,300円×2年=4万2,600円となり、買い切りの4万1,380円を超えます。
"¥21,300/年"(Microsoft 365 Personal の価格欄より)/"Windows PC または Mac で使用できる買い切り型"/"¥41,380"(Office Home 2024 の欄より)— Microsoft より公式情報を見る →
Excel Onlineなら無料でエクセルを利用可能
Microsoftアカウントがあれば、Web版のExcel(Excel Online)をブラウザから無料で使うことができます。 ブラウザのほか、iOSとAndroidでも利用することができます。
受け取ったファイルを開いて少し修正する用途なら、Web版で十分です。CSVファイルの中身を見るだけの用途なら、CSVビューアを使うことができます。
"Microsoft 365 for the web (旧称 Office) を使用して、Word、Excel、PowerPoint に無料でアクセスできます。"(ページ冒頭より)— Microsoft より公式情報を見る →
仕事用は有料のGoogle Workspaceで利用
会社のアカウントでスプレッドシートを使うには、有料のGoogle Workspaceを契約します。一方、個人のGoogleアカウントは無料のままです。 年間プランの定価は、次のとおりです(1人あたりの月額・税別)。
- Business Starter: 800円
- Business Standard: 1,600円
- Business Plus: 2,500円
"¥800"/"¥1,600"/"¥2,500"(Starter・Standard・Plus の各欄より)/"価格はユーザー 1 人あたりの月額料金です(税別)"(各プランの注記より)— Google Workspace より公式情報を見る →
共同編集と変更履歴はスプレッドシートに標準で備わる
共同編集と変更履歴はスプレッドシートに標準で備わり、エクセルでは保存先の条件を満たす必要があります。つまり、複数人で1つの表を更新するなら、スプレッドシートのほうが準備の手間は少なくなります。 エクセルでも同じ使い方はできますが、保存先を定める作業が先に必要です。
スプレッドシートは同時編集と自動保存が最初から有効
スプレッドシートでは、ファイルを作って共有の設定を行うだけで、同時編集が始まります。 作成したファイルはGoogleドライブに保存される仕組みです。
閲覧だけにするか編集も許可するかは、共有設定で相手ごとに指定できます。変更履歴を開くと以前のバージョンを表示して復元でき、誰が何を変更したかも確認できます。
"共有設定を使用して、スプレッドシートの閲覧や編集を許可するユーザーを指定できます。"/"変更履歴を使用して、以前のバージョンに戻すことができます。"(共同編集の紹介節より)— Google より公式情報を見る →
"以前の版を選択します。ファイルを更新したユーザーとその変更内容を確認できます。"(名前付きの版を作成する 節より)— Google ヘルプより公式情報を見る →
エクセルの共同編集と自動保存はOneDriveのブックで有効
エクセルの共同編集と自動保存は、OneDrive・OneDrive for Business・SharePoint Onlineに置いたブックで動作します。パソコンのフォルダに保存したブックでは、自動保存は無効のままです。
なお、社内で運用するSharePoint(オンプレミス)では、共同編集をすることができません。また、パソコンにインストールしたExcelで共同編集するには、Microsoft 365の契約と最新版のExcelが必要です。
"ファイルが OneDrive、OneDrive for Business、または SharePoint Online に保存されている場合、Microsoft 365 の自動保存は既定で有効になっています。"(冒頭より)/"自動保存は、OneDrive、OneDrive for Business、または SharePoint Online に保存されているファイルで作業している場合に有効になります。"(よく寄せられる質問より)— Microsoft サポートより公式情報を見る →
"SharePoint オンプレミス サイト (Microsoft によってホストされていないサイト) では共同編集はサポートされないことに注意してください。"(共同編集に必要なもの 節より)— Microsoft サポートより公式情報を見る →
エクセルはオフラインに強く、行数上限の数え方も異なる
エクセルはインストールしたアプリならオフラインでそのまま使うことができ、上限を計算する単位もスプレッドシートとは異なります。 スプレッドシートの場合は、ChromeかEdgeにGoogleの拡張機能を入れ、オフラインアクセスを有効にします。有効にできるのは、ブラウザプロフィールごとに1アカウントだけです。
オフラインとデータ量の上限
| 比較する内容 | スプレッドシート | エクセル |
|---|---|---|
| オフライン | ChromeかEdgeで拡張機能を入れて有効にする | インストールしたアプリならそのまま使うことができる |
| 上限の単位 | 1ファイル全体 | 1シートごと |
"Google Chrome ブラウザまたは Microsoft Edge ブラウザでは、ファイルをオフラインで使用できます。"(ファイルのオフライン使用に関する問題を解決する 節より)/"オフライン機能を有効にできるのは、各ブラウザ プロフィールごとに 1 つのアカウントのみです。"(同節より)— Google ヘルプより公式情報を見る →
スプレッドシートの容量はセル数の上限で定まる
スプレッドシートの容量は、行数ではなくファイル全体のセル数で定まります。実際、Googleの英語版ヘルプでは、スプレッドシートで作成または変換したファイルの上限を2,000万セルか100MBとしています。
セル数は、シートを何枚に分けてもファイル全体の合計で計算します。なお、以前の上限は1,000万セルでした。
"Up to 20 million cells or 100MB for spreadsheets that are created in or converted to Google Sheets."(Spreadsheets 節より)— Google ヘルプより公式情報を見る →
エクセルは行数上限が1シート単位なので大量データに適している
エクセルの行数上限は1シートごとに定まるため、大量データの集計に適しています。実際、ワークシートの上限は104万8,576行(約104万行)・1万6,384列です。 シートを分ければ、ブック全体ではさらに多くのデータを保存することができます。
"1,048,576 行、16,384 列"(ワークシートとブックの仕様および制限 表の「ワークシートの行数と列数」より)— Microsoft サポートより公式情報を見る →
マクロはエクセルがVBA、スプレッドシートがGAS
マクロの言語はエクセルがVBA、スプレッドシートがApps Script(GAS)で、互いのマクロはそのまま動作しません。なお、マクロとは操作を記録して自動で繰り返す仕組みのことです。
VBAで書いた処理はGASへの書き直しが必要
VBAで書いたマクロはスプレッドシートで動作しないため、乗り換えるならGASで書き直す必要があります。 エクセルのマクロ付きブックをスプレッドシートで開いても、マクロの部分は実行されません。スプレッドシートでマクロを記録するとApps Scriptの関数が自動で作られ、スクリプトエディタで編集することができます。
"記録されたマクロはすべて Apps Script 内で定義されているため、Apps Script スクリプト エディタで直接編集できます。"(冒頭より)— Google for Developers より公式情報を見る →
"ドキュメント、スプレッドシート、スライドのいずれかで編集する際、次の機能はサポートされません。"(Office ファイルを編集する 節より)— Google ヘルプより公式情報を見る →
AIはエクセルがCopilot、スプレッドシートがGemini
AIはエクセルがCopilot、スプレッドシートがGeminiで、どちらも対象プランの契約が必要です。Geminiでは、スプレッドシートの表・数式・グラフの作成やデータ分析を行うことができます。使うには、対象となるGoogle WorkspaceかGoogle AIのプランへの登録が必要です。
一方、エクセルのCopilotはMicrosoft 365 Personalに含まれています。 無料版のCopilotよりも高い使用上限で利用することができます。
"無料版よりも高い使用上限での、高度な Copilot"(Microsoft 365 Personal に含まれるものの一覧より)— Microsoft より公式情報を見る →
"この機能を使用するには、対象となる Google Workspace または Google AI のプランへのご登録が必要です。"(機能の提供状況 節より)— Google ヘルプより公式情報を見る →
xlsxの互換性は高いが、マクロとシート保護は反映されない
xlsxはGoogleドライブに置いてダブルクリックすればスプレッドシートで編集することができますが、マクロは動かず、別ブックへのリンクとシートの保護も引き継がれません。 使い分けの基準は、共同作業と無料利用ならスプレッドシート、オフライン・大量データ・VBAならエクセルです。
スプレッドシートなら有料のエクセルなしでxlsxを閲覧
スプレッドシートはxlsxを開いて直接編集することができ、有料のエクセルが無くても中身を確認することができます。さらに、Excelファイルをドライブでダブルクリックすると、他の人とリアルタイムで共同編集することもできます。 ここまではパソコンのブラウザで編集する場合の話です。
一方で、マクロとExcelファイル内のリンクされたスプレッドシート(別ブックへのリンク)は動作しません。保護されたシートをスプレッドシートへ移すと非表示のセルが表示され、ロックしたセルは編集可能になります。CSVで受け取ったデータをエクセルへ移すときは、0落ちや文字化けに注意が必要です。変換の手順は関連記事(CSVファイルをExcelに変換する方法と、0落ちや文字化けを防ぐコツ)で解説しています。
"Google ドキュメント、スプレッドシート、スライドのいずれかで Office ファイルを直接編集すると、他のユーザーとリアルタイムで共同編集することができます。"(Office ファイルを編集する 節より)/"Excel ファイル内のリンクされたスプレッドシート。"(サポートされない機能の一覧より)— Google ヘルプより公式情報を見る →
変更履歴ならスプレッドシート、大量データならエクセルが適している
チームで同時に更新する表ならスプレッドシート、1人で大量データを集計する表やVBAの業務ならエクセルが適しています。用途ごとに分けると、次の2つになります。
- チームで同時に更新する表(日報・在庫の一覧・予定の共有など)は、スプレッドシートが適しています。リンクを共有するだけで使え、誰が何を変更したかも変更履歴で確認できます。
- 1人で大量データを集計する表や、VBAのマクロで回している業務は、エクセルが適しています。オフラインでも作業することができ、行数の上限にも余裕があります。
また、取引先がエクセルで書類をやり取りしている場合は、社内ではスプレッドシートで作業し、提出するときだけxlsxで書き出す方法もあります。 ショートカットキーの対応は、別の記事で比較しています。
FAQ
- スプレッドシートは完全に無料で使うことができますか?
- 個人のGoogleアカウントで使うぶんには無料です。料金が発生するのは、会社のドメインでメールやドライブをまとめて管理するGoogle Workspaceを契約する場合で、年間プランの定価はBusiness Starterで1人あたり月額800円(税別)からです。ブラウザのほか、スマートフォン向けのアプリも用意されています。
- エクセルを買わずに、エクセルのファイルを開く方法はありますか?
- 2つあります。1つはMicrosoftのWeb版で、Microsoftアカウントがあればブラウザから無料でExcelを使うことができます。もう1つはGoogleスプレッドシートで、ドライブに置いたxlsxをダブルクリックすればそのまま編集できます。スプレッドシートで開く場合は、マクロが動作しないことに気をつけてください。
- スプレッドシートで作ったマクロはエクセルでも動作しますか?
- 動作しません。スプレッドシートのマクロはApps Scriptという言語で記録され、エクセルのマクロはVBAで書かれます。言語が異なるため、どちらの方向でもそのままでは動作せず、書き直しが必要です。



