
2025年10月、Windows 10のサポートが終了しました。 セキュリティ更新が止まったことで、脱Windowsを真剣に考えているユーザーも多いのではないでしょうか。
脱Windowsを考えたとき、最大の課題のひとつがExcelの移行先です。 ChromebookやMacに乗り換える場合、あるいはコスト削減のためにMicrosoft 365の契約を見直す場合、移行先の有力候補となるのがGoogleスプレッドシートです。
筆者自身、Excelの買い切り版を使っていましたが、最新機能が使えないことをきっかけにGoogleスプレッドシートへの移行を試みました。 その過程で「Excelなら簡単にできたのに…」と戸惑ったポイントが数多くありました。
この記事では、ExcelユーザーがGoogleスプレッドシートに乗り換えたときに直面する困りごとと、その解決策を網羅的にまとめています。 移行を検討中の方も、既に使い始めて困っている方も、このページをブックマークしておけば解決策が見つかるはずです。
ExcelとGoogleスプレッドシートの基本的な違い
まず、両者の根本的な違いを押さえておきましょう。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 動作環境 | デスクトップアプリ(ローカル) | ブラウザ(クラウド) |
| 費用 | 有料(買い切り or Microsoft 365) | 無料(Google Workspace有料版あり) |
| 保存 | 手動保存が基本(Ctrl+S) | 自動保存(操作のたびに即時保存) |
| 同時編集 | OneDrive経由で対応 | 標準で複数人リアルタイム編集 |
| マクロ/自動化 | VBA(Visual Basic) | Google Apps Script(JavaScript) |
| オフライン利用 | 完全対応 | Chrome拡張で限定対応 |
| 最大データ量 | 約104万行 × 1.6万列(リソース依存) | 1ファイルあたり1,000万セル |
| 変更履歴 | 手動で版管理 | 自動で全変更履歴を記録 |
Excelはローカル環境で大量データを高速処理することに強みがあり、Googleスプレッドシートはクラウド上での共同作業と手軽さに強みがあります。 この違いを理解したうえで、具体的な困りごとと解決策を見ていきましょう。
Excelユーザーが戸惑う操作の違いと解決策
1. 図形描画の方法が根本的に違う(コネクタで線をつなげない)
Excelではシート上に直接図形を配置し、図形同士をコネクタ(線)でつなげます。 直感的に操作できるため、簡単なフローチャートや構成図をExcel上で作成している方も多いでしょう。
Googleスプレッドシートでは、図形を直接シートに配置できません。 [挿入] → [図形描画] を選択すると別ウィンドウ(図形描画エディタ)が開き、その中で図形を作成します。
さらに、コネクタで図形同士をつなぐ場合は、同じ図形描画エディタ内に複数の図形を配置する必要があります。 個別に図形を1つずつ作っていると、コネクタでつなぐことができません。これが最初の大きな落とし穴です。
解決策:
- [挿入] → [図形描画] で図形描画エディタを開く
- ツールバーの「図形」アイコンから必要な図形をすべて同じキャンバス上に配置する
- ツールバーの「線」アイコン横の「▼」をクリックし、「カギ線コネクタ」や「線コネクタ」を選択する
- 図形の上にマウスを合わせると紫色の接続ポイントが表示されるので、そこからドラッグして別の図形の接続ポイントまでつなぐ
- 「保存して終了」をクリックするとシート上に配置される
紫色の接続ポイントにつないでおけば、図形を移動しても線が自動で追従します。
補足: 本格的なフローチャートやダイアグラムを作成するなら、Google図形描画(Google Drawings)やLucidchartなどの専用ツールの併用も検討してみてください。
2. テキストボックスにセルの値を参照できない
Excelでは、テキストボックスの数式バーにセル参照(例: =A1)を入力することで、特定のセルの値を自由な位置に表示できます。 ダッシュボード風のレイアウトを作るときに重宝する機能です。
Googleスプレッドシートでは、この機能は対応していません。 図形描画で作成したテキストボックスにセル参照を設定する手段がないため、Excelと同じ方法は使えません。
解決策:
3. 保存ボタンがない(自動保存への戸惑い)
Excelユーザーの条件反射として、作業中にCtrl+Sを押す方は多いはずです。 Googleスプレッドシートでは自動保存が標準のため、保存ボタン自体が存在しません。 Ctrl+Sを押すと「ドライブにすべての変更を保存しました」と表示されるだけです。
最初は「本当に保存されているのか?」と不安になりますが、すべての操作は即座にクラウドに保存されています。
解決策:
4. ショートカットキーが異なる
Excelとキーボードショートカットが微妙に異なるため、操作のたびに手が止まります。 特によく使うショートカットの違いを表にまとめます。
| 操作 | Excel(Windows) | Googleスプレッドシート |
|---|---|---|
| セル編集モード | F2 | F2 または Enter |
| シート切り替え(次) | Ctrl + PageDown | Ctrl + Shift + PageDown |
| シート切り替え(前) | Ctrl + PageUp | Ctrl + Shift + PageUp |
| 時刻の挿入 | Ctrl + :(コロン) | Ctrl + Shift + ;(セミコロン) |
| 行/列の挿入 | Ctrl + + | Ctrl + Alt + =(行)/ Ctrl + Alt + +(列) |
| 行/列の削除 | Ctrl + – | メニューまたは右クリック |
| 配列数式の確定 | Ctrl + Shift + Enter | ARRAYFORMULA関数を使う |
| ショートカット一覧表示 | なし | Ctrl + / |
解決策:
5. 印刷のレイアウトが崩れる
Excelで緻密に作り込んだ帳票やレイアウトをGoogleスプレッドシートに変換すると、印刷時に行の高さ、列の幅、改ページの位置がズレることがよくあります。 ExcelとGoogleスプレッドシートではレンダリングエンジンが異なるため、完全な再現は難しいのが現実です。
解決策:
6. VBA(マクロ)がそのまま動かない
ExcelのVBAで自動化処理を組んでいる場合、Googleスプレッドシートではそのまま動作しません。 Googleスプレッドシートの自動化にはGoogle Apps Script (GAS) を使用しますが、これはJavaScriptベースの言語であり、VBA(Visual Basicベース)とは文法もオブジェクトモデルも根本的に異なります。
主な違い:
| 項目 | VBA | GAS |
|---|---|---|
| ベース言語 | Visual Basic | JavaScript |
| 実行環境 | ローカル(PC上のExcel) | クラウド(Googleサーバー) |
| 実行時間制限 | なし(リソース依存) | 最大6分(無料版) |
| セル参照例 | Range("A1").Value | SpreadsheetApp.getActiveSheet().getRange("A1").getValue() |
| UI作成 | ユーザーフォーム | HTML/CSSでサイドバーやダイアログ |
| 外部連携 | 限定的 | Gmail, カレンダー, Drive等と容易に連携 |
解決策:
7. テーブル機能がない
Excelの「テーブル」機能(Ctrl+T)は、構造化参照や自動拡張、スタイルの一括適用など非常に便利な機能です。 Googleスプレッドシートにはこのテーブル機能に相当する機能がありません。
解決策:
8. Power Pivot / Power Queryがない
ExcelのPower Pivot(データモデリング・DAX)やPower Query(データ変換・ETL)は、高度なデータ分析に欠かせないツールです。 残念ながら、Googleスプレッドシートには直接の代替機能はありません。
解決策:
9. グラフの自由度が低い
Googleスプレッドシートのグラフ機能は、Excelと比べると以下の点で制約があります。
解決策:
10. 条件付き書式がExcelからの変換時に崩れる
Excelで設定した条件付き書式は、Googleスプレッドシートにインポートすると正しく再現されないことがあります。 特に、データバー、アイコンセット、数式を使った複雑な条件は崩れやすい傾向があります。
解決策:
11. セル結合時のソート・フィルタの挙動
ExcelでもGoogleスプレッドシートでも、結合セルを含む範囲でソートやフィルタをかけると予期しない結果になります。 ただし、Googleスプレッドシートではエラーメッセージが表示されることが多く、Excelよりも厳格に制限されています。
解決策:
12. 大量データでの動作が重い
Googleスプレッドシートはブラウザ上で動作するため、データ量が増えると動作が重くなります。 目安として、5万行を超えるデータやIMPORTRANGE・複雑な関数を大量に使用している場合、体感的に遅延を感じ始めます。
解決策:
13. オフラインで使えない
Googleスプレッドシートはクラウドサービスのため、基本的にインターネット接続が必要です。 移動中や出先でネット環境がない場面では作業ができないように思えますが、オフラインモードが用意されています。
解決策:
- Google Chromeブラウザで [Google ドライブの設定] を開く
- 「オフライン」セクションの「オフラインでも、このデバイスでGoogleのファイルの作成、表示、編集ができるようにする」にチェックを入れる
- この設定を有効にしておけば、ネット接続がない状態でもスプレッドシートの閲覧・編集が可能になる(次にオンラインになった時に自動同期)
注意点:
14. ファイルの所有権の問題
Excelのファイルは自分のPCに保存されているため、所有権を意識する必要はありません。 Googleスプレッドシートはクラウド上のファイルであるため、「誰がオーナーか」という概念があります。
企業でGoogleスプレッドシートを利用する場合、退職者のアカウントが削除されると、そのアカウントが所有するすべてのファイルも削除される可能性があります。
解決策:
Googleスプレッドシートならではの便利機能
Excelにはないメリットも数多くあります。 移行のモチベーションとして押さえておきましょう。
IMPORTHTML / IMPORTRANGE / IMPORTDATA 関数
外部データの取得がExcelよりもはるかに簡単です。
=IMPORTHTML("https://example.com/data", "table", 1)
Webページ上の表(table要素)やリスト(li要素)をセルに直接取り込めます。 ExcelのWebクエリに相当する機能ですが、関数1つで完結する手軽さが魅力です。
IMPORTRANGE関数を使えば、別のスプレッドシートのデータをリアルタイムで参照できます。
=IMPORTRANGE("スプレッドシートのURL", "Sheet1!A1:D100")
QUERY関数
SQLに似た構文でデータの抽出・集計・並べ替えができる強力な関数です。 VLOOKUP、SUMIFS、FILTERなどを組み合わせていた複雑な処理を、QUERY関数1つで実現できるケースも多くあります。
=QUERY(A1:E100, "SELECT A, C, SUM(E) WHERE B='売上' GROUP BY A, C ORDER BY SUM(E) DESC LABEL SUM(E) '合計'")
GOOGLEFINANCE関数
株価や為替レートをリアルタイムで取得できる関数です。資産管理にはうってつけです。
=GOOGLEFINANCE("USDJPY", "price")
ARRAYFORMULA関数
Excelでは配列数式をCtrl+Shift+Enterで確定しますが、Googleスプレッドシートでは ARRAYFORMULA関数で記述します。 1つのセルに数式を入力するだけで、範囲全体に計算結果を展開できます。
=ARRAYFORMULA(IF(A2:A100="", "", A2:A100 * B2:B100))
XLOOKUP関数
GoogleスプレッドシートでもXLOOKUPが利用可能です。 Excelと同じ書式で使えるため、VLOOKUPから移行する際にはこちらを使いましょう。
=XLOOKUP(検索値, 検索範囲, 戻り範囲, "見つかりません")
その他の強み
ExcelとGoogleスプレッドシートの関数比較(差分のみ)
大半の関数は両方で利用可能です。ここでは、片方でしか使えない主要な関数の違いを整理します。
Excelのみ対応の関数
| 関数 | 用途 |
|---|---|
| AREAS | 参照内の領域の個数を返す |
| FILTERXML | XPathでXMLデータから値を抽出 |
| WEBSERVICE | WebサービスからURLのデータを取得 |
Googleスプレッドシートのみ対応の関数
| 関数 | 用途 |
|---|---|
| ARRAYFORMULA | 配列数式を展開(Excelでは Ctrl+Shift+Enter で代替) |
| ARRAY_CONSTRAIN | 配列の結果を指定の行数・列数に制限 |
| CONCAT | 文字列の結合(Excelでは CONCATENATE で代替) |
| FILTER | 条件に合う行を抽出(Excel 365では利用可能) |
| GOOGLEFINANCE | 株価・為替情報をリアルタイム取得 |
| GOOGLETRANSLATE | テキストを翻訳 |
| IMPORTDATA | URL先のCSV/TSVデータを取得 |
| IMPORTHTML | Webページの表やリストを取得 |
| IMPORTRANGE | 別のスプレッドシートのデータを参照 |
| IMPORTXML | XPathでWebページのデータを取得 |
| JOIN | 配列の値を区切り文字で結合 |
| QUERY | SQL風にデータを集計・抽出 |
| REGEXEXTRACT | 正規表現で文字列の一部を抽出 |
| REGEXMATCH | 正規表現でパターンに一致するか判定 |
| REGEXREPLACE | 正規表現で文字列を置換 |
| SORT | 範囲を並べ替えた結果を返す(Excel 365では利用可能) |
| SPLIT | 区切り文字で文字列を分割 |
| UNIQUE | 重複を除いた一意の値を返す(Excel 365では利用可能) |
補足: FILTER、SORT、UNIQUEはExcel 365(Microsoft 365)でも対応済みですが、買い切り版のExcel 2019/2021では利用できません。
まとめ:移行前に確認したいチェックリスト
Googleスプレッドシートへの移行が向いているケース
- 複数人での同時編集が多い業務
- Webブラウザだけで完結する環境を作りたい
- Microsoft 365のライセンスコストを削減したい
- VBAの利用が少ない(またはGASに書き換え可能な規模)
- データ量が中小規模(数万行以下)
- GoogleカレンダーやGmailなどのGoogleサービスを業務で利用している
Excel(またはExcel併用)が向いているケース
- 数十万行以上の大規模データを頻繁に処理する
- Power Pivot / Power Queryによる高度なデータモデリングが必須
- VBAで複雑な業務システムを構築している
- 帳票の印刷レイアウトが厳格に定められている
- オフライン環境での作業が多い
段階的な移行がおすすめ
すべてを一度に移行する必要はありません。以下のステップで段階的に進めるのが現実的です。
- まずは新規作成のファイルからGoogleスプレッドシートで作成を始める
- 共同編集が必要なファイルを優先的に移行する
- VBAを使っているファイルは、GASへの書き換えを計画的に進める(生成AIの活用が効果的)
- 大規模データや複雑なマクロを含むファイルは、最後に移行を検討する
Excelは依然として強力なツールです。無理にすべてを移行するのではなく、「Googleスプレッドシートの方が便利な場面」と「Excelでなければ難しい場面」を見極めて使い分けるのが、最も生産性の高いアプローチです。
この記事が、移行の判断と作業の助けになれば幸いです。 困りごとが新たに見つかった場合は、随時この記事を更新していきます。

