「Excelを複数人で共有しているが、全員がすべてのデータを見られてしまう」
「営業担当者には自分の顧客だけ見せたい」
「一部の社員には閲覧だけ許可し、編集はさせたくない」
「重要な数式やマスターを変更されないようにしたい」
このような場合、Excelの権限管理に限界を感じることがあります。
Excelには、
- セルのロック
- シート保護
- ブック保護
- ファイルへのパスワード
- OneDrive・SharePointの共有権限
などがあります。
そのため、単純な「閲覧だけ」「編集可能」といった制御はできます。
一方で、
営業A
→ 自分の顧客だけ表示
営業B
→ 自分の顧客だけ表示
管理者
→ 全顧客を表示
といった、データ単位の細かな権限管理はExcelでは難しくなります。
顧客情報、案件、売上、人事情報などを複数人で扱う場合は、
Excelのファイル単位の権限管理で十分なのか、それとも専用システムが必要なのか
を判断することが重要です。
この記事では、Excelでできる権限管理、できないこと、OneDrive・SharePointを使う方法、Webシステム化する判断基準を解説します。
Excelの権限管理でよくある悩み
閲覧だけにしたい
例えば、営業実績表を社員へ共有するものの、
閲覧
○
編集
×
にしたいケースです。
これは比較的対応しやすい権限管理です。
特定のセルだけ編集させたい
例えば、
氏名
担当部署
→ 編集不可
今月実績
コメント
→ 編集可能
としたい場合です。
Excelのセルロックとシート保護を利用できます。
特定のシートだけ見せたくない
例えば、
一般社員
案件一覧
○
利益計算シート
×
という管理です。
シートを非表示にする方法がありますが、厳格なアクセス制御として使う場合は注意が必要です。
担当者ごとに見える行を変えたい
例えば、
田中
→ 田中担当の顧客だけ
鈴木
→ 鈴木担当の顧客だけ
としたい場合です。
ここからExcelによる権限管理が難しくなります。
部署ごとに閲覧範囲を変えたい
例えば、
営業部
顧客・案件情報
経理部
請求・入金情報
管理者
すべて
という管理です。
一つのExcelファイルにすべての情報が入っていると、権限設計が複雑になります。
Excelでできる権限管理
セルをロックする
Excelでは、特定のセルを編集できないようにできます。
例えば、
A〜D列
マスターデータ
編集不可
E〜G列
担当者入力
編集可能
という設定です。
数式セルを誤って変更されることを防ぐ場合にも有効です。
シートを保護する
シート保護を利用すると、
- セル編集
- 行の追加
- 行の削除
- 列の追加
- 並び替え
などを制限できます。
入力用Excelで、
「黄色のセルだけ入力してください」
という運用をしている場合は、入力欄以外をロックする方法があります。
ブック構造を保護する
Excelブック自体の構造を保護できます。
例えば、
- シート追加
- シート削除
- シート名変更
- シート移動
などを制限します。
複数人で共通テンプレートを利用する場合に有効です。
ファイルへパスワードを設定する
Excelファイル自体へパスワードを設定し、開ける人を限定できます。
例えば、
パスワードを知っている人
→ ファイルを開ける
知らない人
→ 開けない
という方法です。
ただし、組織内で細かなユーザー単位の管理をしたい場合には運用が難しくなります。
読み取り専用にする
ファイルを読み取り専用として共有する方法があります。
利用者は内容を確認できますが、元ファイルを直接変更しにくくなります。
ただし、別名保存して編集される可能性はあります。
OneDrive・SharePointで共有権限を設定する
Microsoft 365を利用している場合は、OneDriveやSharePoint上のExcelに対して、
- 閲覧可能
- 編集可能
などの権限を設定できます。
単純なファイル共有であれば、ローカルの共有フォルダより管理しやすくなります。
OneDrive・SharePointが向いているケース
例えば、
管理者
編集可能
一般社員
閲覧のみ
という管理です。
また、
営業部フォルダ
→ 営業部だけ
経理フォルダ
→ 経理部だけ
というフォルダ単位のアクセス制御にも向いています。
Excelで難しい権限管理
同じファイル内でユーザーごとに表示データを変える
例えば顧客一覧に、
A社 担当:田中
B社 担当:鈴木
C社 担当:田中
というデータがある場合です。
田中さんがファイルを開いたら、
A社
C社
だけ見えるようにしたいとします。
鈴木さんには、
B社
だけを見せます。
このような行単位のアクセス制御は、通常のExcel共有では実現しにくい管理です。
フィルターで表示を変えることはできますが、他の行のデータ自体にアクセスできなくなるわけではありません。
項目ごとに閲覧権限を変える
例えば顧客管理で、
営業担当
会社名
担当者
電話番号
→ 閲覧可能
粗利
原価
→ 閲覧不可
としたい場合です。
同じExcelファイルに情報が存在する以上、厳格に隠すことが難しくなります。
ユーザーごとに操作権限を変える
例えば、
管理者
登録・編集・削除・CSV出力
マネージャー
登録・編集
一般社員
閲覧のみ
のような管理です。
Excelでは部分的な工夫はできますが、ユーザー単位で安定して管理するには複雑です。
特定の人だけCSV出力させたい
Webシステムなら、
管理者
CSV出力ボタンあり
一般社員
CSV出力ボタンなし
とできます。
Excelでは、そもそもデータを閲覧できる人がコピーできるため、データ持ち出しを細かく制御するには限界があります。
Excelで権限管理が難しい理由
ファイルそのものを共有する仕組みだから
Excelは基本的に、
1つのファイル
↓
利用者が開く
という仕組みです。
ファイルに入っているデータを利用者ごとに動的に切り替えることを主目的としたシステムではありません。
データと画面が同じ場所にある
例えば顧客情報がシートにそのまま保存されています。
利用者は画面を見ると同時に、元データにも近い状態でアクセスしています。
Webシステムでは、
データベース
↓
権限チェック
↓
許可されたデータだけ表示
という構成にできます。
ファイルをコピーできる
共有ファイルであっても、利用環境によってはローカルへコピーできます。
そのため、
「この人には今日だけ閲覧可能」
といった厳格な管理が難しい場合があります。
非表示は権限管理ではない
よくある方法が、
利益シート
→ 非表示
です。
しかし、単純に非表示にしているだけなら、ユーザーが再表示できる場合があります。
重要情報のアクセス制御を「見えなくしているだけ」に依存するのは避けた方がよいでしょう。
Excelで権限管理を改善する方法
方法1.入力用と管理用ファイルを分ける
例えば、
社員入力用.xlsx
管理者集計用.xlsx
に分けます。
社員には入力用だけ共有します。
管理者だけが全体の集計ファイルを利用します。
メリット
- 重要な集計データを直接触られにくい
- 数式破壊を防ぎやすい
- シンプルに運用できる
デメリット
- ファイルが増える
- データ統合が必要
- 最新情報の同期が必要
ファイル分割が増えすぎると、別の管理問題が発生します。
方法2.部署別にファイルを分ける
例えば、
営業部.xlsx
経理部.xlsx
として共有先を分けます。
OneDrive・SharePointの権限と組み合わせる方法です。
ただし、同じ顧客情報を複数ファイルへ持つと、データ不整合が発生しやすくなります。
方法3.シート保護を利用する
編集させたくないセルをロックします。
例えば、
社員入力欄
編集可能
集計式
編集不可
マスター
編集不可
とします。
これは「誰が見られるか」ではなく、「何を編集できるか」の制御に向いています。
方法4.Googleフォームなどから入力させる
社員へ元データのスプレッドシートを直接編集させず、入力フォームだけ使ってもらう方法です。
例えば、
社員
↓
Googleフォームへ入力
↓
スプレッドシートへ保存
とします。
社員は集計用シートを直接変更しません。
GASでさらに自動化する
例えば、
申請フォーム
↓
スプレッドシート
↓
GAS
↓
管理者へ通知
という処理ができます。
元データを社員全員へ直接共有する必要がなくなります。
方法5.入力用Web画面を作る
より細かく管理したい場合は、Webシステムへ移行します。
利用者はExcelを直接編集せず、
ログイン
↓
入力画面
↓
登録
という操作をします。
システム側で権限を判定します。
Webシステムではどのように権限管理する?
ロールで権限を分ける
代表的なのがロールベースの権限管理です。
例えば、
管理者
マネージャー
一般社員
閲覧者
という役割を作ります。
それぞれに操作権限を設定します。
管理者
閲覧
登録
編集
削除
CSV出力
ユーザー管理
すべて可能。
マネージャー
閲覧
登録
編集
CSV出力
まで可能。
一般社員
閲覧
登録
自分のデータだけ編集
とします。
閲覧者
閲覧のみ
です。
担当者ごとにデータを制限する
例えば顧客管理なら、
田中でログイン
↓
田中担当の顧客だけ取得
という処理にできます。
画面上で隠すだけではありません。
データベースから取得する段階で対象を制限します。
部署単位でも制御できる
例えば、
千葉営業所
↓
千葉営業所の案件だけ
東京営業所
↓
東京営業所の案件だけ
本部
↓
全案件
という管理です。
複数拠点で同じシステムを利用する場合に有効です。
項目ごとに表示を変えられる
例えば営業担当には、
顧客名
案件
売上
を表示します。
管理者にはさらに、
原価
粗利
を表示します。
ユーザー権限に応じて画面を変えられます。
ボタンの操作権限も分けられる
例えば、
一般社員
削除ボタンなし
管理者
削除ボタンあり
とできます。
ただし、画面からボタンを消すだけではなく、サーバー側でも権限を確認する必要があります。
ExcelとWebシステムの権限管理を比較
| 項目 | Excel | Webシステム |
|---|---|---|
| 閲覧・編集の分離 | 可能 | 可能 |
| セル編集制限 | 可能 | 入力画面で制御 |
| ファイル単位の権限 | 可能 | 可能 |
| 担当者別データ表示 | 難しい | 対応しやすい |
| 部署別データ表示 | 難しい | 対応しやすい |
| 項目別表示 | 難しい | 対応可能 |
| 操作権限 | 限定的 | 詳細設定可能 |
| 変更履歴 | 工夫が必要 | 実装しやすい |
| CSV出力権限 | 難しい | 制御可能 |
| 複数人利用 | 規模次第 | 向いている |
単純な編集防止ならExcelで十分です。
ユーザーごとに表示・操作する内容を変える場合は、Webシステムの方が適しています。
ExcelからWebシステム化する判断基準
次のような要件が出てきた場合は、Excel以外の方法を検討する価値があります。
- 社員ごとに見えるデータを変えたい
- 部署ごとに閲覧範囲を分けたい
- 管理者だけ編集できる項目がある
- 一般社員には削除させたくない
- CSV出力できる人を限定したい
- 誰が変更したか履歴を残したい
- 顧客情報を多人数で扱っている
- 複数拠点で同じデータを利用する
- Excelファイルのコピーを減らしたい
- 権限管理のためにファイルが増えている
特に、
権限を分けるために
Excelファイルを部署ごとにコピー
している場合は注意が必要です。
データが分散し、どのファイルが正しいのか分からなくなる可能性があります。
Excelを分けるよりデータを一元管理する
例えば現在、
営業部.xlsx
経理部.xlsx
管理者.xlsx
へ同じ顧客情報をコピーしているとします。
理想的には、
顧客データベース
↓
権限に応じて表示内容を変更
という構成です。
データは一つだけ持ちます。
誰がアクセスしたかによって見せる範囲を変えます。
顧客管理での権限例
例えば営業会社なら、
営業担当
- 自分の顧客を閲覧
- 自分の案件を編集
- 対応履歴を追加
営業マネージャー
- 自部署の顧客を閲覧
- 部下の案件を編集
- CSV出力
管理者
- 全顧客を閲覧
- 全データを編集
- ユーザー管理
- 削除
- CSV出力
といった設計ができます。
案件管理での権限例
例えば、
一般社員
自分の案件のみ
チームリーダー
チーム案件
部門長
部門全体
管理者
すべて
です。
Excelのフィルターで似た表示はできますが、他のデータ自体にアクセスできないようにするには専用システムが適しています。
在庫管理での権限例
例えば、
倉庫担当
- 入庫
- 出庫
- 在庫確認
営業
- 在庫確認のみ
管理者
- 在庫調整
- 商品マスター編集
- 履歴確認
という制御ができます。
誰でも在庫数を直接編集できる状態を防げます。
権限管理だけでなく変更履歴も重要
権限管理を行っても、許可されたユーザーが誤った操作をする可能性はあります。
そのため、
誰が
いつ
何を
変更したか
も記録すると管理しやすくなります。
例えば、
2026/07/29 15:40
田中
案件A
ステータス
見積中
↓
契約
という履歴です。
権限管理と変更履歴はセットで検討することがあります。
Excelのパスワードだけで十分?
目的によります。
例えば、
社外の人に開かれたくない
という用途なら、ファイルの暗号化や共有権限が役立ちます。
一方、
社員Aには顧客Aだけ見せたい
社員Bには顧客Bだけ見せたい
という目的なら、ファイルパスワードだけでは対応できません。
「誰から守りたいのか」「どこまで制御したいのか」を整理することが重要です。
権限管理のためにExcelを複雑にしすぎない
例えば、
営業用シート
経理用シート
管理者用シート
支店A用シート
支店B用シート
を一つのExcelに作り、
VBAで表示・非表示を切り替える方法も考えられます。
技術的にはできる場合があります。
しかし、要件が増えるほどExcelが複雑になり、
- VBAの保守が必要
- 誰が何を見られるか分かりにくい
- ファイルコピーで制御が崩れる
- 作成者しか修正できない
という状態になりやすくなります。
Excelで実現できることと、Excelで運用すべきことは別です。
権限管理システムを小さく作るなら必要な機能
最初から大規模なシステムは必要ありません。
例えばExcel顧客管理をWeb化する場合、最低限、
ログイン
顧客一覧
顧客詳細
登録
編集
ユーザー管理
権限
から始められます。
その後、
変更履歴
CSV
通知
案件管理
などを追加します。
Excelから権限付きWebシステムへ移行する流れ
1.現在の利用者を整理する
例えば、
営業
10人
管理者
2人
経理
3人
です。
2.管理するデータを整理する
例えば、
- 顧客
- 案件
- 売上
- 請求
などです。
3.誰が何を見られるか整理する
表にすると分かりやすくなります。
| データ | 営業 | 経理 | 管理者 |
|---|---|---|---|
| 顧客基本情報 | ○ | ○ | ○ |
| 案件 | ○ | △ | ○ |
| 請求 | △ | ○ | ○ |
| 原価 | × | ○ | ○ |
| ユーザー管理 | × | × | ○ |
このような権限表を作ります。
4.誰が何を操作できるか決める
閲覧だけでなく、
- 登録
- 編集
- 削除
- CSV出力
- 承認
などを整理します。
5.Excelデータを整理する
重複、表記ゆれ、不要データなどを確認します。
6.必要最低限の画面を作る
最初は小さく始めます。
7.少人数でテストする
実際の担当者で権限が正しく動くか確認します。
8.Excelから移行する
正式な切り替え後は、旧Excelへの入力を停止します。
権限管理で失敗しやすいケース
全員を管理者にする
設定が面倒だからと全員へ強い権限を与えると、権限管理の意味がなくなります。
必要最低限の権限を設定します。
画面上で隠すだけ
Webシステムでも、
削除ボタンを非表示
にするだけでは不十分です。
直接APIへアクセスされた場合にも拒否できるよう、サーバー側で確認します。
権限を細かくしすぎる
例えば100種類の権限を作ると、管理そのものが難しくなります。
可能であれば、
管理者
マネージャー
一般
閲覧
など、少数の役割へ整理します。
退職者のアカウントを残す
システム利用者が退職・異動した際のアカウント停止も運用に含めます。
権限変更の担当者が決まっていない
誰がユーザー追加・権限変更を管理するのか決めておきます。
権限だけ作って履歴を残さない
重要データなら、変更履歴も合わせて検討します。
Excelで十分なケース
次のような場合は、システム開発まで行わなくてもよい可能性があります。
- 利用者が少ない
- 全員が同じデータを見ても問題ない
- 編集者と閲覧者を分けるだけ
- 数式セルを保護したいだけ
- Microsoft 365の共有権限で対応できる
- 重要な個人情報を扱わない
シート保護やOneDriveの共有設定で十分なら、その方が低コストです。
Webシステムが向いているケース
一方、
- 担当者ごとにデータを分けたい
- 部署ごとに閲覧範囲を分けたい
- 重要な個人情報を扱う
- 編集・削除・CSV出力を制御したい
- 変更履歴を残したい
- 複数拠点で利用する
- 利用人数が増えている
場合はWebシステムを検討できます。
hiro-dev-labのExcel権限管理・Webシステム化支援
hiro-dev-labでは、中小企業向けに、Excelで管理している業務の権限整理やWebシステム化を支援しています。
対応内容の例は次のとおりです。
- Excel運用の整理
- 入力セルの保護
- 共有方法の見直し
- Googleフォームを使った入力分離
- Excel・CSVデータの整理
- Web管理画面の開発
- ログイン機能
- ユーザー管理
- ロール管理
- 担当者別のデータ制御
- 部署別の閲覧制御
- 登録・編集・削除権限
- CSV出力権限
- 操作履歴
- 変更履歴
- 承認機能
最初からWebシステムを開発することを前提にはしません。
例えば、
現在
Excelを全員で共有
第1段階
編集箇所を制限
第2段階
入力フォームと管理ファイルを分離
第3段階
共有権限を整理
第4段階
必要ならWebシステム化
という段階的な改善もできます。
Excelで十分な権限管理なら、現在の環境を活用します。
一方、
ユーザーごとに
見えるデータを変えたい
という段階になると、専用のWebシステムを作る方が管理しやすくなる場合があります。
千葉市内では、必要に応じて対面で現在のExcelや利用者ごとの業務を確認できます。
オンラインであれば、千葉県内・全国から相談可能です。
Excelの権限管理に関するよくある質問
Excelを閲覧だけにできますか?
ファイル共有設定や読み取り専用、OneDrive・SharePointの権限などを利用できます。
特定のセルだけ編集可能にできますか?
セルのロックとシート保護を組み合わせて設定できます。
数式だけ変更できないようにできますか?
数式セルをロックし、入力欄だけ編集可能にできます。
特定の社員にシートを見せないようにできますか?
ファイルや共有先を分ける方法があります。
単純な非表示だけでは厳格な権限管理にはなりません。
担当者ごとに自分の顧客だけ表示できますか?
Excelでは厳格な制御が難しく、Webシステム化が適している場合があります。
部署ごとに閲覧できる情報を変えられますか?
Webシステムでは部署やロールをもとに制御できます。
CSVを出力できる人だけ限定できますか?
Webシステムではユーザー権限に応じてCSV出力機能を制御できます。
誰がデータを変更したか残せますか?
ExcelではVBAなどの方法があります。
Webシステムではログインユーザーと変更内容を紐付けて管理できます。
ExcelデータをそのままWeb化できますか?
現在のExcelを整理し、データベースへ移行して管理画面を作成できます。
権限管理だけの小規模なシステムでも作れますか?
ログイン、一覧、登録・編集、ユーザー権限など、必要最低限の構成から始められます。
Excelの権限管理が複雑になっている方へ
Excelには編集制限や共有権限があります。
そのため、
閲覧だけにしたい
数式を変更させたくない
という要望であれば、Excelのまま改善できる可能性があります。
一方、
田中さん
→ 自分の顧客だけ
鈴木さん
→ 自分の顧客だけ
管理者
→ 全顧客
という権限が必要になると、Excelでの運用は複雑になります。
さらに、
- 登録できる人
- 編集できる人
- 削除できる人
- CSV出力できる人
まで分けるのであれば、ユーザーごとの権限を持つWebシステムが適しています。
重要なのは、Excelを無理にシステム化することではありません。
現在必要な権限レベルを整理し、
Excelの保護機能で十分なのか、共有サービスを利用するのか、Webシステム化するのか
を判断します。
hiro-dev-labでは、現在のExcelと利用者ごとの業務を確認し、必要以上に複雑な仕組みにせず、運用に合った方法を提案・実装します。
Excelの権限管理・Webシステム化について相談する