ExcelからGoogleスプレッドシートに乗り換えて困ったこと全まとめ|移行前に知っておきたい違いと解決策

2025年10月、Windows 10のサポートが終了しました。 セキュリティ更新が止まったことで、脱Windowsを真剣に考えているユーザーも多いのではないでしょうか。

脱Windowsを考えたとき、最大の課題のひとつがExcelの移行先です。 ChromebookやMacに乗り換える場合、あるいはコスト削減のためにMicrosoft 365の契約を見直す場合、移行先の有力候補となるのがGoogleスプレッドシートです。

筆者自身、Excelの買い切り版を使っていましたが、最新機能が使えないことをきっかけにGoogleスプレッドシートへの移行を試みました。 その過程で「Excelなら簡単にできたのに…」と戸惑ったポイントが数多くありました。

この記事では、ExcelユーザーがGoogleスプレッドシートに乗り換えたときに直面する困りごとと、その解決策を網羅的にまとめています。 移行を検討中の方も、既に使い始めて困っている方も、このページをブックマークしておけば解決策が見つかるはずです。

ExcelとGoogleスプレッドシートの基本的な違い

まず、両者の根本的な違いを押さえておきましょう。

項目ExcelGoogleスプレッドシート
動作環境デスクトップアプリ(ローカル)ブラウザ(クラウド)
費用有料(買い切り 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つずつ作っていると、コネクタでつなぐことができません。これが最初の大きな落とし穴です。

解決策:

  1. [挿入] → [図形描画] で図形描画エディタを開く
  2. ツールバーの「図形」アイコンから必要な図形をすべて同じキャンバス上に配置する
  3. ツールバーの「線」アイコン横の「▼」をクリックし、「カギ線コネクタ」や「線コネクタ」を選択する
  4. 図形の上にマウスを合わせると紫色の接続ポイントが表示されるので、そこからドラッグして別の図形の接続ポイントまでつなぐ
  5. 「保存して終了」をクリックするとシート上に配置される

紫色の接続ポイントにつないでおけば、図形を移動しても線が自動で追従します。

補足: 本格的なフローチャートやダイアグラムを作成するなら、Google図形描画(Google Drawings)やLucidchartなどの専用ツールの併用も検討してみてください。

2. テキストボックスにセルの値を参照できない

Excelでは、テキストボックスの数式バーにセル参照(例: =A1)を入力することで、特定のセルの値を自由な位置に表示できます。 ダッシュボード風のレイアウトを作るときに重宝する機能です。

Googleスプレッドシートでは、この機能は対応していません。 図形描画で作成したテキストボックスにセル参照を設定する手段がないため、Excelと同じ方法は使えません。

解決策:

  • セルを結合して大きな表示エリアを作り、そこに数式で値を表示する
  • SPARKLINE関数を活用してセル内にミニチャートを表示し、ビジュアルで情報を伝える
  • Google Apps Script (GAS) を使って、特定のセルの値を図形描画のテキストに自動反映するスクリプトを作成する(ただし実装コストは高い)
  • 本格的なダッシュボードが必要な場合は、Looker Studio(旧データポータル)の利用が最善

3. 保存ボタンがない(自動保存への戸惑い)

Excelユーザーの条件反射として、作業中にCtrl+Sを押す方は多いはずです。 Googleスプレッドシートでは自動保存が標準のため、保存ボタン自体が存在しません。 Ctrl+Sを押すと「ドライブにすべての変更を保存しました」と表示されるだけです。

最初は「本当に保存されているのか?」と不安になりますが、すべての操作は即座にクラウドに保存されています。

解決策:

  • 自動保存を信頼する。変更は操作のたびにリアルタイムで保存されている
  • 間違えた場合は [ファイル] → [変更履歴] → [変更履歴を表示] から、過去の任意の時点の状態に復元できる
  • 変更履歴には「誰が」「いつ」「どのセルを」変更したかが記録されており、Excelの手動版管理よりも優れている点

4. ショートカットキーが異なる

Excelとキーボードショートカットが微妙に異なるため、操作のたびに手が止まります。 特によく使うショートカットの違いを表にまとめます。

操作Excel(Windows)Googleスプレッドシート
セル編集モードF2F2 または Enter
シート切り替え(次)Ctrl + PageDownCtrl + Shift + PageDown
シート切り替え(前)Ctrl + PageUpCtrl + Shift + PageUp
時刻の挿入Ctrl + :(コロン)Ctrl + Shift + ;(セミコロン)
行/列の挿入Ctrl + +Ctrl + Alt + =(行)/ Ctrl + Alt + +(列)
行/列の削除Ctrl + –メニューまたは右クリック
配列数式の確定Ctrl + Shift + EnterARRAYFORMULA関数を使う
ショートカット一覧表示なしCtrl + /

解決策:

  • まず Ctrl + / を押してGoogleスプレッドシートのショートカット一覧を確認する
  • [ヘルプ] → [キーボード ショートカット] を開き、「互換性のあるスプレッドシートのショートカットを有効にする」にチェックを入れる。これにより、一部のExcelショートカットがそのまま使えるようになる
  • よく使うショートカットだけでも上の表を印刷して手元に置いておくと、慣れるまでの時間が短縮される

5. 印刷のレイアウトが崩れる

Excelで緻密に作り込んだ帳票やレイアウトをGoogleスプレッドシートに変換すると、印刷時に行の高さ、列の幅、改ページの位置がズレることがよくあります。 ExcelとGoogleスプレッドシートではレンダリングエンジンが異なるため、完全な再現は難しいのが現実です。

解決策:

  • 印刷前に [ファイル] → [印刷] で印刷プレビューを必ず確認する
  • 印刷プレビュー画面で改ページ位置の調整、余白設定、ヘッダー/フッターの設定が可能
  • レイアウトの精度が求められる場合は、PDFに書き出してから印刷する方が安定する
  • 定型帳票はGoogleドキュメントやGoogleスライドで作成し、スプレッドシートのデータをGASで差し込む方法も有効

6. VBA(マクロ)がそのまま動かない

ExcelのVBAで自動化処理を組んでいる場合、Googleスプレッドシートではそのまま動作しません。 Googleスプレッドシートの自動化にはGoogle Apps Script (GAS) を使用しますが、これはJavaScriptベースの言語であり、VBA(Visual Basicベース)とは文法もオブジェクトモデルも根本的に異なります。

主な違い:

項目VBAGAS
ベース言語Visual BasicJavaScript
実行環境ローカル(PC上のExcel)クラウド(Googleサーバー)
実行時間制限なし(リソース依存)最大6分(無料版)
セル参照例Range("A1").ValueSpreadsheetApp.getActiveSheet().getRange("A1").getValue()
UI作成ユーザーフォームHTML/CSSでサイドバーやダイアログ
外部連携限定的Gmail, カレンダー, Drive等と容易に連携

解決策:

  • Googleが提供する「Macro Converter」アドオンを使うと、VBAのGASへの変換支援と互換性診断が可能
  • ChatGPTやGeminiなどの生成AIに「このVBAコードをGASに書き換えて」と依頼すると、かなり精度の高い変換ができる。現在最も効率的な方法
  • スプレッドシートの [拡張機能] → [マクロ] → [マクロを記録] で簡単な操作を記録し、生成されたGASコードを見て記法を学ぶ
  • GASの実行時間制限(6分)があるため、大量データの一括処理はバッチ処理として分割する設計が必要
  • VBAでローカルファイルを操作している場合は、Google Driveへのファイル移行も併せて検討する

7. テーブル機能がない

Excelの「テーブル」機能(Ctrl+T)は、構造化参照や自動拡張、スタイルの一括適用など非常に便利な機能です。 Googleスプレッドシートにはこのテーブル機能に相当する機能がありません。

解決策:

  • 「名前付き範囲」([データ] → [名前付き範囲])を使って、データ範囲に名前を付ける。=ROWS(範囲名) のような使い方は可能
  • QUERY関数を活用すれば、テーブルのフィルタリングや集計に相当する処理をSQL風の構文で実現できる
  • 「交互の背景色」機能([表示形式] → [交互の背景色])を使えば、テーブルのストライプ表示に似た見た目を簡単に設定できる
  • ピボットテーブルのデータ範囲には、列全体の参照(例: A:E)を指定すると、データ追加時に自動的に範囲が拡張される

8. Power Pivot / Power Queryがない

ExcelのPower Pivot(データモデリング・DAX)やPower Query(データ変換・ETL)は、高度なデータ分析に欠かせないツールです。 残念ながら、Googleスプレッドシートには直接の代替機能はありません。

解決策:

  • QUERY関数: SQL風の構文でデータの抽出・集計・並べ替えが可能。Power Queryの簡易的な代替として使える
  • 例: =QUERY(A1:D100, "SELECT A, SUM(D) WHERE B='東京' GROUP BY A ORDER BY SUM(D) DESC")
  • IMPORTRANGE関数: 別のスプレッドシートからデータを取得し、複数ファイルを連携させたデータモデルを構築可能
  • BigQuery連携: Google Workspaceのビジネスプラン以上であれば、Connected Sheetsを使ってBigQuery上の大量データを直接スプレッドシートから操作できる
  • Looker Studio: Power BIに相当するGoogleの無料BIツール。ダッシュボードや高度な可視化が必要な場合はこちらに移行する

9. グラフの自由度が低い

Googleスプレッドシートのグラフ機能は、Excelと比べると以下の点で制約があります。

  • グラフの値がはみ出た場合に非表示になる
  • 表示できるデータラベルの種類が少ない
  • 各要素(タイトル、凡例、軸ラベル等)の配置の自由度が低い
  • 細かなデザインカスタマイズが難しい
  • 3Dグラフやマップチャートなど、一部のグラフタイプが非対応

解決策:

  • 基本的なグラフ(棒、折れ線、円、散布図等)は問題なく作成可能。多くのケースでは十分
  • より高度なグラフが必要な場合は、Looker Studio(無料)にデータを接続してダッシュボードを作成する
  • GASとGoogle Charts APIを組み合わせてカスタムグラフを描画する方法もある
  • Google Slidesにグラフを貼り付けてプレゼンに使う場合は、スプレッドシートのグラフがリンクされた状態でコピーされるため、データ更新が自動反映される

10. 条件付き書式がExcelからの変換時に崩れる

Excelで設定した条件付き書式は、Googleスプレッドシートにインポートすると正しく再現されないことがあります。 特に、データバー、アイコンセット、数式を使った複雑な条件は崩れやすい傾向があります。

解決策:

  • インポート後に [表示形式] → [条件付き書式] を開き、ルールが正しく設定されているか確認する
  • 崩れたルールは手動で再設定する。Googleスプレッドシートでもカスタム数式(例: =A1>100)を条件に指定できる
  • Excelとの双方向変換を頻繁に行う場合は、条件付き書式よりもセルの背景色をGASで制御する方が安定する

11. セル結合時のソート・フィルタの挙動

ExcelでもGoogleスプレッドシートでも、結合セルを含む範囲でソートやフィルタをかけると予期しない結果になります。 ただし、Googleスプレッドシートではエラーメッセージが表示されることが多く、Excelよりも厳格に制限されています。

解決策:

  • データ集計用のシートではセル結合を使わない。これはExcelでもGoogleスプレッドシートでも共通の鉄則
  • 見た目の整形は「交互の背景色」や罫線でカバーする
  • どうしても結合が必要な場合は、データ領域とは別に表示用のシートを作成し、表示用シートでのみ結合する

12. 大量データでの動作が重い

Googleスプレッドシートはブラウザ上で動作するため、データ量が増えると動作が重くなります。 目安として、5万行を超えるデータやIMPORTRANGE・複雑な関数を大量に使用している場合、体感的に遅延を感じ始めます。

解決策:

  • 不要な空行・空列を削除する(空セルもセル数にカウントされる)
  • 使っていないシートを削除してファイルを軽量化する
  • データが大きい場合はファイルを分割し、IMPORTRANGE関数で連携させる
  • 大規模データの分析にはConnected Sheets(BigQuery連携)を活用する
  • 条件付き書式やIMPORTRANGEの数を必要最小限に抑える
  • 揮発性関数(NOW、TODAY、RAND等)は再計算のたびに全セルが更新されるため、多用を避ける

13. オフラインで使えない

Googleスプレッドシートはクラウドサービスのため、基本的にインターネット接続が必要です。 移動中や出先でネット環境がない場面では作業ができないように思えますが、オフラインモードが用意されています。

解決策:

  1. Google Chromeブラウザで [Google ドライブの設定] を開く
  2. 「オフライン」セクションの「オフラインでも、このデバイスでGoogleのファイルの作成、表示、編集ができるようにする」にチェックを入れる
  3. この設定を有効にしておけば、ネット接続がない状態でもスプレッドシートの閲覧・編集が可能になる(次にオンラインになった時に自動同期)

注意点:

  • オフラインモードはGoogle Chromeブラウザでのみ利用可能
  • すべてのファイルが自動でオフライン利用可能になるわけではなく、事前にオフライン利用する設定が必要
  • GASの実行やIMPORTRANGEの更新など、クラウド連携が必要な機能はオフラインでは動作しない

14. ファイルの所有権の問題

Excelのファイルは自分のPCに保存されているため、所有権を意識する必要はありません。 Googleスプレッドシートはクラウド上のファイルであるため、「誰がオーナーか」という概念があります。

企業でGoogleスプレッドシートを利用する場合、退職者のアカウントが削除されると、そのアカウントが所有するすべてのファイルも削除される可能性があります。

解決策:

  • 業務で使うファイルはマイドライブではなく「共有ドライブ」に保存する。共有ドライブのファイルは組織が所有者となるため、個人アカウントの削除に影響されない
  • 個人で管理する場合は、ファイルの所有権を別のアカウントに移譲しておく(右クリック → [共有] → オーナー変更)
  • 定期的にファイルのバックアップをGoogle TakeoutやGASで自動化する

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(検索値, 検索範囲, 戻り範囲, "見つかりません")

その他の強み

  • リアルタイム共同編集: 複数人が同時に同じファイルを編集でき、誰がどのセルを編集中か視覚的に分かる
  • 変更履歴の自動管理: すべての変更が自動で記録され、任意の時点に復元可能
  • Google Formsとの連携: フォームの回答がスプレッドシートに自動蓄積される
  • GASによる自動化: Gmail、Googleカレンダー、Google Driveなどの外部サービスと連携した自動化が容易
  • トリガー機能: 「毎日8時に実行」「フォーム送信時に実行」などの自動実行をGASで設定可能

ExcelとGoogleスプレッドシートの関数比較(差分のみ)

大半の関数は両方で利用可能です。ここでは、片方でしか使えない主要な関数の違いを整理します。

Excelのみ対応の関数

関数用途
AREAS参照内の領域の個数を返す
FILTERXMLXPathでXMLデータから値を抽出
WEBSERVICEWebサービスからURLのデータを取得

Googleスプレッドシートのみ対応の関数

関数用途
ARRAYFORMULA配列数式を展開(Excelでは Ctrl+Shift+Enter で代替)
ARRAY_CONSTRAIN配列の結果を指定の行数・列数に制限
CONCAT文字列の結合(Excelでは CONCATENATE で代替)
FILTER条件に合う行を抽出(Excel 365では利用可能)
GOOGLEFINANCE株価・為替情報をリアルタイム取得
GOOGLETRANSLATEテキストを翻訳
IMPORTDATAURL先のCSV/TSVデータを取得
IMPORTHTMLWebページの表やリストを取得
IMPORTRANGE別のスプレッドシートのデータを参照
IMPORTXMLXPathでWebページのデータを取得
JOIN配列の値を区切り文字で結合
QUERYSQL風にデータを集計・抽出
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で複雑な業務システムを構築している
  • 帳票の印刷レイアウトが厳格に定められている
  • オフライン環境での作業が多い

段階的な移行がおすすめ

すべてを一度に移行する必要はありません。以下のステップで段階的に進めるのが現実的です。

  1. まずは新規作成のファイルからGoogleスプレッドシートで作成を始める
  2. 共同編集が必要なファイルを優先的に移行する
  3. VBAを使っているファイルは、GASへの書き換えを計画的に進める(生成AIの活用が効果的)
  4. 大規模データや複雑なマクロを含むファイルは、最後に移行を検討する

Excelは依然として強力なツールです。無理にすべてを移行するのではなく、「Googleスプレッドシートの方が便利な場面」と「Excelでなければ難しい場面」を見極めて使い分けるのが、最も生産性の高いアプローチです。

この記事が、移行の判断と作業の助けになれば幸いです。 困りごとが新たに見つかった場合は、随時この記事を更新していきます。