当サイトの記事にはプロモーションが含まれています。

Googleスプレッドシートのデータが消えた時の復元方法を完全解説!裏技も

パソコンパソコン・スマホ教室
スポンサーリンク

「さっきまであったはずのデータが消えている!」「共同編集していたら、誰かがデータを全部消した!」そんな経験、一度はありませんか?Googleスプレッドシートを日々の業務で使っていると、こうしたヒヤリとする瞬間は誰にでも訪れます。しかも、焦れば焦るほど何をすべきかわからなくなってしまうのが人間というものです。

でも、安心してください。Googleスプレッドシートはクラウドベースの設計になっているため、データが完全に失われるケースは実は非常にまれです。この記事では、データが消えた原因と状況ごとに、確実に復元できる方法を順番に解説します。初心者の方でも迷わず操作できるよう、手順を丁寧に説明しますので、ぜひ落ち着いてお読みください。

ここがポイント!

  • Googleスプレッドシートには変更履歴・ゴミ箱・Googleサポートという3段階の復元ルートがある
  • セル単位の変更履歴確認から、ファイルごとの完全削除対応まで状況別に対処法が異なる
  • 普段からの予防策(バックアップ・権限管理・版への名前付け)が最大のデータ保護になる
スポンサーリンク
  1. まず確認!データが消えた原因はどのパターン?
  2. 【パターン①】変更履歴からデータを復元する方法
    1. Googleスプレッドシートの変更履歴とはどんな機能か?
    2. 変更履歴を開く3つの方法
    3. 特定のバージョンに全体を戻す手順
    4. ファイル全体ではなく一部のデータだけを復元したい場合
    5. セル単位で誰がいつ変更したか確認する方法
  3. 【パターン②】ゴミ箱に残っているファイルを復元する方法
    1. 削除から30日以内ならゴミ箱から簡単に復元できる
    2. 共有ファイルを削除してしまった場合の考え方
  4. 【パターン③】完全削除されたファイルを取り戻す最終手段
    1. 個人アカウントの場合はGoogleサポートに問い合わせる
    2. Google Workspaceユーザーは管理者に依頼する
    3. 数秒前の操作ミスならCtrl+Zで即解決
  5. データ消失を防ぐための予防策と賢い運用方法
    1. 変更履歴の版に名前をつけておく習慣を持つ
    2. 手動バックアップで保険をかける
    3. 共有権限は必要最低限に設定する
  6. 現実でよくある「え、これどうするの?」問題と解決策
    1. 「誰が消したかわからない」問題共同編集でデータが消えた時の犯人特定
    2. 「フィルターをかけたまま編集されてた」問題なぜデータが混在しているのかわからない
    3. 「Excelファイルで開いていた」問題変更履歴が使えない状態になっていた
    4. 「コピーして配布したファイルが全員バラバラに編集されてた」問題
  7. GASで作れる!データ消失を防ぐ自動化スクリプト3選
    1. GASスクリプト①毎日自動でバックアップを作成するスクリプト
    2. GASスクリプト②編集があったらすぐにメールで通知するスクリプト
    3. GASスクリプト③削除禁止の行を自動で守る「データ保護ログ」スクリプト
  8. これだけは知っておきたい!版の履歴の「落とし穴」と正しい理解
    1. 「30件しか履歴がない」のはなぜか?バージョンが統合される仕組み
    2. 「この版を復元」した後でも元に戻せる理由
    3. 「ImportRange関数」を使っているシートのバックアップ注意点
  9. スプレッドシートのデータ消失に関するよくある疑問(追加)
    1. スマートフォンから誰かに勝手に編集されないようにする設定は?
    2. Googleドライブの容量がいっぱいになったらバックアップはどうなる?
    3. Googleスプレッドシートを「オフライン」で編集した時のデータはどうなる?
  10. ぶっちゃけこうした方がいい!
  11. Googleスプレッドシートのデータ消失に関するよくある疑問
    1. コピーしたファイルは変更履歴も引き継がれますか?
    2. スマートフォンから変更履歴を使って復元できますか?
    3. 編集権限がないと変更履歴は見られませんか?
    4. 削除から30日以上経過したファイルはどうしても復元できないのですか?
    5. 変更履歴はいつまで保存されますか?
  12. 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
  13. まとめ

