Googleスプレッドシートの最大の魅力は、複数人で同時に編集できることです。仕入れ担当が在庫数を更新している横で、別の担当が商品名を直し、リーダーがフィルタを掛けて確認する——こんな同時並行作業が、何の追加設定もなく動きます。これは本当に便利な機能です。
ですが、便利さの裏には落とし穴もあります。「みんなが触れる」シートは、いつか必ず壊れます。誰かが間違って列を削除した、フィルタを掛けたまま保存して他の人の作業が見えなくなった、数式を書き換えて全体が動かなくなった——これらは「いつか起きること」ではなく、「いずれ必ず起きること」です。今回は、そのリスクを最小化するための共有設定と運用ルールを整理してみます。
「みんなが触る」が事故を呼ぶ瞬間
シートが壊れる瞬間には、いくつかパターンがあります。一番多いのは、列の意味を理解していない人が「いらない列」と思って消してしまうケースです。実はその列が他のシートからIMPORTRANGEで参照されていたり、自動同期の対象だったりすると、消えた瞬間に全体が止まります。
次に多いのが、フィルタや並び替えの誤操作です。あるユーザーが昇順に並び替えると、それは他のユーザーにも反映されます。「自分が見ていた行が消えた」と感じる人が出てくるのですが、実は消えたのではなく、表示が変わっただけ。これは特に在庫管理のような重要シートでパニックを引き起こします。
そして、もう一つ深刻なのが、コピー&ペーストの事故です。よく見るのが、別シートからコピーして貼り付けたら、書式まで一緒に上書きされ、条件付き書式が壊れた、というケース。数値を貼り付けたつもりが、テキスト形式で入って関数が動かなくなった、というのも定番です。
権限を分けるコツ
事故を減らす一番の方法は、編集権限を絞ることです。Googleシートの共有設定は、ユーザー単位やドメイン単位で「閲覧者」「コメント可」「編集者」の3段階を選べます。在庫マスターのような重要シートは、編集者を必要最小限に絞り、それ以外のメンバーには「閲覧者」または「コメント可」を割り当てるのが基本です。
役割ごとに権限を設計する
理想的なのは、役割ごとに権限テーブルを作ることです。例えばこんな具合です。
- 在庫マネージャー(1〜2名) : 編集者 / 全範囲
- 仕入れ担当 : 編集者 / 仕入数列のみ(保護範囲で他は禁止)
- 倉庫スタッフ : 編集者 / 実在庫列のみ
- 経理担当 : コメント可(数字に触れず、メモだけ残せる)
- 新人スタッフ : 閲覧者のみ
- 外部の倉庫パートナー : 限定的な編集者 / 該当ロケーション行のみ
この設計を作ると、「誰が触れて何が壊れたか」が事故の時に追跡しやすくなります。逆に「みんな編集者」になっていると、変更履歴を見るだけでは原因が見えにくくなります。役割ベースの権限設計は、最初に少し手間がかかりますが、長期的には事故を激減させます。
保護範囲を設定する
編集権限を渡しつつ、特定の範囲だけは触らせたくない——そんな時に使うのが「保護範囲」機能です。Googleシートでは、特定のセル範囲やシート全体に対して、編集できるユーザーを限定できます。
在庫マスターで保護をかけるべき範囲は、いくつかあります。ヘッダー行(列名)、SKU列、数式が入っている計算列、シート間連携をしている参照列——これらは絶対に触られたくないはずです。これらの範囲を選択して「保護範囲」を設定し、編集可能なユーザーを「在庫マネージャーのみ」に絞ります。
- 01保護したい範囲を選択(複数選択も可)
- 02「データ」メニューから「シートと範囲を保護」を選ぶ
- 03範囲に名前を付ける(例 : 「SKU列保護」「ヘッダー保護」)
- 04「権限を設定」で編集可能なユーザーを指定
- 05「この範囲を編集するときに警告を表示」を選ぶと、編集はできるが警告は出る、というソフトな保護も可能
「警告を表示」モードは便利です。誤操作を物理的に防ぐ「制限モード」ほど厳しくないので、緊急時には編集できる柔軟性を残しつつ、普段は注意を喚起してくれます。在庫数列のように頻繁に更新するけれど慎重にやってほしい範囲には、これがちょうどいいです。
ルールを社内ドキュメントにする
権限設定と保護範囲を作ったら、最後にそれを「社内ドキュメント」として明文化しましょう。シートの構造、各列の意味、編集権限の範囲、事故が起きた時の対応フロー——こうした情報を1つのドキュメントにまとめておくと、新人が入った時の研修コストが激減します。
ドキュメントに盛り込むべき項目を挙げてみます。
- このシートの目的と「誰が読むものか」
- 各列の意味と入力ルール(例 : 在庫数は必ず半角数字、空欄禁止)
- 編集権限の一覧(誰が何を触れるか)
- 保護範囲の一覧と理由
- やってはいけないこと(列削除、シート全体の並び替えなど)
- 事故が起きた時の連絡先と復旧手順
- Shopifyとの同期スケジュール
このドキュメント自体も、Googleドキュメントで作って同じフォルダに置いておくのがおすすめです。シートを開いたユーザーがすぐに参照できる場所にあると、「とりあえずこれを読んでから触ってください」という運用が成立します。
チームでシートを使うのは、最初は面倒に感じることがあります。けれど、権限と保護範囲とドキュメントの3点セットを整えておけば、長期的には「シートが壊れて在庫がぐちゃぐちゃ」という最悪のシナリオをかなり遠ざけられます。少し時間をかけて、最初の設計をやっておく価値は、十分にあります。