Excel関数の構文をマスターする:正確な数式を組み立てるための完全ガイド
Excelを使いこなすうえで、数式の組み立て方を理解することは最初の重要なステップです。この記事では、MS Excelにおける関数や数式の構文(シンタックス)の基本を、初心者にもわかりやすく解説します。
他のスプレッドシートから数式をコピーしたり、専用メニューから関数を挿入したりするだけでも、ある程度は作業を進められます。しかし、構文がどのように機能しているのかを最低限理解しておけば、エラーが発生したときに自力で修正したり、目的に合わせて数式を調整したりできるようになり、スプレッドシートを最大限に活用できるでしょう。
「構文」とは何を意味するのか?
プログラミング言語は、コンピュータに対して構造化された文で指示を伝えるために設計されています。構文とは、そのような構造化された言語におけるルールのことです。コンピュータには柔軟な判断力がないため、想定された形式から外れたテキストは正しく解釈できません。
Microsoft Excelはプログラミング言語ではありませんが、数式を使ってプログラムに指示を出すことができます。そして他の機械への命令と同じように、これにも独自の構文が存在します。この構文を理解することが、表計算アプリケーションの能力を引き出す鍵となります。
Excelにおける「数式」とは?
Excelの数式とは、実際のデータの代わりにセルに入力できる式のことで、数学的な演算や各種関数を使って結果を導き出します。たとえば、ある列のすべての数値を合計して結果を表示する、といった数式が書けます。
「手作業で計算して結果だけ入力すればいいのでは?」と思うかもしれません。しかし、計算結果を固定値として入力する代わりに数式を使う大きなメリットは、スプレッドシートの更新が格段に楽になる点です。計算のもとになるデータを変更すると、Excelが自動的に結果を再計算してくれます。
つまり、数百・数千のセルにわたって数式を展開しても、精度を落とすことなく管理できます。さらに、数式を別のワークブックにコピー&ペーストすれば、貼り付け先に合わせて参照先が自動的に調整されるのです。
基本的な数式の作り方
数式は、セルに半角イコール(=)を入力し、続けて式を記述することで作成できます。たとえば、次のように入力すると2つの数値の合計が表示されます。
= 30 + 40
もちろん、このように固定の数値同士を計算してもあまり実用的ではありません。セルに入力された数値を足すには、「セル参照」を使う必要があります。
チェス盤のマス目と同じように、スプレッドシートのセルはアルファベットと数字の組み合わせで位置を指定できます。行番号は下に進むほど大きくなり、列は右へ向かってA、B、Cと進んでいきます。
ここで気づく問題があります。アルファベットは26文字しかないため、Z列の先はどうなるのでしょうか?答えは簡単で、Zの次はAA、AB、ACというようにアルファベットを組み合わせて表現します。
このセル参照を使えば、シート上の任意のセルの値を数式の中で利用できます。たとえば次のような形です。
= A1 + A2
Enterキーを押すと、数式自体は数式バーにのみ表示され、セルには計算結果の値が表示されます。したがって、あるセルの値が数式によるものなのか、手入力されたものなのかを確認するには、そのセルを選択してみる必要があります。
これだけで、自動的に計算を行う基本の数式が完成です。しかも便利なことに、参照先のセルの値を変更すると、計算結果も自動的に更新されます。
関数の基本
セル参照と四則演算だけでもかなり多くのことができますが、それでも物足りない場面はあります。たとえば、数百個のセルを足し合わせる数式を一つずつ書くのは、参照先がわかっていたとしても非常に面倒です。
そこで登場するのが「関数」です。プログラミング言語と同じように、Excelには複雑な処理を比較的シンプルな構文で実行できる組み込み関数が多数用意されています。
関数は「関数名(引数)」という形式で呼び出します。引数は括弧(カッコ)の中にカンマ区切りで指定します。たとえばSUM関数を使えば、大量のセルも簡単に合計できます。
さらに数式を短くしたい場合は、個々のセル参照を並べる代わりに「範囲」を指定しましょう。たとえば「A1:A4」と入力すれば、A1からA4までの全セルが対象になります。この範囲指定は横方向(行)にも使えますし、含めるセルの数に制限はありません。
SUM以外にも利用できる関数はたくさんあります。完全な一覧は数式バーの横にあるƒ𝑥ボタンをクリックすれば確認できますが、ここでは特によく使われるものをいくつか紹介します。
- AVERAGE – 基本関数の一つで、指定した範囲内の値の平均値を返します。予算や経理関連の計算で非常に役立ちます。
- CONCATENATE – 数値ではなくテキストを扱う関数です。複数の文字列をつなぎ合わせて一つの値として出力します。条件分岐の結果と組み合わせて文章を生成する際などに便利です。
- LEN – Length(長さ)の略で、指定した文字列の文字数をスペースも含めて数えます。使用場面は限られますが(空白に見えるセルにスペースが残っていないか確認するなど)、手作業で数えるよりはるかに効率的です。
- TRIM – セルに余分なスペースが誤って入力されると、計算結果やCONCATENATEの処理に支障が出ることがよくあります。TRIM関数を使えば余分なスペースをすべて削除し、単語間のスペースを1つだけ残して整えてくれます。
論理関数を使いこなす
これまでに紹介したSUM、AVERAGE、TRIMなどの関数は、それぞれ有用な処理を実行してくれます。では、「論理的な比較」を行いたい場合はどうでしょうか?
他のプログラミング言語と同様に、Excelの構文にもIF、AND、ORといった論理演算子が用意されています。中でも最も活躍するのはIF関数で、ANDとORは論理式の中で組み合わせて使われることが多い関数です。
IF関数の構文はシンプルです。「TRUEまたはFALSEに評価される論理式」に続き、条件が真の場合と偽の場合に返す値を順番に指定します。すべての要素は括弧内にカンマで区切って記述します。具体的には次のような形です。
なお、3番目の引数(条件が偽の場合の値)は省略可能です。省略すると、条件がTRUEのときだけ値を返す動作になります。これを利用すれば、特定の条件下でのみ値を計算に含めるといった、柔軟で複雑な数式を組み立てられます。
一方、最初の引数である論理式にはさまざまな形があります。「<」や「=」などの記号を使った2つの値の単純な比較でもよいですし、ANDやORを使って複数の条件を組み合わせることも可能です。
これは、ANDとORがどちらもTRUEかFALSEだけを返す関数だからです。両者とも2つの論理式を引数として受け取ります。ANDは両方の引数がTRUEの場合にのみTRUEを返し、ORは片方でもTRUEならTRUEを返します。それ以外の場合はFALSEが返されます。
IF、AND、ORを組み合わせれば、複数の異なる値を評価したうえで最終的な結果を返す、高度に入れ子になった条件式も作成できます。ただし、括弧とカンマが多くなるほど数式はエラーを起こしやすくなります。計算を分割して、できるだけシンプルに保つことをおすすめします。
さらに便利なことに、ExcelにはIFとSUMやAVERAGEなどを組み合わせた関数(SUMIF、AVERAGEIFなど)も用意されており、条件付き集計をより簡単に実現できます。
数式のコピー方法
ワークシート内の別々のセル範囲に対して、同じ種類の計算を行いたいことはよくあります。毎回セル参照を書き換えながら、同じ数式を何度も手入力しなければならないのでしょうか?
いいえ、コピーすれば済みます。
Excelでコピーしたセルを貼り付ける際(貼り付け先のセルを右クリック)、複数の「貼り付けオプション」が表示されます。セル全体をそのまま貼り付けることも、値だけをコピーすることも、数式のみを貼り付けることも可能です。
さらに便利なのは、貼り付けられた数式が新しい位置に応じて相対参照を自動的に修正してくれる点です。たとえばA列の合計を求める数式を別のセルにコピーすると、参照先が新しい列に合わせて自動的に更新されます。
Excel関数の構文で押さえておくべきポイント
初心者のうちは、すべてのExcel関数を暗記しようとする必要はありません。ほとんどの関数はめったに使われませんし、必要になったら数式バーの横にあるƒ𝑥ボタンから構文を確認できます。
覚えておくべきは、数式の基本構文だけです。半角イコール(=)に続けて、複数の関数を含みうる式を記述する。各関数は引数を受け取り(引数を持たない関数もあります)、その戻り値は別の関数や計算に利用できる——これが基本の流れです。
ただし、関数を何重にも入れ子にすると、あっという間に複雑になって括弧の閉じ忘れなどのミスにつながります。複雑な計算は複数のセルに分けて段階的に処理するなど、常にシンプルで見通しの良い数式を心がけましょう。
-
Chromeの「dns_probe_started」エラーを解決する方法|ステップバイステップ完全ガイド
Google Chromeで「dns_probe_started」というエラーが表示される場合、ブラウザがドメインネームサーバー(DNS)に関する問題に直面していることを意味します。この問題の主な原因はDNSの不具合ですが、ルーターの動作不良など、他の要因が関係しているケースもあります。幸いなことに、このDNSエラーを解消するための対処法は複数あります。この記事では、「dns_probe_started」エラーを解決するためのすべてのトラブルシューティング方法を、手順に沿ってわかりやすく解説します。Google Chromeを再起動するChromeブラウザの再起動は、「dns_probe_st
-
Windows PCのグラフィックカード構成を確認する方法【dxdiagコマンド活用ガイド】
Windowsは数々の成功ストーリーを支えてきたOSであり、世界中の何百万ものユーザーに利用される、最も人気のあるオペレーティングシステムの一つです。時代が移り変わっても、Windowsは私たちの生活において重要な存在であり続けるでしょう。 ご存じのとおり、Windowsマシンは無数のハードウェアおよびソフトウェア部品で構成されており、GPU(グラフィックス・プロセッシング・ユニット)もその一つです。GPUとは、システムに搭載された専用回路のことで、すべてのグラフィック処理を担当し、主にディスプレイへの映像出力を担っています。 ところが、自分のデバイスにどのようなグラフィックカードが搭載されて