開くまで待つ。入力しても反映が遅い。数式が壊れないよう、触る場所を担当者しか分かっていない。
スプレッドシートが重くなったとき、ファイルを分割すれば一時的に軽くなることがあります。しかし、管理するファイルが増えるだけでは、会社全体の数字はさらに見えにくくなります。
大切なのは、重さの原因を見分け、今のシートを整える段階なのか、データの保管場所を分ける段階なのかを判断することです。
まず、何が増えたかを確認する
「データが多い」だけが原因とは限りません。次のうち、どれが増えたかを確認します。
- 行数や列数
IMPORTRANGEなど、別ファイルを参照する数式- 全列を対象にした集計式
- 複雑な検索、配列、条件付き書式
- グラフやピボットテーブル
- 同時に編集する人
- Apps Scriptや外部サービスからの更新
- 店舗・部署ごとに複製したシート
Google Driveの公式仕様では、Googleスプレッドシートとして作成または変換できるファイルには最大1,000万セルという上限があります。ただし、上限へ達していなくても、数式や参照関係、利用方法によって日常業務に支障が出ることはあります。
セル数だけで判断せず、入力待ちや集計待ちが業務を止めているかを基準にします。
選択肢1:今のシートを整理する
最初に、仕組みを変えずに改善できる範囲を確認します。
- 使っていない行、列、シート、条件付き書式を減らす
- 全列参照を、実際に使う範囲へ狭める
- 同じ計算を何度も行う数式をまとめる
- 過去の確定データを別の保管場所へ移す
- 入力用、マスタ、集計用の役割を分ける
- 自動更新が必要な時間帯と頻度を見直す
この方法は、利用人数とデータ量がまだ小さく、シートの構成を理解している場合に向いています。
ただし、改善後も誰か一人しか修正できないなら、性能だけでなく属人化も残っています。数式や連携の目的、更新方法、エラー時の対応を文書化します。
選択肢2:入力と集計を分ける
一つのスプレッドシートに、入力、保管、加工、集計、グラフのすべてを任せている場合は、役割を分けます。
たとえば、次のような構成です。
- 入力:現場が使う単純なフォームやスプレッドシート
- 保管:変更しにくい原本データ
- 加工:店舗名や商品コードをそろえる処理
- 集計:会議で使う指標を計算する処理
- 表示:必要な数字だけを見せるレポートやダッシュボード
役割を分けると、入力シートへ複雑な数式を集中させずに済みます。入力方法を急に変えず、裏側から段階的に改善することもできます。
選択肢3:ファイル間の集計を自動化する
店舗や担当者ごとにファイルを分ける必要があるなら、集計担当者が毎回コピーするのではなく、決めた形式のデータを自動的に集める方法を検討します。
ただし、自動化の前に次を統一します。
- 項目名
- 日付や金額の形式
- 店舗・担当者を識別するID
- 重複データの判断方法
- 修正・取消の扱い
- 締め後に変更できる範囲
形式がそろっていない状態で自動化すると、転記作業が「エラー修正作業」に置き換わるだけです。
選択肢4:BigQueryを保管・集計に使う
明細が増え続ける、複数システムのデータを合わせる、全社で同じ数字を使いたい場合は、BigQueryなどのデータベースへ保管と集計を移す選択肢があります。
GoogleのConnected Sheetsを使うと、BigQueryに保存したデータを、使い慣れたGoogleスプレッドシートから分析できます。Googleの公式案内では、BigQueryへの接続、ピボットテーブルやグラフでの分析、手動またはスケジュールによる更新が説明されています。
この構成では、すべての明細を通常のセルへコピーするのではなく、BigQuery側で必要な範囲を集計し、その結果をスプレッドシートで確認できます。
スプレッドシートは捨てなくてよい
BigQueryを使う場合でも、スプレッドシートは次の用途に残せます。
- 担当者が使う一時的な分析
- 会議前のコメントや補足
- 小規模なマスタの確認
- BigQueryの集計結果を使ったピボットテーブル
- 導入初期の検証画面
「スプレッドシートかBigQueryか」の二者択一ではなく、スプレッドシートを人が考える場所、BigQueryをデータを保管・集計する場所として分ける考え方です。
BigQueryへ移す前に知っておきたいこと
BigQueryは、大量データを扱える一方、導入すれば自動的に運用が整うわけではありません。
権限を設計する
誰が元データを閲覧できるか、誰が集計を実行できるかを決めます。Connected Sheetsの更新や新しい分析には、利用者側にも適切なBigQuery権限が必要です。
更新方法を決める
Connected Sheetsのデータは、接続しただけで常時同期されるわけではありません。Googleの更新方法に関する公式説明にあるように、手動更新またはスケジュール更新を設計します。
費用を管理する
BigQueryには保管とクエリ処理の費用があります。オンデマンドクエリでは読み取るデータ量が費用に影響するため、対象列や期間を絞り、必要に応じて日次クエリ容量の上限を設定します。Google Cloudは費用の見積もりと制御方法を公開しています。
修正・確定ルールを決める
売上や件数が後から変わったとき、元データを直すのか、訂正履歴を追加するのかを決めます。システムより先に「正しい数字」の決め方が必要です。
どの選択肢から始めるか
今のシートの整理から始める
- 利用者が少ない
- データは一つの業務だけ
- 更新は週次または月次
- 数式や参照を減らせば改善できそう
入力と集計の分離から始める
- 現場の入力画面はすぐ変えられない
- 集計用の数式が入力を遅くしている
- 店舗・部署ごとのデータをまとめたい
BigQueryなどのデータベースを検討する
- データが継続的に増える
- POS、会計、CRMなど複数の情報を合わせる
- 部署によって数字が異なる問題をなくしたい
- 権限、履歴、定期更新が必要
- 複数のレポートで同じ集計結果を使いたい
移行は一つの会議から試す
全ファイルを一度に移す必要はありません。まず、毎月時間がかかっている会議資料を一つ選びます。
- 会議で本当に見る指標を3〜6個に絞る
- その指標の元データと計算方法を確認する
- 現在の集計結果を基準として保存する
- 新しい方法で同じ数字を再現する
- 4週間ほど並行運用し、差異と使い勝手を確認する
重いファイルを軽くすることが目的ではありません。数字を待つ時間を減らし、問題へ早く対応できる状態を作ることが目的です。