Windows TIPS
[Office Master]
  Windows TIPS TOPへ
Windows TIPS全リストへ
内容別分類一覧へ

Excelシートの特定のセルを編集禁止にする

解説をスキップして操作方法を読む

デジタルアドバンテージ 正木 理絵子、島田 広道
2007/09/28
2012/01/27更新
対象ソフトウェア
Excel 2003
Excel 2007
Excel 2010
Excelでテンプレート・シートを作り、予算申請などを各部署に依頼するのは一般的である。
この際、各担当者がシートを編集することになるが、あらかじめ挿入されているデータや数式など、誤って変更されては困る情報もある。
このような場合は、データ入力を依頼したいセルだけを編集可能にし、他のセルは保護することで、誤入力を防止できる。

解説

 例えば、全社予算を立てる際に、各部署から売上予想や経費予想などの情報を収集する必要がある。この際、入力テンプレート用のExcelシートを作成し、それを各部署に配布して、情報を入力して戻してもらう、といったことが一般に行われている。このExcelシートのテンプレートには、あらかじめ決まったデータ(参考となる過去の実績値など)や数式を挿入しておき、入力支援や誤入力防止を図ったり、以後の集計処理を容易にしたりするケースが多いだろう。

 しかし、あらかじめテンプレートに入力されたデータや数式を、入力者が誤って変更してしまうと、以後のデータ検証に手間がかかったり、場合によっては集計作業を正しく行えなくなる。集計を担当する側としては、データ入力が必要なセル以外は、編集できないようにロックしておきたい。

 Excelでは、シートが第三者に勝手に編集されることを防ぐため、シート全体にロックをかける保護機能がある。同時に、特定のセルだけ、この保護を無効に設定することもできる。この2つの機能を組み合わせれば、1つのシートでセル別に編集可/不可の設定をすることができる。これを配布するExcelシートのテンプレートに当てはめれば、誤入力防止に役立たせることができるだろう。

操作方法

Excel 2007/2010での操作方法については、こちらをクリックしてください

Excel 2003で特定のセルを編集禁止にする

 Excelの保護機能は、「シート全体のロック」と「特定セルのロック解除」で成り立っている。基本的な操作手順としては、保護が不要なセル(相手に編集してもらうセル)を選択してセルのロック解除を指定しておき、次にシート全体をロックする、ということになる。

 まずは、保護しなくてもよいセルを選択する。複数のセルを選択するには、[Ctrl]キーを押しながら目的のセルをクリックすればよい。セルを選択したら、メニュー・バーの[書式]−[セル]メニューを実行する。[セルの書式設定]ダイアログが表示されるので、[保護]タブをクリックし、[ロック]のチェックをオフにする。こうしておくと、後からシート全体の保護を実行しても、指定したセルは自由に編集できる状態が保たれる。

保護(ロック)しないセルを指定する
まず、保護しなくてよいセルをすべてマウスなどで選択し、[書式]−[セル]メニューを実行して[セルの書式設定]ダイアログを表示させる。
保護を必要としないセルを選択する。複数のセルを選択するには、[Ctrl]キーを押したままマウスで対象のセルをクリックする。
[書式]−[セル]を実行する。

[セルの書式設定]ダイアログ
ダイアログが表示されたら、[保護]タブをクリックする。デフォルトで[ロック]のチェック・ボックスはオンになっているので、これをオフにする。
[保護]タブをクリックする。
デフォルトで[ロック]がオンになっているので、このチェックを外す。
[OK]ボタンをクリックしてダイアログを閉じる。

 続いて、シート全体を保護する。それには[ツール]−[保護]−[シートの保護]メニューを実行する。

シート全体を保護(ロック)する
[ツール]−[保護]−[シートの保護]メニューを実行し、「シートの保護」ダイアログを表示させる。
これを実行する。

「シートの保護」ダイアログ
基本的には[OK]ボタンをクリックするだけでよいが、編集不能なセルは選択自体ができない方がよいだろう。そのためにはをオフにする。
デフォルトではこれがオンになっている。チェックを外してオフにすると、編集不能なセルは選択自体ができなくなり、誤ってセルへ入力しようとしたときにエラーが表示されるのを防止できる。
これは必ず(デフォルトの)オンのままにしておく。
ここでパスワードを指定すると、シート保護の解除時にパスワードが要求されるようになる。

 以上で、あらかじめ指定したセル以外は編集不能な状態になる。

 「シートの保護」ダイアログの「このシートのすべてのユーザーに許可する操作」にある[ロックされたセル範囲の選択](デフォルトではオンになっている)のチェックを外してオフにすれば、保護されたセルは選択自体ができなくなる。この設定を行わないと、編集不能なセルでも選択が可能で、何らかの入力を行った時点でエラー(このセルがロックされており、編集不能であることを通知するエラー)が表示されるので注意したい。

 また、デフォルトの状態では、誰でもシートの保護を解除できてしまう。今回想定するような社内向けの用途であれば、意図的にシート保護を解除してまで編集不能セルを編集するユーザーはいないと思われるが、必要であれば、[シートの保護を解除するためのパスワード]で適当なパスワードを指定すれば、ここで指定したパスワードを入力しなければ、シート保護を解除できなくなる。

 なお、シートの保護を解除するには、[ツール]−[保護]−[シートの保護の解除]をクリックする。

