Googleスプレッドシートを長く使っていると、変更履歴が蓄積してファイルが重くなることがあります。たくさんの編集履歴が残っていると、動作が遅くなったり、開くのに時間がかかったりする原因になります。この記事では、不要な変更履歴を削除してファイルを軽量化する方法を2つご紹介します。簡単にできるコピー作成方法から、スクリプトを使った本格的なクリーンアップまで解説します。
【要点】変更履歴を整理してスプレッドシートを軽くする3つの方法
- 新しいファイルにコピーを作成: 履歴をリセットしてファイルを軽量化する最も簡単な方法です。
- Apps Scriptで履歴を削除: スクリプトを使って自動的に過去のバージョンを消去できます。
- バージョン履歴の自動削除設定: 一定期間で古い履歴を自動削除する方法です。
ADVERTISEMENT
目次
変更履歴がファイルを重くする理由
Googleスプレッドシートでは、編集するたびに変更内容がバージョン履歴として保存されます。この履歴はファイルのサイズを増加させ、動作を遅くする原因になります。特に、画像を多く貼り付けたり、大量のデータを扱うスプレッドシートでは影響が大きくなります。長期間使っていると数百ものバージョンが蓄積し、ファイルが数MBから数十MBに膨れ上がることもあります。そこで、定期的に不要な履歴をクリーンアップすることで、ファイルを軽く快適に保つことができます。
変更履歴を削除してファイルを軽量化する具体的な手順
方法1: ファイルをコピーして履歴をリセットする
最も簡単な方法は、現在のスプレッドシートを新しいファイルにコピーすることです。コピーされたファイルには元の変更履歴が引き継がれず、新たな履歴が始まります。以下の手順で行います。
- 元のファイルを開く
軽量化したいスプレッドシートを開きます。 - 「ファイル」メニューから「コピーを作成」を選択
メニューバーから「ファイル」をクリックし、表示されたオプションから「コピーを作成」を選びます。 - コピーのファイル名と保存場所を設定
新しいファイルの名前を入力し、保存先のフォルダを指定します。「共有済み」のチェックを外すと、共有設定が引き継がれないので注意してください。 - 「OK」をクリックしてコピーを作成
新しいファイルが作成され、元の変更履歴は含まれません。このファイルを使い続けることで軽量化を実現します。
元のファイルはそのまま残るため、必要に応じて削除するか、別の場所に移動してください。共有設定が必要な場合は、新しいファイルで再度設定を行う必要があります。
方法2: Apps Scriptで過去のバージョンを自動削除する
上級者向けの方法として、Apps Scriptを使ってバージョン履歴を削除することも可能です。Googleスプレッドシートのスクリプトエディタから、Drive APIを利用して古いバージョンを削除できます。以下の手順で設定します。
- スクリプトエディタを開く
スプレッドシートの「拡張機能」メニューから「Apps Script」を開きます。 - コードを記述する
以下のコードを貼り付けます。このスクリプトは、指定した日数より古いバージョンを削除します。function deleteOldRevisions() {
var fileId = SpreadsheetApp.getActiveSpreadsheet().getId();
var revisions = Drive.Revisions.list(fileId).items;
var cutoff = new Date();
cutoff.setDate(cutoff.getDate() - 30); // 30日より古いリビジョンを削除
for (var i = 0; i < revisions.length; i++) {
if (new Date(revisions[i].modifiedDate) < cutoff) {
Drive.Revisions.remove(fileId, revisions[i].id);
}
}
} - Drive APIを有効にする
スクリプトエディタの「リソース」メニューから「Googleの拡張サービス」を開き、「Drive API」をオンにします。また、Google Cloud PlatformでDrive APIを有効にする必要があります。 - スクリプトを実行する
保存後、関数「deleteOldRevisions」を選択して実行ボタンをクリックします。初回は権限の承認が求められるので、指示に従って許可します。
この方法により、指定した期間より古いバージョンが削除され、ファイルが軽量化されます。ただし、削除したバージョンは復元できませんので注意してください。
操作時の注意点とよくある誤操作
コピー作成では共有設定が引き継がれない
「コピーを作成」で新しいファイルを作成すると、元のファイルの共有設定(特定ユーザーとの共有やリンク共有)は引き継がれません。新しいファイルで共有設定を再度行う必要があります。また、元のファイルを削除する前に、必要な共有設定をメモしておくことをおすすめします。
スクリプトの実行には権限が必要
Apps ScriptでDrive APIを使用する場合、Googleアカウントに対してDriveのバージョンを削除する権限の承認が必要です。初回実行時にポップアップが表示されるので、内容を確認して許可してください。組織のアカウントの場合は管理者の承認が必要な場合があります。
変更履歴が完全に削除されるわけではない場合がある
コピー作成では、元のファイルの履歴はそのまま残ります。新しいファイルには履歴がないため、軽量化されますが、元のファイルを削除しない限り履歴は残り続けます。スクリプトで削除する場合も、Drive APIの制限により削除できないバージョン(最新バージョンなど)があります。完全にクリーンにしたい場合は、コピー作成後、元のファイルを削除することをおすすめします。
ADVERTISEMENT
各方法の比較と選び方
| 方法 | 簡単さ | 軽量化効果 | 注意点 |
|---|---|---|---|
| ファイルをコピー | 非常に簡単 | 高い(履歴ゼロ) | 共有設定の再設定が必要 |
| Apps Scriptで削除 | 中程度(スクリプト知識が必要) | 中程度(古い履歴のみ削除) | 権限設定が複雑、削除できない履歴あり |
どちらの方法が適しているかは、利用状況によります。とにかく簡単に軽量化したい場合はコピー作成がおすすめです。定期的に自動でクリーンアップしたい場合や、元のファイルをそのまま使い続けたい場合はスクリプトが便利です。ただし、スクリプトの導入にはある程度の知識が必要なため、初心者の方はまずコピー作成を試してみてください。
まとめ
この記事では、Googleスプレッドシートの不要な変更履歴を削除してファイルを軽量化する2つの方法を解説しました。ファイルのコピー作成はすぐに実践できる簡単な方法です。Apps Scriptを使えば自動化も可能で、定期的なメンテナンスに役立ちます。ファイルの動作が遅くなったと感じたら、まずはコピー作成を試してみてください。さらに快適に使うために、定期的なクリーンアップを習慣づけることをおすすめします。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
