Windows

【Excel】特定のセルだけ入力禁止にする3つの方法

Excelで特定のセルだけ入力禁止にする3つの方法【編集できないように設定】

はじめに

Excelで表や申請書を作成する際、

  • 特定のセルだけ編集できないようにしたい
  • 数式が入力されているセルを保護したい
  • 入力してほしいセル以外は変更できないようにしたい

と思ったことはありませんか。

Excelには、特定のセルだけ入力を禁止できる機能が複数用意されています。

入力ミスや誤って数式を削除してしまうトラブルを防げるため、社内資料や共有ファイルを作成する際にも非常に便利です。

筆者も請求書や集計表を作成するときは、数式セルを編集できないように設定しています。設定しておくことで誤操作によるトラブルがほとんどなくなり、安心してファイルを共有できるようになりました。

この記事では、Excelで特定のセルだけ入力を禁止する3つの方法を詳しく解説します。


方法1:シート保護を利用する【最もおすすめ】

Excelで最も一般的なのが「シートの保護」を利用する方法です。

入力を許可したいセルだけロックを解除し、それ以外のセルを編集できないように設定します。

手順

① 入力を許可するセルを選択

入力してほしいセルをドラッグして選択します。

② セルのロックを解除する

  1. 選択したセルを右クリック
  2. 「セルの書式設定」をクリック
  3. 「保護」タブを開く
  4. 「ロック」のチェックを外す
  5. 「OK」をクリック

③ シートを保護する

  1. 「校閲」タブをクリック
  2. 「シートの保護」をクリック
  3. 必要に応じてパスワードを設定
  4. 「OK」をクリック

これでロックされたセルだけ編集できなくなります。


方法2:データの入力規則を利用する

特定の条件以外の入力を禁止したい場合は「データの入力規則」が便利です。

例えば、

  • 数字のみ入力可能
  • 日付のみ入力可能
  • 指定した文字のみ入力可能

などの設定ができます。

手順

  1. 対象セルを選択
  2. 「データ」タブをクリック
  3. 「データの入力規則」をクリック
  4. 条件を設定する

条件に一致しない値を入力するとエラーメッセージが表示されます。

完全な編集禁止ではありませんが、入力ミスを防ぐことができます。


方法3:VBAで入力を禁止する

より細かく制御したい場合はVBAを利用します。

例えば、特定のセルへ入力した瞬間に警告を表示できます。

サンプルコード

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A1")) Is Nothing Then

Application.EnableEvents = False

MsgBox "このセルは編集できません。"

Application.Undo

Application.EnableEvents = True

End If

End Sub

このコードではA1セルへ入力すると自動的に元へ戻されます。

複数セルにも応用できます。


数式セルを保護する方法

関数が入力されているセルは誤って削除されやすいため、保護しておくことをおすすめします。

特に以下のような関数は保護しておくと安心です。

  • SUM関数
  • IF関数
  • VLOOKUP関数
  • XLOOKUP関数
  • COUNTIF関数

シート保護を利用すれば簡単に保護できます。


入力できるセルだけ色を付ける

入力可能なセルを色分けすると、利用者にも分かりやすくなります。

例えば、

  • 白色:入力可能
  • グレー:入力禁止
  • 黄色:必須入力

といったルールにすると、入力ミスを減らすことができます。

筆者も共有ファイルでは入力セルを薄い黄色に設定しており、どこへ入力すればよいか一目で分かるようにしています。


パスワードを設定するメリット

シート保護ではパスワードを設定できます。

メリットは次のとおりです。

  • 勝手に保護を解除されない
  • 数式を削除されない
  • 共有ファイルでも安心
  • 編集ミスを防げる

ただし、パスワードを忘れると解除が難しくなるため、管理には注意しましょう。


実際に使ってみた感想

筆者は毎月の売上管理表や請求書、在庫管理表をExcelで作成しています。

以前は共有したファイルで数式セルが誤って削除されることがあり、そのたびに修正する手間がかかっていました。

そこで入力セルだけロックを解除し、シート保護を設定したところ、数式が壊れるトラブルはほとんど発生しなくなりました。

また、入力セルを黄色で塗りつぶしたことで、初めて利用する人でも迷わず入力できるようになり、問い合わせも大幅に減りました。

現在では、社内向けのExcelファイルを作成する際は必ずシート保護を設定しています。


よくある質問

特定のセルだけ編集できるようにできますか?

できます。

入力するセルだけロックを解除し、その後シート保護を設定してください。

数式だけ保護できますか?

できます。

数式セルをロックしたままシート保護を有効にすれば編集できなくなります。

シート保護とブック保護の違いは?

シート保護はセルの編集を制限する機能です。

ブック保護はシートの追加・削除や移動などを制限する機能になります。


まとめ

Excelで特定のセルだけ入力を禁止する方法は複数ありますが、最もおすすめなのは「シート保護」を利用する方法です。

入力セルだけロックを解除してシート保護を設定すれば、必要なセルだけ編集を許可し、それ以外のセルを安全に保護できます。

また、データの入力規則を利用すれば入力内容を制限でき、VBAを活用すればさらに細かな制御も可能です。

筆者も共有ファイルや管理表では必ずシート保護を利用しています。誤操作による数式の削除やデータの上書きを防げるため、Excelファイルを安全に運用したい方はぜひ活用してみてください。