鷹尾祥(アキラ)のExcel BI ブログ

Excelの革新的機能であるパワーピボット/パワークエリ/DAXについて紹介します。

セルのロック:予算テンプレートを作る

「予算テンプレート」について

今回のテーマは、セルのロックを使った配布用予算テンプレートの作成です。ここでは以下のいかのを運用を想定しています。


【予算データ収集の流れ】
 1.経理部門: 予算テンプレートを配布
 2.入力部門: 予算テンプレートに入力。所定のフォルダーに保存。
 3.経理部門: Power Queryで一括取り込み*1


ただし、予算テンプレートを配布するにあたって、各入力部門が好き勝手にレイアウトを変更しないようにフォーマットを固定する必要があります。


【技術的なポイント】
 ① セルのロックの解除とシートの保護で編集を許すセルを限定する
 ② データの入力規則で半角のみが入力できるようにする
 ③ ブックの保護でシートの追加を防ぐ

Before

以下のようなフォーマットのExcelシートがあります。粗利益、営業利益、小計、合計には計算式が入っています。色付けしているセルのみ編集を許可し、それ以外は編集できないようにします。

f:id:modernexcel7:20190711225842p:plain

After

① 色付けしていない部分を変更すると、エラーメッセージで編集をブロックします。
f:id:modernexcel7:20190711231109p:plain


② 日本語入力が無効になります。画面右下の丸で囲まれた×を見てください。IMEが無効化されています。
f:id:modernexcel7:20190713162547p:plain


③ 新しいシートの追加ができなくなります。
f:id:modernexcel7:20190711232104p:plain

実践

① セルのロックの解除とシートの保護で編集できるセルを限定する

許可されたセルのみの入力を可能にするには、以下の2ステップを踏みます。

 1.  最初に「ここだけは編集していいよ」と設定
   ⇒ ロックの解除
 2.  次に「セルは全部編集しないでね。ただし上のセルは例外」と設定
   ⇒ シートの保護

まず、Ctrlキーを押しながらドラッグを繰り返して編集を許すセルを選びます。
f:id:modernexcel7:20190712230223p:plain

次に選択されたセルの上にカーソルを置いて、右クリックでセルの書式設定を選びます。
f:id:modernexcel7:20190712230241p:plain

保護タブから、ロックのチェックを外してOKを押します。
f:id:modernexcel7:20190712230424p:plain

これで編集を許可するセルの選択は完了です。


次に、校閲タブのシートの保護を選びます。
f:id:modernexcel7:20190712231103p:plain

最初から2つの操作にチェックが入っていますが、このままOKを押します。
f:id:modernexcel7:20190712231116p:plain

これでロックを外したセル以外を編集しようとするとブロックされるようになりました。
f:id:modernexcel7:20190712231212p:plain

ちなみにロックされたセル範囲の選択のチェックを外すと、ロックを外したセル以外にカーソルを置くことすらできなくなります。
f:id:modernexcel7:20190712231552p:plain

② データの入力規則で半角のみが入力できるようにする

これは必須ではありませんが、設定しておくと入力する人に親切です。

まずはCtrlキーを押しながら設定したいセルを選び、データタブのデータの入力規則をクリックします。
(シートの保護がかかっている時はいったん解除してください。)
f:id:modernexcel7:20190712231923p:plain

日本語入力タブに移動し、IME、日本語入力を無効にします。
f:id:modernexcel7:20190712232344p:plain

これで半角文字のみしか入力出来なくなりました。画面右下のIMEバツになっているのをご確認ください。
f:id:modernexcel7:20190713162547p:plain

順番が前後しますが、もう一度シートの保護を設定してください。

③ ブックの保護でシートの追加を防ぐ

校閲タブのブックの保護をクリックします。
f:id:modernexcel7:20190712231103p:plain

シート構成とウィンドウの保護画面が現れたら、そのままOKを押します。
f:id:modernexcel7:20190712232817p:plain

これで、シートの追加や削除ができなくなりました。
f:id:modernexcel7:20190711232104p:plain

隣どうしに並んでいるシートの保護ブックの保護ですが、シートの保護は個々のシートの中の編集を、ブックの保護はより大きく、シート構成全体の編集をブロックします。

*1:Power Queryは今回のシナリオでは登場しませんが、このテンプレートを取り込むときに使用します。