Excelの表をGoogleスプレッドシートへ移すとき、ChatGPTには「変換して終わり」ではなく、移行前後を見比べるための確認表を頼みましょう。原本を残し、行のID、データの意味、集計結果を小さなコピーで照合してから、業務で使うファイルを切り替えます。
この記事では、単純な売上一覧をExcelからGoogleスプレッドシートへ移す場合を扱います。Excelの旧版から新版への移行や、複雑なマクロの改修手順は対象外です。例はすべて説明用の架空データで、ChatGPTの応答や実機での変換結果を掲載したものではありません。公式資料の確認日は2026年10月17日です。
移行先と正本を決め、原本を残す
最初に決めたいのは、Excelファイルのまま共同編集したいのか、Googleスプレッドシート形式へ変えたいのか、という違いです。
Googleの公式ヘルプでは、Excelファイルを変換せずに編集する方法と、Googleスプレッドシートへ変換する方法が分かれています。Excel形式のまま編集する場合、変更は元のOfficeファイルへ保存されます。一方、Googleスプレッドシートへの変換後に加えた変更は、元のExcelファイルには反映されません。操作と保存先の違いは公式ヘルプで確認できます。
「ドライブに置いたから、まだ原本は変わらない」と考えて作業すると、この違いを見落とします。検証用には、原本とは別のコピーを用意してください。ここでは、原本を「売上一覧_移行前.xlsx」、試すコピーを「売上一覧_移行検証.xlsx」として区別します。これは命名例で、実際の保存場所やアクセス権は社内ルールに合わせます。
まず検証用コピーだけをアップロードし、Googleスプレッドシートで開いて、[ファイル]から[Googleスプレッドシートとして保存]を選ぶのが、本稿で扱う流れです。表示される項目や社内の利用許可を確認して進め、原本の削除や全ファイルの自動変換は行いません。
コピーを作った後も、どちらへ入力を続けるかを決める必要があります。検証中は原本を業務上の正本とし、コピーに入れた試験用データを本番の売上へ混ぜない、という運用なら判断しやすくなります。
ChatGPTには列の意味と合格条件を渡す
相談のために顧客名や実際の売上ファイルを送る必要はありません。列名と型、数式の役割、困っている点を文章にし、必要なら架空の数行を添えます。
OpenAIの公式資料には、ChatGPTで表計算ファイルを扱う機能が案内されていますが、利用可否や上限はプラン、アカウント設定などに左右されます。ファイルを添付できても、移行後の互換性が保証されたという意味にはなりません。ファイル対応と利用条件の公式説明を確かめたうえで、社内で許可された範囲だけを入力してください。
たとえば、次のように相談できます。
Excelの売上一覧をGoogleスプレッドシート形式へ移す予定です。移行後の比較確認表を作ってください。ファイルの操作や、移行成功の判定は依頼しません。以下はすべて架空の仕様です。
A列は行ごとに一意の明細ID、B列は先頭の0を残す文字列の顧客コード、C列は売上日、D列は数値の売上額です。売上額の空欄は未入力、0は入力済みの0円で、区別します。
確認対象は、明細IDの欠落・重複、顧客コードの先頭0、売上日が日付として扱われるか、空欄と0の区別、合計額です。並び順が変わってもIDで比較します。
出力は「確認項目/元表で記録する値/移行先で確かめる方法/合格条件/分からない点」の表にしてください。分からない点は推測で埋めず、質問にしてください。マクロや外部参照は別途調査するため、互換性ありと断定しないでください。
この依頼文では、見た目よりもデータの意味を先に固定しています。顧客コード「0012」が「12」になると、同じ顧客へ結び付けられないかもしれません。売上額の空欄を0に置き換えると、入力待ちの行が完了済みに見えます。どちらも、合計額を見るだけでは見つけにくい変更です。
ChatGPTから表が返ってきたら、列の対応と合格条件を自分で読み直します。「表示できたら完了」「合計が合えば問題なし」という条件があれば、次の例のように行単位の確認を足します。
架空の4行を、ID・型・集計で見比べる
移行前の検証用コピーに、次の4行があるとします。顧客コードは文字列、売上日は日付として入力する想定です。「空欄」は説明のための表示であり、セルへその文字を入力する意味ではありません。
| 明細ID | 顧客コード | 売上日 | 売上額 |
|---|---|---|---|
| M01 | 0012 | 2026-10-01 | 1200 |
| M02 | 0012 | 2026-10-02 | 0 |
| M03 | 0045 | 2026-10-02 | 空欄 |
| M04 | 0080 | 2026-10-03 | 800 |
この例で先に記録する答えは、明細4件、IDはM01〜M04が各1件、売上額の数値は3件、空欄は1件、数値の0は1件、合計は2,000円です。合計は1,200+0+800で求めています。空欄は未入力のまま残します。
移行先では、元表と同じ順番かどうかより、各IDが一度ずつ存在するかを見ます。たとえばM03が落ちても、金額の合計は2,000円のままです。M02の0とM03の空欄が入れ替わっても、合計は変わりません。合計額の一致だけでは、元の情報を保てたとは判断できません。
数式で補助確認するなら、この表をA1:D5に置いた場合、売上額の合計は =SUM(D2:D5)、数値の件数は =COUNT(D2:D5) で確かめる設計にできます。Google公式のSUMの説明とCOUNTの説明で、範囲の指定と数値を数える扱いを確認できます。ただし、実際の環境で式を入力し、対象範囲と結果を確認してください。本稿はExcelとGoogleスプレッドシートでの実行検証を行っていません。数式で空文字を返すセルを含む表などは、この例の単純な空セルとは分けて扱います。
顧客コードは、画面に「0012」と見えるかに加え、値自体を文字列として保持したいのか、数値12へ表示形式で0を付けているのかを確かめます。表示形式だけを直すと、別のシステムへ渡したときに期待した値にならない場合があります。
日付も同様です。見た目が「2026-10-02」でも、日付の値なのか文字列なのかは別です。検証用コピーで日付の表示形式を変えてみるなどして型を調べ、日付を使う実際の集計や並べ替えも確認します。表示だけ直して終わらせず、用途に必要な操作ができるかまで確かめるのが、ここでの合格条件です。
結果は「全項目OK」の一言で済ませず、「M03の空欄保持を確認」「B列の型は未確認」のように残します。未確認があれば、ChatGPTへの追加質問もその箇所に絞れます。
マクロや二重更新が残る表は、切替を見送る
この例は単純な表を対象にしています。Excelでボタンを押す処理や自動転記を使っているなら、表の値が合っていても業務全体の移行確認にはなりません。
Googleの公式ヘルプは、ExcelのマクロをGoogleスプレッドシートで使うために、Google Apps Scriptで作成し直す手順を案内しています。Excel側のVBAをそのまま動くものとして扱わず、処理内容を調べる必要があります。マクロ移行の公式説明を起点に、実行権限や外部への送信も含めて担当者へ確認してください。古いExcel版や画面表記も含む資料なので、記事内のメニュー名を現行画面と同一とはみなしません。
外部ファイルへの参照、アドイン、帳票の印刷、別システムへの出力がある場合も、使っている機能ごとに検証を分けます。ChatGPTが代替コードを提案しても、原本へ貼って実行せず、担当者が内容を確認したうえで隔離した検証用コピーから試します。
切替日には、最後に原本へ入力した時点と移行先の内容をそろえ、以後の入力先を利用者へ伝えます。検証用コピーを作った後に原本が更新されていたら、そのまま古いコピーへ切り替えないでください。差分をどう取り込むかが決まるまでは、原本を正本として使い続けます。
ChatGPTから取り出したいのは、移行が成功したという断言よりも、確かめる項目と未確認箇所が分かる比較表です。まずは一つの表で元の値と業務操作を照合し、更新先を一本にできたところで切り替えましょう。
参照資料
- Google ドキュメント エディタ ヘルプ「Excel と Google スプレッドシートの両方を使用する: ベスト プラクティス」:形式を維持した編集、インポート、変換後の保存先を確認。ページ内の更新日表示は取得できず、2026年10月17日確認。
- Google ドキュメント エディタ ヘルプ「マクロとアドオンの使用」:VBAとApps Scriptの違い、マクロを作成し直す扱いを確認。更新日表示は取得できず、2026年10月17日確認。
- OpenAI Help Center「Uploading files and audio to ChatGPT」:表計算ファイル対応と利用条件を確認。取得時の更新表示は「8 days ago」で、絶対日付は未確認。2026年10月17日確認。
