定数と数式に名前を付ける
固定値や再利用可能な計算を名前で保存します。
「定数と数式に名前を付ける」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
名前には範囲以外も格納できる
ここまでは、名前がセルの範囲を指していました。しかし名前には、固定値や数式全体も格納できます。セルを使う必要はありません。
これにより、重要な定数を1か所にまとめたり、複雑な計算に短く意味のある名前を付けたりできます。
TaxRateに数値0.18を設定できます。GrandTotalに、どこでも再利用できるSUM数式を設定できます。
Excelで定数に名前を付ける
Excelで値に名前を付けて保存するには、数式タブで名前の管理を開き、新規作成をクリックします。
TaxRateなどの名前を入力します。- 参照範囲ボックスに
=0.18と入力します。 - OKをクリックします。
値を先頭に等号を付けて入力する点に注意してください。これで TaxRate は0.18を保持するセルのように動作しますが、表示されるセルではなく、ブックの定義内に保存されます。
=0.18Google Sheetsで定数に名前を付ける
Google Sheetsの名前付き範囲は常にセルを指すため、最も簡単な方法は値をセルに入力して、そのセルに名前を付けることです。
- 空いているセル、たとえば
Z1に0.18と入力します。 Z1を選択し、データ > 名前付き範囲を開きます。TaxRateという名前を付けます。
結果は同じように使えます。=Price*TaxRate がどこでも機能し、1つのセルを編集するだけで税率を更新できます。
=Price*TaxRate名前付き定数を使う
TaxRate を定義すると、数式の意味が自動的に分かるようになります。A2 の価格に18%の税を加えるには、次のように入力します。
=A2*(1+TaxRate)
税率が変わるときに大きな効果があります。TaxRate を1か所で更新すれば、ブック全体のすべての数式がすぐに再計算されます。
- ハードコードされた
0.18を探し回る必要がありません。 - 1か所だけ修正し忘れて、数値に一貫性がなくなるリスクもありません。
=A2*(1+TaxRate)数値をそのまま入力してはいけない理由
0.18 のような値を数十個の数式に直接ハードコードすると、保守の大きな負担になります。
- 税率が20%に変わった場合、すべての数式を探して編集しなければなりません。
- 1つでも見落とすと、合計値がひそかに食い違います。
- 読み手には、
0.18が税率なのか、割引率なのか、単なる入力ミスなのか分かりません。
TaxRate のような名前付き定数なら、明確な名前を付けた単一の基準として、この3つの問題をすべて解決できます。
数式に名前を付ける
名前には数式全体を格納することもできます。Excelの名前の管理で SalesTotal のような名前を作成し、参照範囲に次のように設定します。
=SUM(Sheet1!$B$2:$B$13)
これで、どのセルに =SalesTotal と入力しても、その合計が返されます。計算を、読みやすい1つの名前で包み込んだことになります。
名前付き数式が常に同じセルを参照するように、絶対参照(ドル記号)を使ってください。
=SUM(Sheet1!$B$2:$B$13)実例: 利益率
利益率を頻繁に計算するとします。2つの名前付き数式を定義します。
TotalRevenue→=SUM(Revenue)TotalCost→=SUM(Costs)
すると、利益率の数式は次のように読みやすくなります。
=(TotalRevenue-TotalCost)/TotalRevenue
それぞれの名前付き数式が独自の処理をまとめてくれるため、最終的な計算ではセルの計算方法ではなく、ビジネス上の意味に集中できます。
=(TotalRevenue-TotalCost)/TotalRevenue相対参照の名前付き数式
高度な使い方として、名前付き数式の参照を相対参照のままにすると、使用する場所によって名前の動作を変えられます。
たとえば、セル A2 がアクティブな状態で =A1 として定義した PrevRow という名前は、どこで =PrevRow と入力しても、常に直上のセルを参照します。
- 列を下方向に繰り返すパターンに便利です。
- デバッグが難しいため、アクティブセルのルールを理解している場合にだけ使ってください。
=PrevRow定数を整理する
ブックが大きくなると、名前付き定数の一覧が整理された設定パネルになります。名前を付ける候補には、次のようなものがあります。
TaxRate、DiscountRate、ShippingFeeCompanyNameを="Acme Inc"のような文字列定数として使う- 固定日付を保持する
StartDate
これらを名前の管理にまとめると、モデル内のすべての前提条件を1か所で確認できるダッシュボードになります。
="Acme Inc"名前付きの値を更新する
Excelで名前付き定数を変更するには、名前の管理を開いて名前を選択し、参照範囲ボックスを編集します。Enterキーを押すと、依存するすべての数式が再計算されます。
Sheetsでは、名前を付けた元のセルを編集するだけです。
- 1回の編集がブック全体に反映されます。
- これが中心的なメリットである単一の正しい情報源です。
数式に新しい数値を散在させるのではなく、必ず定義を変更してください。
定数と名前付き数式の違い
この2つの考え方を整理しておくと分かりやすくなります。
- 名前付き定数は、
=0.18や="Acme Inc"のような固定値を指します。定義を編集しない限り変わりません。 - 名前付き数式は、
=SUM(Revenue)のような計算を指します。入力値が変わるたびに再計算されます。
どちらも名前の管理で同じ方法で作成します。違いは、参照範囲ボックスに何を入力するかだけです。
=SUM(Revenue)クイックチェック
=0.18 を参照する TaxRate という名前を定義しました。各数式に0.18と入力する場合と比べた主なメリットは何ですか。
まとめ
名前には範囲以外のものも格納できることを学びました。
TaxRate=0.18のような名前付き定数で、前提条件を一元管理できます。SalesTotal=SUM($B$2:$B$13)のような名前付き数式で、計算を名前にまとめられます。- 定義を1回更新すれば、依存するすべての数式が更新されます。
- 名前付き数式では絶対参照を使い、参照先を固定します。
次は、データの入力規則を使って、ユーザーが入力できる内容を制御します。
=A2*(1+TaxRate)よくある質問
「定数と数式に名前を付ける」レッスンは無料ですか?
はい。「定数と数式に名前を付ける」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「定数と数式に名前を付ける」で何を学びますか?
固定値や再利用可能な計算を名前で保存します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「定数と数式に名前を付ける」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 名前付き範囲を作成して使う
- 定数と数式に名前を付ける
- データの入力規則で入力を制限する
- ドロップダウンリストを作成する