まず確認!データが消えた原因はどのパターン?

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

復元を始める前に、「何がどんな状態で消えたのか」を冷静に把握することが大切です。復元の方法は状況によってまったく異なるからです。

大きく分けると、次の3パターンに分類できます。

パターン①ファイルそのものは存在するが、データ(セルの内容)が消えた・書き換えられた

これは最もよくあるケースです。自分や共同編集者が誤ってデータを削除したり、上書きしてしまった場合が該当します。この場合は変更履歴(版の履歴)を使った復元が有効です。

パターン②ファイルごとGoogleドライブから削除してしまった

ファイル自体を誤って削除した場合は、まずGoogleドライブのゴミ箱を確認します。削除から30日以内であれば、ゴミ箱から簡単に復元できます。

パターン③ゴミ箱からも削除してしまった(完全削除)

これが最も深刻なパターンです。ただし、完全に手詰まりというわけではありません。Googleサポートへの問い合わせや、Google Workspace管理者経由の復元など、まだできることはあります。

自分の状況がどれに当てはまるかを確認してから、以下の該当セクションへ進んでください。

【パターン①】変更履歴からデータを復元する方法

Googleスプレッドシートの変更履歴とはどんな機能か?

Googleスプレッドシートは、編集するたびに自動でその時点のスナップショット(版)を保存しています。これを「版の履歴」または「変更履歴」と呼びます。Excelには存在しない、Googleスプレッドシートならではの強力な機能です。

最大で約100件のリビジョンが保存可能で、30日を超えると一部の古い版が自動的にまとめられることがありますが、最新の版が削除されることはありません。また、1つのスプレッドシートに対して最大40個の「名前付きバージョン」を作成しておくと、名前から特定の版を素早く探し出すことができます。

変更履歴を開く3つの方法