Excel 2007/2010で特定のセルを編集禁止にする

 Excel 2007/2010でも、保護機能は「シート全体のロック」と「特定セルのロック解除」で成り立っている。基本的な操作手順としては、保護が不要なセル(相手に編集してもらうセル)を選択してセルのロック解除を指定しておき、次にシート全体をロックする、ということになる。

 まずは、保護しなくてもよいセルを選択する。複数のセルを選択するには、[Ctrl]キーを押しながら目的のセルをクリックすればよい。セルを選択したら、リボンの[ホーム]タブにある「セル」枠−[書式]をクリックする。メニューが表示されたら、[セルのロック]をクリックしてオフにする。こうしておくと、後からシート全体の保護を実行しても、指定したセルは自由に編集できる状態が保たれる。

セルを指定して保護を止める(ロックを外す)
まず、保護しなくてよいセルをすべてマウスなどで選択してから、デフォルトでオンになっているロックを外す。
保護を必要としないセルを選択する。複数のセルを選択する場合は、[Ctrl]キーを押したままマウスで対象のセルをクリックする。
このタブを選ぶ。
これをクリックすると、その下にを含むメニューが表示される。
これはデフォルトでオンになっているはずだ。鍵マークの周りに黄色い枠が表示されているのが、ロックがオンの状態を表す。
これをクリックして[セルのロック]をオフにする。

 続いて、シート全体を保護する。それには、上記と同じく「セル」枠の[書式]メニューから、[シートの保護]を実行する。

シート全体を保護(ロック)する
これを実行すると、事前にロックを外さなかったセルはすべて編集禁止になる。
このタブを選ぶ。
これをクリックするとを含むメニューが表示される。
これをクリックすると、次の「シートの保護」ダイアログが表示される。

「シートの保護」ダイアログ
基本的には[OK]をクリックするだけでよいが、編集不能なセルは選択自体ができない方がよいだろう。そのためにはをオフにする。
デフォルトではこれがオンになっている。チェックを外してオフにすると、編集不能なセルは選択自体ができなくなり、誤ってセルへ入力しようとしたときにエラーが表示されるのを防止できる。
これは必ず(デフォルトの)オンのままにしておく。
ここでパスワードを指定すると、シート保護の解除時にパスワードが要求されるようになる。

 以上で、あらかじめ指定したセル以外は編集不能な状態になる。

 「シートの保護」ダイアログの[このシートのすべてのユーザーに許可する操作]にある[ロックされたセル範囲の選択](デフォルトではオンになっている)のチェックを外してオフにすれば、保護されたセルは選択自体ができなくなる。この設定を行わないと、編集不能なセルでも選択が可能で、何らかの入力を行った時点でエラー(このセルがロックされており、編集不能であることを通知するエラー)が表示される注意したい。

 また、デフォルトの状態では、誰でもシートの保護を解除できてしまう。今回想定するような社内向けの用途であれば、意図的にシート保護を解除してまで編集不能セルを編集するユーザーはいないと思われるが、必要であれば、[シートの保護を解除するためのパスワード]で適当なパスワードを指定すると、そのパスワードを入力しなければシート保護を解除できなくなる。

 なお、シートの保護を解除するには、上記と同じく「セル」枠の[書式]メニューから、[シートの保護を解除]をクリックすればよい。End of Article

更新履歴
【2012/01/27】 Excel 2003の画面「「シートの保護」ダイアログ」において、当初は[ロックされていないセル範囲の選択]チェック・ボックスを1としておりましたが、正しくは[ロックされたセル範囲の選択]チェック・ボックスを指すべきでした。お詫びして訂正させていただきます。そのほか、Excel 2007/2010での操作方法を追記しました。

この記事と関連性の高い別のWindows TIPS
複数のシートをまとめて修正する
Excelのシートやセルを利用しやすいように表示する
すべてのセルの列幅を一括自動調整する
Excelで関数を使わずに、素早く合計値などを確認する
Excelでユーザー・カスタムの入力規則を定義する
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「Windows TIPS」

TechTargetジャパン

Windows Server Insider フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH