トピック - エンタープライズソフトウェア
出版

Excel シート内で同じ値を頻繁に参照する場合は、それを定数として扱います。
Excelを少しでも使ったことがある人なら、セルや範囲に名前を付けて、数式でその名前を使う方法を知っています。セル参照を使うよりも、説明的で意味のある名前を付けた方が覚えやすく、入力も簡単です。数式や関数も読みやすくなり、ユーザーがミスをする可能性も低くなります。定数にも同じように名前を付けられることをご存知ない方もいるかもしれません。
定数とは、変化しない(またはほとんど変化しない)値のことです。定数は変化しないため、数式にそのまま値を入力できます。例えば、売上に対する10%の手数料を計算したい場合は、「=Sales*.10」という数式を使用できます。
リテラル値を入力する代わりに、セルに名前を付けることもできます。次のシートでは、セルA8に10%の手数料率が格納されています。このセルに「Commission」という名前を付けると、数式「= B6*Commission」は、Smithの合計売上高に10%を掛けた値を返します。(数式をC7:E7にコピーしました。)
この変更は、今回のケースでは大きなメリットには思えません。.10 の代わりに Commission と入力する方が簡単というわけではありませんが、使いやすさが必ずしも決定的な要素になるわけではありません。この手法の唯一の利点は、10% のコミッション値を評価するすべての数式を編集する代わりに、A8 の値を更新できることです。しかし、皆さんは既にこの方法をご存知でしょう。ここでは、皆さんが既にご存知のことだけをお見せするつもりはありません。
ワークシートに実際に値を入力せずに定数値を入力する3つ目の方法があります。以下の手順に従ってください。
- サンプルシートを使用している場合は、A8 の 10% の値を削除します。手数料のパーセンテージ値を削除したため、B7:E7 の数式は 0 を返します。
- [挿入] メニューを開き、[名前] | [定義] を選択します。
- Names In Workbook コントロールに Commission と入力します。
- [参照先] コントロールに「.10」と入力します (サンプル シートまたは以前に定義した名前を使用している場合は、まずセル参照を削除します)。
- [OK]をクリックします。
サンプルシートで Excel 2007 または 2010 を使用している場合は、次の操作を行います。
- [数式]タブをクリックします。
- 「定義された名前」グループで、「名前の管理」をクリックします。(既存の名前「Commission」を変更しない場合は、「名前の定義」をクリックして新しい名前を作成します。)
- 「コミッション」を強調表示し、「編集」をクリックします。
- [参照先] コントロール内の参照を削除し、「.10」と入力して [OK] をクリックします。
- [閉じる]をクリックします。
再び、B7:E7の式は総売上高の10%を返します。今度は、セルのない定数「Commission」を評価しています。
このシンプルなトリックは、値を保護または隠すのに効果的です。操作方法を熟知している人が定数を見つけて変更したり削除したりするのを防ぐことはできませんが、ほとんどのユーザーが意図的にミスを犯すことは防げます。
TechRepublic の Microsoft Office Suite ニュースレターは毎週水曜日に配信され、ユーザーが Word、Excel、Access を最大限に活用できるよう支援します。今すぐ登録しましょう!

スーザン・ハーキンス
スーザン・セールス・ハーキンスは、デスクトップソリューションを専門とするITコンサルタントです。以前は、世界最大の技術雑誌出版社であるコブ・グループの編集長を務めていました。