変更履歴を開くには、以下のいずれかの方法が使えます。

  1. 画面上部のメニューから「ファイル」→「版の履歴」→「版の履歴を表示」をクリックする
  2. キーボードショートカットを使う(WindowsはCtrl+Alt+Shift+H、MacはCmd+Option+Shift+H
  3. 画面タイトルバー付近に表示されている「最終編集○月○日」というリンクをクリックする

どの方法でも、画面右側に版のタイムラインが表示されます。日時ごとに一覧になっており、クリックするとその時点のスプレッドシートの状態がプレビューで確認できます。

特定のバージョンに全体を戻す手順

戻したい版をクリックして選択すると、画面上部に「この版を復元」というボタンが表示されます。ボタンをクリックして確認ダイアログで「復元」を選択すれば、ファイル全体がその時点の状態に戻ります。

ここで多くの方が不安になるのが「復元したら今の作業内容が消えてしまうのでは?」という点ですが、心配は不要です。古い版を復元した場合でも、Googleスプレッドシートは復元前の現在の状態を新しい版として履歴に保存します。そのため、誤って復元してしまった場合でも、履歴をたどれば元の状態に戻すことができます。

ファイル全体ではなく一部のデータだけを復元したい場合

「他の部分の編集内容は残したいが、特定のセルの内容だけ元に戻したい」という場合は、過去の版のプレビュー画面で必要なセルをコピー(Ctrl+CまたはCmd+C)し、左上の矢印ボタンをクリックして変更履歴のプレビューを終了します。現在のシートに戻ってから対象のセルにペースト(Ctrl+V)すれば、他の変更を失わずに特定のデータだけを復元できます。この方法は、ファイル全体を上書きせず「ピンポイント復元」できるため、とくに共同編集の場面で重宝します。

セル単位で誰がいつ変更したか確認する方法

「どのセルが、誰によって、いつ書き換えられたのか」を特定したい場合は、セルの編集履歴を確認できます。調べたいセルを右クリックして「編集履歴を表示」を選択すると、そのセルだけの変更ログが表示されます。誰がどの値から何に変更したかが時系列で確認でき、変更した人物の特定や数式のデバッグに非常に役立ちます。

なお、ファイルがExcel形式(.xlsx)で保存されている場合は、右クリックに「編集履歴を表示」が表示されないことがあります。その場合は、「ファイル」メニューから「変更履歴」→「変更履歴を表示」の手順を使ってください。

【パターン②】ゴミ箱に残っているファイルを復元する方法

削除から30日以内ならゴミ箱から簡単に復元できる

ファイルをGoogleドライブから削除しても、即座に完全削除されるわけではありません。削除されたファイルはGoogleドライブのゴミ箱に移動し、30日間保管されたあとに自動削除されます。この30日間であれば、ゴミ箱から元の場所にファイルを復元することが可能です。

復元の手順はシンプルです。Googleドライブ(drive.google.com)にアクセスして左メニューの「ゴミ箱」を開き、対象のファイルを右クリックして「復元」を選択するだけです。復元後は削除前と同じフォルダ位置にファイルが戻り、共有設定も基本的に維持されます。

ゴミ箱の存在を忘れていてパニックになるケースが非常に多いため、まずは必ずここを確認することが大原則です。「絶対に消えた!」と思っても、実はゴミ箱にあるだけということがほとんどです。

共有ファイルを削除してしまった場合の考え方

他のオーナーから共有されているファイルを誤って自分のドライブの一覧から削除してしまった場合、元のファイルそのものはオーナーのGoogleドライブに残っています。そのため、オーナーに再度共有してもらうだけで復元できます。共有ファイルの削除は、あくまで「自分のドライブからの表示を消した」に過ぎず、ファイル本体を消したわけではないのです。

【パターン③】完全削除されたファイルを取り戻す最終手段

個人アカウントの場合はGoogleサポートに問い合わせる

ゴミ箱からも削除してしまった場合(または30日を超えてしまった場合)、個人のGoogleアカウントでは自力での復元は基本的に不可能です。ただし、削除から間もない場合に限り、Googleドライブのサポートページから「ファイル復旧リクエスト」を送ることで、ファイルが戻る可能性があります。フォームにファイルの種類、削除した日付、メールアドレスなどを入力して送信します。保証はできませんが、削除直後であればサポートが対応してくれるケースもあります。

Google Workspaceユーザーは管理者に依頼する

企業や学校でGoogle Workspaceを使っている場合は、管理者がAdminコンソールから、ゴミ箱が空になってから25日以内のファイルを復元できます。この期限を過ぎるとGoogleのシステムからも完全に削除され、いかなる手段でも復元は不可能になります。ファイルを完全削除したと気づいたら、すぐにIT管理者や社内の担当者に連絡することが最優先です。

なお、組織でGoogle Vaultを導入している場合は、保持ポリシーの設定によって、この25日の制限を超えたデータでも検索・エクスポートできる可能性があります。重要データを扱う組織では、Vaultの活用を検討する価値があります。

数秒前の操作ミスならCtrl+Zで即解決

最後の手段のような話ばかりしてきましたが、「たった今間違えた!」という場合は難しい操作は一切不要です。Ctrl+Z(MacはCmd+Z)でアンドゥ(操作取り消し)を連打するだけで、直前の操作を取り消すことができます。変更履歴を開くまでもなく、最も素早く確実な方法です。スプレッドシートを閉じる前に気づいた場合は、まずこれを試してください。

データ消失を防ぐための予防策と賢い運用方法

変更履歴の版に名前をつけておく習慣を持つ

Googleスプレッドシートの変更履歴は自動で積み重なっていきますが、日時の記録だけでは「どんな変更をした時点の版か」が後からわかりにくくなります。重要な編集を行う前後には、「ファイル」→「版の履歴」→「現在の版に名前をつける」から、わかりやすい名前(例「2026年3月月次報告書・確定版」)を付けておきましょう。名前付きの版だけを絞り込んで表示することもできるため、大量の自動保存の中から目的の版を素早く見つけられます。

手動バックアップで保険をかける

「ファイル」→「コピーを作成」で、今の状態のスプレッドシートを別ファイルとして保存できます。重要な作業の前後にコピーを作成しておけば、変更履歴に頼らずとも安全な状態のファイルを手元に持つことができます。また、Google Takeoutを使えば、2か月ごと・最大1年間の定期エクスポートを自動設定することも可能です。バックアップを取り忘れる心配がなくなり、長期的なデータ保護として非常に有効です。

共有権限は必要最低限に設定する

データが消える原因の多くは、共同編集者による誤った操作です。大切なファイルには、編集が不要なメンバーには「閲覧者」または「閲覧者(コメント可)」の権限を設定しましょう。また、特定のシートや範囲を保護する場合は「データ」→「シートと範囲を保護」で編集できるユーザーを制限できます。これだけで誤削除のリスクを大幅に下げることができます。

なお、変更履歴からの復元操作ができるのは「オーナー」と「編集者」の権限を持つユーザーのみです。「閲覧者」権限では復元機能は使えませんので、権限設定は意識的に行いましょう。

現実でよくある「え、これどうするの?」問題と解決策

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

Googleスプレッドシートを使っていると、教科書的な説明にはない「リアルなトラブル」に遭遇することがあります。「変更履歴を使えばいい」とはわかっていても、実際の現場では「そもそもどれが正しい版かわからない」「大量の履歴の中から目的の版を探すだけで30分消えた」なんてことが日常茶飯事です。ここでは、そういうリアルに体験するモヤモヤをスッキリ解消します。

「誰が消したかわからない」問題共同編集でデータが消えた時の犯人特定

チームで1つのスプレッドシートを共有していると、気づいたらデータが消えていて「自分じゃない…でも誰が?」という状況になることがあります。このとき、変更履歴を開いて版をひとつひとつクリックするのは時間のムダです。

正解は「版の詳細画面で色のついたセルを追う」ことです。版の履歴を開いて過去の版を選択すると、変更されたセルが緑色でハイライト表示されます。さらに右側の版一覧には「誰が編集したか」のアイコンが表示されるため、そのアイコンにカーソルを当てると編集者の名前が確認できます。

もしさらに詳しく調べたい場合は、Googleドライブの「マイドライブ」でファイルを右クリックし「詳細を表示」から「アクティビティ」タブを開くと、「○○さんが△△を編集した」という操作ログが時系列で確認できます。これは変更履歴よりも大まかな記録ですが、誰がいつアクセスして操作したかの概況をつかむのに役立ちます。

「フィルターをかけたまま編集されてた」問題なぜデータが混在しているのかわからない

Googleスプレッドシートの通常フィルターは、全員の画面に影響します。つまり、自分がフィルターをかけたまま行を削除すると、フィルターで非表示になっている行を誤って残したまま、見えている行だけ削除するというミスが起きやすいのです。これはかなりの確率で「データが変な並びになった」「一部消えた」の原因になります。

解決策は2つあります。まず根本的な予防として、複数人で使うファイルでは通常フィルターではなく「フィルタービュー」を使う習慣をつけることです。フィルタービューは個人専用のビューなので、自分だけ絞り込んで表示しても他のユーザーの画面には影響しません。「データ」→「フィルタービューを作成」で設定できます。

すでにミスが起きた場合は、変更履歴から復元するのが最速です。フィルター操作自体は履歴に残りにくいのですが、削除操作は版として記録されているので、削除前の版を探して復元することで対処できます。

「Excelファイルで開いていた」問題変更履歴が使えない状態になっていた

「スプレッドシートの変更履歴を使おうとしたら出てこない」という相談でとても多いのが、ファイルがGoogleスプレッドシート形式ではなくExcel形式(.xlsx)のままで保存・編集されているケースです。

.xlsxのまま開いて編集している場合、Googleの変更履歴機能は完全には機能しません。解決するには、「ファイル」→「Googleスプレッドシートとして保存」を選択し、Googleネイティブ形式に変換する必要があります。変換後は変更履歴が積み上がっていくようになります。

日常的にExcelとスプレッドシートを行き来している方は、定期的にどちらの形式で保存されているかを確認する習慣をつけておくと、いざという時に困りません。

「コピーして配布したファイルが全員バラバラに編集されてた」問題

複数のメンバーにファイルをコピーして配布した場合、それぞれが独立したファイルを編集してしまい、後でデータをまとめようとしたときに手作業で大変な思いをする、というのはチームでよく起きる悲劇です。

根本的な解決策は「コピーを配布する」運用をやめて、1つのマスターファイルに全員がアクセスして入力する設計に変えることです。各担当者が触っていいシートや範囲だけを「シートと範囲の保護」で制限すれば、誤操作も防げます。

どうしてもコピー配布が必要な場合は、後述するGASスクリプトを使って入力済みデータを自動でマスターシートに集約する仕組みを作ると、手作業のミスがなくなります。

GASで作れる!データ消失を防ぐ自動化スクリプト3選

Google Apps Script(GAS)は、Googleスプレッドシートに無料で搭載されているプログラミング環境です。難しいサーバー設定は一切不要で、スプレッドシートのメニューから「拡張機能」→「Apps Script」を選ぶだけで使い始められます。ここでは、データ消失のリスクを減らすために実際に使える3つのスクリプトを紹介します。

GASスクリプト①毎日自動でバックアップを作成するスクリプト

変更履歴は非常に便利ですが、「30日以上前の状態に戻したい」「バックアップをDropboxやローカルにも置きたい」という場合には対応できません。このスクリプトは、毎日決まった時間に現在のスプレッドシートのコピーを、指定したGoogleドライブのフォルダに自動保存します。ファイル名にはタイムスタンプが自動で付くので、いつのバックアップかが一目でわかります。


// =========================================
// 毎日自動バックアップ作成スクリプト
// =========================================
// 【設定】バックアップ先のGoogleドライブフォルダIDを入れてください
// フォルダIDはURLの「folders/」以降の文字列です
const BACKUP_FOLDER_ID = 'ここにフォルダIDを入力';

// バックアップを何世代まで保持するか(古いものから自動削除)
const MAX_BACKUPS = 30;

function createDailyBackup() {
// 現在の日時をファイル名に使用
const now = new Date();
const timestamp = Utilities.formatDate(now, 'Asia/Tokyo', 'yyyy-MM-dd_HH-mm');

// 現在のスプレッドシート情報を取得
const ss = SpreadsheetApp.getActiveSpreadsheet();
const fileName = ss.getName() + '_バックアップ_' + timestamp;

// バックアップ先フォルダを取得
const backupFolder = DriveApp.getFolderById(BACKUP_FOLDER_ID);

// 現在のファイルをコピーしてバックアップフォルダに移動
const originalFile = DriveApp.getFileById(ss.getId());
const backupFile = originalFile.makeCopy(fileName, backupFolder);

// 古いバックアップを自動削除(世代管理)
const files = backupFolder.getFiles();
const fileList = ;
while (files.hasNext()) {
fileList.push(files.next());
}
// 作成日時の古い順にソート
fileList.sort((a, b) => a.getDateCreated() - b.getDateCreated());

// 上限を超えた古いバックアップを削除
while (fileList.length > MAX_BACKUPS) {
const oldFile = fileList.shift();
oldFile.setTrashed(true);
}

// 完了ログをコンソールに出力
console.log('バックアップ完了' + fileName);
}

このスクリプトをApps Scriptに貼り付けたら、左メニューの「トリガー」から時間主導型のトリガーを設定します。「毎日・午前2時〜3時」のように設定すれば、業務開始前に自動でバックアップが取れる運用になります。BACKUP_FOLDER_IDにはバックアップを保存したいGoogleドライブのフォルダURLに含まれるID文字列を入力してください。

GASスクリプト②編集があったらすぐにメールで通知するスクリプト

共同編集ファイルで「自分が見ていない間に誰かがデータを消していた」という事態を防ぐために、スプレッドシートが編集されたときに自動でメール通知を受け取る仕組みです。誰がどのセルをどんな値に変更したかが通知メールに記載されるので、問題が起きた直後に気づいて対処できます。


// =========================================
// 編集検知メール通知スクリプト
// =========================================
// 【設定】通知メールの宛先を入れてください
const NOTIFY_EMAIL = 'あなたのメールアドレス@gmail.com';

// 通知から除外したいシート名(大量に自動入力されるシートなど)
const EXCLUDE_SHEETS = ;

function onEdit(e) {
// 編集情報を取得
const range = e.range;
const sheet = range.getSheet();
const sheetName = sheet.getName();

// 除外シートの場合は処理しない
if (EXCLUDE_SHEETS.includes(sheetName)) return;

// 編集者情報(セッション情報から取得)
const editor = Session.getActiveUser().getEmail() || '不明なユーザー';

// 編集されたセルの情報
const cellAddress = range.getA1Notation();
const oldValue = e.oldValue !== undefined ? e.oldValue : '(空欄)';
const newValue = e.value !== undefined ? e.value : '(空欄)';

// 日時
const timestamp = Utilities.formatDate(
new Date(), 'Asia/Tokyo', 'yyyy年MM月dd日 HH:mm:ss'
);

// メール本文を組み立て
const subject = `【スプレッドシート編集通知】${sheetName} が変更されました`;
const body =
`スプレッドシートに編集がありました。\n\n` +
`日時${timestamp}\n` +
`編集者${editor}\n` +
`シート名${sheetName}\n` +
`セル${cellAddress}\n` +
`変更前${oldValue}\n` +
`変更後${newValue}\n\n` +
`▼スプレッドシートを開く\n` +
SpreadsheetApp.getActiveSpreadsheet().getUrl();

// メール送信
MailApp.sendEmail(NOTIFY_EMAIL, subject, body);
}

このスクリプトは関数名がonEditであることが重要です。Googleスプレッドシートには「シンプルトリガー」という仕組みがあり、onEditという名前の関数は編集のたびに自動実行されます。ただし、シンプルトリガーでは編集者のメールアドレスが取得できない制限があるため、より詳細な情報が必要な場合はApps Scriptの「トリガー」画面でインストーラブルトリガーとして設定し直すとよいです。

編集通知はとくに重要なデータを扱うシートに設定すると効果的です。ただし更新頻度が高いシートに設定すると通知メールが大量に届いてしまうため、EXCLUDE_SHEETSに除外したいシート名を入れて調整してください。

GASスクリプト③削除禁止の行を自動で守る「データ保護ログ」スクリプト

「削除してはいけない行が消えていた」という悲劇は、保護設定をしていても、オーナーや編集者が誤って削除してしまうと起きてしまいます。このスクリプトは、スプレッドシートに行が削除されたことを検知すると、別のログシートに「いつ・誰が・何行目を削除した」という記録を残します。これにより、後から削除の事実と変更履歴を照合しやすくなります。


// =========================================
// 行削除ログ記録スクリプト
// =========================================
// 監視するシートの名前
const WATCH_SHEET_NAME = 'データ入力';

// ログを記録するシートの名前(なければ自動作成)
const LOG_SHEET_NAME = '削除ログ';

function setupDeleteWatcher() {
// 現在の行数をスクリプトプロパティに保存(基準値として設定)
const ss = SpreadsheetApp.getActiveSpreadsheet();
const watchSheet = ss.getSheetByName(WATCH_SHEET_NAME);
if (!watchSheet) {
SpreadsheetApp.getUi().alert(
`「${WATCH_SHEET_NAME}」シートが見つかりません。シート名を確認してください。`
);
return;
}
const rowCount = watchSheet.getLastRow();
PropertiesService.getScriptProperties().setProperty('lastRowCount', rowCount);
SpreadsheetApp.getUi().alert(
`監視を開始しました。現在の行数${rowCount}行\nトリガーを設定してください。`
);
}

function checkForDeletion() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const watchSheet = ss.getSheetByName(WATCH_SHEET_NAME);
if (!watchSheet) return;

const currentRowCount = watchSheet.getLastRow();
const props = PropertiesService.getScriptProperties();
const lastRowCount = parseInt(props.getProperty('lastRowCount') || '0');

// 行数が減っていたら削除が起きたと判断
if (currentRowCount < lastRowCount) { const deletedRows = lastRowCount - currentRowCount; const timestamp = Utilities.formatDate( new Date(), 'Asia/Tokyo', 'yyyy年MM月dd日 HH:mm:ss' ); // ログシートを取得または作成 let logSheet = ss.getSheetByName(LOG_SHEET_NAME); if (!logSheet) { logSheet = ss.insertSheet(LOG_SHEET_NAME); logSheet.appendRow); } // ログを追記 logSheet.appendRow[ timestamp, `${deletedRows}行削除`, `${currentRowCount}行`, '変更履歴から復元可能' ]); } // 現在の行数を次回比較用に保存 props.setProperty('lastRowCount', currentRowCount); }

使い方は以下の手順です。まずスクリプトを貼り付けてからsetupDeleteWatcher関数を一度実行して監視の基準値を設定します。次にApps Scriptの「トリガー」からcheckForDeletion関数を「5分ごと」または「1時間ごと」の時間主導型で実行するよう設定します。これで定期的に行数をチェックし、削除が検知されたら「削除ログ」シートに記録が残るようになります。

これだけは知っておきたい!版の履歴の「落とし穴」と正しい理解

「30件しか履歴がない」のはなぜか?バージョンが統合される仕組み

Googleスプレッドシートの版の履歴は無限に保存されるわけではなく、約100件のリビジョンが保持され、30日を超えると古い版が自動的にまとめられます。これは「古い版が消える」のではなく、細かい自動保存が1つにまとめられるイメージです。30日以内であれば細かい時系列で版が残り、それ以上経過すると「4月1日の編集」のようにまとまった粒度になっていきます。

これを知らずに「1か月前の細かい編集履歴を確認したい」と思っても、すでに版がまとめられていて思っていた版が見つからない、ということが起きます。重要な節目の版には必ず名前をつけておくのが、この落とし穴への唯一の対策です。

「この版を復元」した後でも元に戻せる理由

版の復元操作は「怖い」と感じる方が多いですが、実は非常に安全な操作です。古い版を復元すると、復元前の現在の状態も新しい版として履歴に自動保存されます。つまり、誤って復元した場合でも、履歴の一番上に「復元直前の状態」の版があるので、そこからさらに復元し直せます。版の履歴は上書き保存ではなく、常に積み重なっていく仕組みであると理解しておくと、復元操作への抵抗感がなくなります。

「ImportRange関数」を使っているシートのバックアップ注意点

他のスプレッドシートからデータを引っ張っているIMPORTRANGE関数を使ったシートをコピーしてバックアップしようとすると、バックアップファイルを開いた際に#REF!エラーが発生することがあります。これはコピーされたファイルにIMPORTRANGEの参照先へのアクセス権限が引き継がれないためです。

対処法は2つあります。1つ目は、バックアップファイルを開いてIMPORTRANGEのセルをクリックし「アクセスを許可」ボタンを押す方法です。2つ目は、バックアップ時にGASを使って数式ではなく値だけをコピーするようにすることです。大事なバックアップが#REF!だらけで使えない…という状況を避けるために、バックアップ後は必ず開いて確認する習慣をつけましょう。

スプレッドシートのデータ消失に関するよくある疑問(追加)

スマートフォンから誰かに勝手に編集されないようにする設定は?

モバイルアプリからの誤編集を防ぐには、ファイルの共有設定を見直すことが最初の一歩です。スマートフォンから誤ってタップして書き換えてしまう事故を防ぐには、自分以外のメンバーを「閲覧者(コメント可)」に設定するか、大切な範囲だけを「シートと範囲の保護」でロックするのが有効です。また、Googleスプレッドシートのアプリには「変更内容を保護」という概念はありませんが、シートの保護設定はアプリからの編集にも適用されます。

Googleドライブの容量がいっぱいになったらバックアップはどうなる?

Googleドライブの容量が上限に達すると、新しいファイルの作成ができなくなります。つまり、GASによる自動バックアップも失敗します。この場合、GASスクリプトが正常に動かなくてもエラーが静かに起きるだけで気づきにくいため、定期的にバックアップフォルダを開いて「最近のバックアップファイルが存在するか」を確認することが大切です。スクリプトに実行ログを記録したり、成功メールを自動送信したりする仕組みを追加することで、バックアップ失敗に気づける設計にしておくことをおすすめします。

Googleスプレッドシートを「オフライン」で編集した時のデータはどうなる?

Googleドライブのオフライン機能を有効にしていると、インターネットに繋がっていない状態でもスプレッドシートを編集できます。この場合、編集内容はデバイスにローカル保存され、次にインターネットに接続した時点で自動的にGoogleのサーバーと同期されます。同期が完了すると、その編集内容が変更履歴にも反映されます。ただし、オフライン中に複数人が同じファイルを別々に編集し、後でどちらも同期しようとした場合、競合が発生してデータが一部失われる可能性があります。チームでの共同編集中にオフライン編集は避けるのが無難です。

ぶっちゃけこうした方がいい!

ここまでいろいろと解説してきましたが、正直に言います。「データが消えた時の対処法」を完璧に覚えるよりも、「データが消えても2分以内に復元できる状態を作っておくこと」の方がはるかに価値があります

個人的にいちばんコスパが高いと思っている運用は、この3つだけに絞ることです。まず、重要なファイルには週1回GASで自動バックアップを走らせること。設定は一度やれば終わりだし、忘れても勝手に動いてくれる。次に、大きな変更をする前後に必ず「ファイル→現在の版に名前をつける」を使うこと。「確定版20260310」のような名前さえつけておけば、数百件の自動保存の中から目的の版を探す地獄から解放されます。そして、チームで使うファイルは共有権限を最初から「閲覧者(コメント可)」に設定して、必要な人だけ編集者にすること。編集権限の「ばらまき」がデータ消失の最大の原因だからです。

変更履歴やゴミ箱からの復元は、あくまで「何か起きた後の対処法」です。でも本当に業務を止めたくないなら、何か起きた後ではなく、起きる前に準備しておくことが全てです。バックアップとGASの設定に1時間かけることで、将来の「あの大事なデータが消えた!」という半日のロスを確実に防げます。それを考えると、圧倒的に今やる方がお得じゃないですか。

Googleスプレッドシートのデータ消失に関するよくある疑問

コピーしたファイルは変更履歴も引き継がれますか?

引き継がれません。「コピーを作成」で複製したファイルには、コピー時点での最新版しか存在せず、過去の変更履歴は含まれません。そのため、コピーしたばかりのファイルは変更履歴からの復元ができない状態です。変更履歴を残したまま使い続けたい場合は、コピー元のファイルを継続利用するのが基本的な考え方です。

スマートフォンから変更履歴を使って復元できますか?

残念ながら、現時点ではスマートフォンから変更履歴を使った復元操作はできません。Googleドライブのアプリからファイルの変更履歴を「確認」することは可能ですが、「復元」の操作はパソコンのブラウザからのみ対応しています。急いで復元が必要な場合は、スマートフォンのブラウザでパソコン版サイトにアクセスするか、パソコンを使える環境まで対応を待つことになります。

編集権限がないと変更履歴は見られませんか?

はい、変更履歴の閲覧・復元には編集権限以上が必要です。「閲覧者」権限しか持っていない場合は、ファイルのオーナーまたは編集者に「編集者」権限への変更をリクエストしてください。権限が変更されれば、変更履歴へのアクセスと復元が可能になります。

削除から30日以上経過したファイルはどうしても復元できないのですか?

個人のGoogleアカウントでは、原則として復元は不可能です。ただし、削除直後であればGoogleサポートへの「ファイル復旧リクエスト」で対応してもらえる可能性がわずかながらあります。企業向けのGoogle Workspaceを利用している場合は、管理者がAdminコンソールからゴミ箱を空にしてから25日以内であれば復元できます。この期間が過ぎると、Googleのシステムからも完全に消去され、いかなる方法でも復元できなくなります。

変更履歴はいつまで保存されますか?

明確な保存期限は設けられていませんが、古い版は自動的に統合されることがあります。おおよそ100件のリビジョンまで保持され、30日を超えると一部の古いものがまとめられますが、最新の版が消えることはありません。重要な節目の版については、名前を付けて保存しておくことで、統合されずに確実に残すことができます。

今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良...もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

Googleスプレッドシートでデータが消えてしまっても、冷静に状況を把握すれば大抵の場合は復元できます。大切なのは、「どのパターンで消えたのか」を先に確認することです。直前の操作ミスならCtrl+Z、データが書き換えられたなら変更履歴、ファイルごと消えたならゴミ箱、さらに完全削除ならGoogleサポートまたは管理者への連絡、という順番で対処してください。

そして何より重要なのは、日常的な予防策を習慣にすることです。版への名前付け、定期的なコピー作成、適切な共有権限の設定という3つを意識するだけで、データ消失のリスクはぐっと小さくなります。万が一の時に慌てないよう、今日からこの記事の内容を実践してみてください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました