Excelで作成したファイルをGoogleスプレッドシートへ移行したところ、レイアウトや関数が崩れて困った経験はないでしょうか。
ExcelファイルはGoogleスプレッドシートで開けますが、すべての機能や書式が完全に再現されるとは限りません。セルの幅が変わったり、数式がエラーになったり、グラフや条件付き書式の見た目が変わったりすることがあります。
特に、社内で長期間使っている集計表やVBAを含む業務ファイルは注意が必要です。見た目だけ確認して移行すると、後になって計算結果や入力規則の違いに気づくケースもあります。
この記事では、ExcelからGoogleスプレッドシートへ移行すると崩れる主な原因と、できるだけ問題を減らすための対策を実務目線で解説します。
✅ ExcelからGoogleスプレッドシートへ移行すると崩れる理由
ExcelファイルをGoogleスプレッドシートで開けたからといって、完全に移行できたとは限りません。画面上では問題なく見えていても、数式や条件付き書式、印刷設定が一部変わっている可能性があります。特に危険なのは、表示の崩れだけを修正して、計算結果の違いを見落としてしまうことです。
月次集計や請求書などで結果が変わると、業務上のミスにつながります。移行前には、ExcelとGoogleスプレッドシートが異なる表計算ソフトであることを理解しておく必要があります。まずは、なぜ崩れが発生するのかを整理しておきましょう。
・ExcelとGoogleスプレッドシートは別の表計算ソフト
ExcelとGoogleスプレッドシートは、どちらもセルへ数値や文字列を入力し、関数で計算できる表計算ソフトです。
基本的な操作は似ていますが、内部の仕組みや対応機能は同じではありません。
ExcelはMicrosoftが提供しており、パソコンへインストールして使うデスクトップ版を中心に発展してきました。一方、Googleスプレッドシートはブラウザ上で利用するクラウド型のサービスです。
この違いにより、次のような部分で変換が発生します。
- Excel独自の機能
- 関数の処理方法
- フォントや印刷設定
- グラフや図形
- マクロや外部データ連携
単純な表であれば大きな問題は起きにくいものの、複雑な機能を使うほど崩れる可能性が高くなります。
・Excel形式のまま開く場合と変換する場合の違い
Google DriveへExcelファイルをアップロードした場合、Excel形式のまま編集する方法と、Googleスプレッドシート形式へ変換する方法があります。
Excel形式のまま開く場合は、元のファイル形式を保持しながら編集できます。ただし、一部のGoogleスプレッドシート機能が制限されたり、編集内容によって互換性の警告が表示されたりすることがあります。
Googleスプレッドシート形式へ変換すると、共同編集や共有などのクラウド機能を活用しやすくなります。一方で、Excel独自の機能が失われる可能性があります。
移行するときは、次の手順で確認すると安全です。
- 元のExcelファイルをバックアップする
- Google Driveへファイルをアップロードする
- Excel形式のまま表示を確認する
- コピーを作成してGoogleスプレッドシート形式へ変換する
- 元ファイルと変換後のファイルを比較する
元のExcelファイルを直接上書きせず、必ずコピーを使って検証することが重要です。
実際のアップロード方法やGoogleスプレッドシート形式への変換手順を確認したい方は、【Excel】ファイルをGoogleスプレッドシートで開く方法|変換手順と互換性の注意点もあわせてご覧ください。
✅ Excelから移行するとレイアウトや書式が崩れる原因
見た目の崩れは、移行直後に気づきやすい問題です。しかし、列幅を少し調整するだけで直るものもあれば、印刷レイアウト全体を作り直さなければならないものもあります。特に帳票や見積書のように、1ページへ収めることを前提に作られたファイルは注意が必要です。画面上では整っていても、印刷すると改ページ位置が変わる場合があります。また、使用しているフォントがGoogle側で利用できないと、文字幅の違いから表全体がずれることがあります。見た目を重視するファイルほど、移行後の確認項目を増やしましょう。
・列幅や行の高さが変わる
ExcelとGoogleスプレッドシートでは、列幅や行の高さの扱いが完全には一致しません。
そのため、Excelでは1行で表示されていた文字が、Googleスプレッドシートでは折り返されることがあります。反対に、必要以上に列が広く見える場合もあります。
移行後は、次の手順で調整します。
- 表全体を選択する
- 列番号の境界を確認する
- 必要な列をドラッグして幅を調整する
- 行番号の境界を調整する
- 文字の折り返し設定を確認する
データ量が多い場合は、列幅を一つずつ直すのではなく、関連する列をまとめて選択して調整すると効率的です。
・フォントの違いで文字や改行位置がずれる
Excelで使っていたフォントがGoogleスプレッドシート側にない場合、別のフォントへ置き換えられることがあります。
フォントが変わると文字の幅や高さも変わるため、次のような崩れが発生します。
- セル内の文字が途中で切れる
- 意図しない位置で改行される
- 行の高さが変わる
- 見出しの位置がずれる
- 印刷範囲が1ページに収まらなくなる
移行を予定しているファイルでは、特殊なフォントを避け、複数の環境で表示しやすい一般的なフォントを使うと安全です。
見た目を統一したい場合は、移行後にシート全体を選択し、使用するフォントを設定し直します。
移行後に列幅や文字位置を整え直す場合は、Excelで見やすい表を作るためのレイアウトの基本も確認しておくと、崩れにくい表へ改善しやすくなります。⇒【Excel】見やすい表の作り方完全ガイド|レイアウトの基本ルール
・セル結合や罫線が複雑に使われている
セル結合を多用した帳票は、移行時に崩れやすい傾向があります。
特に、結合セルの中に長い文章を入力していたり、結合範囲ごとに異なる罫線を設定していたりすると、行の高さや文字位置が変わることがあります。
実務で継続的に共同編集する表では、可能な範囲でセル結合を減らすことも大切です。
見出しを中央に表示したいだけであれば、セル結合を使わず、複数列を使ったレイアウトへ変更できないか検討しましょう。
セル結合を減らすと、並べ替えやフィルターも使いやすくなり、ExcelとGoogleスプレッドシートの両方で扱いやすい表になります。
セル結合によるレイアウト崩れを減らしたい場合は、セル結合を使わずに表を整える方法を取り入れると、ExcelとGoogleスプレッドシートの両方で扱いやすくなります。⇒【Excel】セル結合を使わずに表をきれいに見せるコツ|実務で崩れないレイアウト設計
✅ Excelの関数や数式がGoogleスプレッドシートで崩れる原因
見た目よりも注意したいのが、数式や計算結果の違いです。移行後にエラーが表示されれば気づきやすいものの、エラーが出ずに結果だけ変わるケースもあります。特に日付、時刻、文字列、外部参照を使った数式は慎重に確認する必要があります。集計表の一部だけを目視して問題ないと判断すると、下の行に残ったエラーを見逃す可能性があります。重要なファイルでは、移行前後の合計値や件数を比較しましょう。数式が表示されているだけで安心せず、結果が正しいかまで検証することが重要です。
・一部のExcel関数に互換性がない
SUM関数やIF関数、VLOOKUP関数など、一般的な関数の多くはGoogleスプレッドシートでも利用できます。
一方で、Excelの新しい関数や一部の高度な関数は、Googleスプレッドシートで同じように動作しない場合があります。
また、同じ名前の関数であっても、引数や計算方法に細かな違いがあることがあります。
移行後は、次の方法で確認します。
- 数式を含むセルを確認する
- エラーが表示されているセルを検索する
- Excel側の計算結果と比較する
- 合計値や件数などの検算用セルを用意する
- 問題のある関数をGoogleスプレッドシート対応の式へ変更する
特に「#NAME?」「#VALUE!」「#REF!」などが表示されている場合は、そのまま運用を開始しないようにしましょう。
・Excelのテーブル構造化参照が変換される
Excelには、テーブル機能を使って次のような構造化参照を記述できます。
=SUM(売上表[売上金額])
このような数式は、通常のセル参照よりも読みやすく、行追加にも対応しやすいのがメリットです。
しかし、GoogleスプレッドシートではExcelのテーブル機能や構造化参照の扱いが異なるため、変換時に通常のセル範囲へ置き換えられたり、数式を修正する必要が生じたりすることがあります。
移行前にテーブルを多用している場合は、次の点を確認します。
- 構造化参照が残っているか
- 行追加後も計算範囲が広がるか
- フィルターや集計行が正しく動くか
- 名前付き範囲へ置き換える必要がないか
単に数式が表示されているだけでなく、新しいデータを追加したときにも正しく集計されるか確認しましょう。
・外部ブック参照が引き継がれない
Excelでは、別のExcelファイルを参照する数式を作成できます。
例えば、月別ファイルや部署別ファイルを参照して、一つの集計表へまとめる運用です。
しかし、Googleスプレッドシートへ移行すると、パソコン内に保存されたExcelファイルへの参照はそのまま利用できません。
移行後は、参照元のファイルもGoogle Driveへ移し、Googleスプレッドシートの仕組みに合わせて再構成する必要があります。
複数ファイルを連携する場合は、参照関係を事前に一覧化しておくと安全です。
✅ Excelの条件付き書式や入力規則が崩れる原因
条件付き書式や入力規則は、見た目や入力ミス防止に役立つ機能です。しかし、移行後に一部のルールが外れると、利用者が誤ったデータを入力してしまう可能性があります。色が変わらないだけなら軽微に見えますが、その色を確認手順として使っている業務では大きな問題です。プルダウンが消えると、表記ゆれも発生しやすくなります。移行後は、入力できるかどうかだけでなく、制限や警告が正しく機能しているか確認しましょう。複雑なルールほど、移行前に整理しておくことが大切です。
・複雑な条件付き書式が再現されない
セルの値に応じて色を付ける単純な条件付き書式は、比較的移行しやすい機能です。
一方、数式を使った条件付き書式や、複数のルールが重なっている場合は、表示結果が変わることがあります。
移行後は次の順番で確認します。
- 条件付き書式を設定した範囲を確認する
- 色が変わる条件を実際に入力する
- ルールの適用範囲を確認する
- 複数ルールの優先順位を確認する
- 不要なルールを削除して整理する
適用範囲が途中で切れていると、新しく追加した行だけ色が付かないことがあります。
条件付き書式を移行後に設定し直す場合は、IF関数と組み合わせて色分けする基本を確認しておくと、判定条件を整理しやすくなります。⇒【Excel】条件付き書式とIF関数で視覚的に判断しやすくする方法とは?
・入力規則やプルダウンの設定が変わる
Excelで作成した入力規則は、Googleスプレッドシートでも利用できることがあります。ただし、参照元の範囲や入力制限の種類によっては、移行後に調整が必要です。
特に、別シートのリストを参照しているプルダウンは注意しましょう。
確認するときは、実際に次の操作を行います。
- プルダウンを開く
- 選択肢がすべて表示されるか確認する
- リスト外の値を入力する
- 警告または入力拒否が機能するか確認する
- 参照元へ項目を追加して反映されるか確認する
入力規則は、画面を見るだけでは正常か判断しにくいため、必ず操作して確認することが重要です。
移行前に不要なプルダウンや入力規則を整理したい場合は、入力規則を一部またはまとめて解除する方法も確認しておくと、変換後のトラブルを減らしやすくなります。⇒【Excel】プルダウンメニューを解除する方法|入力規則の削除・部分解除・複数セル対応まで完全ガイド
✅ VBAやマクロがGoogleスプレッドシートで動かない原因
VBAを含むExcelファイルは、特に慎重な移行が必要です。表や数式が表示されていても、ボタンを押したときの処理や自動集計は動作しません。利用者がマクロの存在を知らずに移行すると、重要な処理が失われたまま運用を開始する恐れがあります。また、VBAをGoogleスプレッドシート用へ自動的に変換できるわけではありません。移行前には、どのマクロが何をしているのかを整理する必要があります。単純なコピー処理なのか、ファイル操作まで含むのかによって、移行の難易度も変わります。
・Excel VBAはGoogleスプレッドシートでは実行できない
Excel VBAは、Excel上で動作する自動化の仕組みです。
Googleスプレッドシートでは、VBAをそのまま実行できません。マクロ付きExcelブックをアップロードしても、VBAコードがGoogleスプレッドシートの処理へ自動変換されるわけではありません。
例えば、次の処理はそのままでは動作しません。
- ボタンを押して集計する
- 複数シートへデータを転記する
- CSVファイルを読み込む
- PDFを自動出力する
- フォルダー内のファイルを一括処理する
マクロを使っているファイルは、通常の表よりも移行前の調査が重要です。
VBAをそのまま移行できない場合は、Excelを残したままクラウドサービスと連携する方法もあります。Excelとクラウド自動化の全体像を理解しておくと、完全移行以外の選択肢も検討しやすくなります。⇒Excel×クラウド自動化の全体像を徹底解説|これからの業務効率化を理解する基礎知識
・Google Apps Scriptへの作り直しが必要になる
Googleスプレッドシートでは、Google Apps Scriptを使って処理を自動化できます。
ただし、Google Apps ScriptはVBAとは異なる言語や仕組みで動作します。そのため、VBAコードをコピーして貼り付けるだけでは利用できません。
移行するときは、次の順序で整理するとよいでしょう。
- VBAで行っている処理を一覧化する
- 本当に必要な処理を選別する
- Googleスプレッドシートの標準機能で代用できるか確認する
- 必要な処理だけGoogle Apps Scriptで作り直す
- 移行前後の結果を比較する
VBAで複雑なファイル操作やWindowsアプリとの連携を行っている場合、Googleスプレッドシートへの完全移行が適さないこともあります。
✅ ExcelからGoogleスプレッドシートへ安全に移行する手順
移行時のトラブルは、事前確認によって大幅に減らせます。いきなり本番ファイルを変換し、全員で使い始めるのは避けましょう。特に複数人が利用するファイルでは、一度運用を開始すると元に戻すのが難しくなります。移行期間中はExcel版とGoogleスプレッドシート版を使い分けることも考えられますが、二重入力が発生しないルールが必要です。誰が確認し、どの時点で切り替えるのかを決めておくことが大切です。安全性を優先し、小さなファイルから段階的に移行しましょう。
・移行前に確認したいチェック項目
移行対象のExcelファイルについて、次の項目を確認します。
- VBAやマクロを使っていないか
- 外部ファイルを参照していないか
- Excel独自の関数を使っていないか
- 複雑な条件付き書式がないか
- 入力規則を使っていないか
- ピボットテーブルやグラフがあるか
- 印刷レイアウトが重要か
- ファイル内に機密情報がないか
項目が多く該当するほど、移行後の検証に時間が必要です。
・コピーを使って段階的に移行する
安全に移行する基本手順は次のとおりです。
- 元のExcelファイルをバックアップする
- ファイル名に「移行テスト」などを付けてコピーする
- コピーをGoogle Driveへアップロードする
- Googleスプレッドシート形式へ変換する
- レイアウト、数式、入力規則を確認する
- Excel版と集計結果を比較する
- 少人数でテスト運用する
- 問題がなければ本番運用へ切り替える
売上合計、件数、在庫数など、重要な数値には検算用のチェック欄を用意すると確認しやすくなります。
・移行しない方がよいファイルもある
すべてのExcelファイルをGoogleスプレッドシートへ移行する必要はありません。
次のようなファイルは、Excelのまま利用した方が安定する場合があります。
- VBAによる処理が中心のファイル
- 数十万行のデータを扱うファイル
- Power Queryを利用しているファイル
- 複雑な帳票や印刷設定があるファイル
- 外部システムと連携しているファイル
- 高度な分析を行うファイル
共同編集が必要な部分だけGoogleスプレッドシートへ移し、集計や帳票作成はExcelに残す方法もあります。
「完全移行するか、Excelを使い続けるか」の二択ではなく、目的に応じて使い分けることが重要です。
Googleスプレッドシートへ完全移行するか、Excelを使い続けるか迷っている場合は、業務内容やファイル構成から乗り換えを判断する基準も確認してみてください。⇒【Excelを使い続けるべき?】他ソフトへ乗り換える判断基準を徹底解説
移行後もExcelと同じ業務を続けられるか不安な方は、Googleスプレッドシートで代用できる作業と、Excelを残した方がよい作業を整理した記事も参考にしてください。⇒【GoogleスプレッドシートはExcelの代わりになる?】違い・できること・向いている人を解説
✅ まとめ:ExcelからGoogleスプレッドシートへ移行する前に互換性を確認しよう
ExcelファイルはGoogleスプレッドシートで開けますが、機能や書式が完全に引き継がれるとは限りません。
- 列幅や行の高さはフォントの違いによって崩れることがある
- セル結合や複雑な罫線はレイアウトが変わりやすい
- 一部のExcel関数や構造化参照は修正が必要になる
- 外部ブック参照はそのまま利用できない
- 条件付き書式や入力規則は実際に操作して確認する
- Excel VBAはGoogleスプレッドシートでは実行できない
- 重要なファイルはコピーを作成して段階的に移行する
単純なデータ共有や共同編集であれば、Googleスプレッドシートへ移行するメリットがあります。一方、VBAや高度な分析、複雑な帳票を利用している場合は、Excelを残した方が効率的なこともあります。
まずは小規模なファイルで移行テストを行い、表示だけでなく数式の結果や入力制限まで確認しましょう。ExcelとGoogleスプレッドシートの特徴を理解して使い分けることで、移行後の手戻りや業務トラブルを防ぎやすくなります。