目次
このチュートリアルでは、Excelの基本的な数式や関数を例題とともに紹介し、関連する詳細なチュートリアルへのリンクも掲載しています。
表計算ソフトとして開発されたMicrosoft Excelは、数字の計算や数学・工学の問題解決において、非常に強力かつ多機能です。 数値の列を瞬時に合計したり平均化したりできるほか、複利や加重平均の計算、広告キャンペーンの最適予算の割り出しや最小化も可能です。セル内に数式を入力することで、出荷コストや従業員の勤務体系を最適化することができます。
このチュートリアルでは、Excelの関数の基本を学び、Excelの基本的な数式の使い方を紹介することを目的としています。
エクセルの計算式の基本
Excelの基本的な計算式のリストを提供する前に、念のため重要な用語を定義しておきましょう。 では、Excelの計算式とExcelの関数を何と呼ぶのでしょうか?
- 式 は、セル内またはセル範囲の値を計算する式です。
例えば、こんな感じです。
=A2+A2+A3+A4
は、セルA2〜A4の値を足し算する数式です。 - 機能 関数は、引数やパラメータと呼ばれる指定された値に基づいて、特定の計算を特定の順序で実行します。
例えば、上の計算式のように合計する値を一つ一つ指定するのではなく、SUM関数を使ってセル範囲の合計をすることができます。 =SUM(A2:A4)です。
利用可能なすべてのExcel関数は 機能ライブラリ について 計算式 タブで表示します。
Excelには400以上の関数があり、その数はバージョンごとに増えています。 もちろん、そのすべてを暗記することは不可能ですし、その必要もありません。 関数ウィザードは、特定のタスクに最適な関数を見つける手助けをします。 エクセル数式のインテリセンス は、セルに等号で始まる関数名を入力すると、その関数の構文と引数が表示されます。
機能名をクリックすると青色のハイパーリンクになり、その機能のヘルプトピックが表示されます。
ヒント:関数名は必ずしもすべて大文字で入力する必要はありません。Microsoft Excelは、数式の入力を終えてEnterキーを押すと、自動的に大文字に変換します。
絶対に知っておきたいExcelの基本関数10選
以下は、Excel初心者からExcelプロフェッショナルになるために必要な、シンプルで本当に役に立つ10の関数のリストです。
総和
Excelの関数でまず知っておきたいのは、算術演算の基本である足し算を行う関数です。
SUM( ナンバーワン , [番号2], ...)すべてのExcel関数の構文において、[角括弧]で囲まれた引数はオプションで、その他の引数は必須です。 つまり、Sum式には少なくとも1つの数値、セルまたはセル範囲への参照が含まれていなければなりません。 例えば、次のようになります。
=SUM(B2:B6)です。
- は、セルB2〜B6の値を加算する。
=SUM(B2, B6)
- は、セルB2とB6の値を加算する。
必要であれば、例えばセルB2~B6の値を合計し、その合計を5で割るなど、1つの計算式の中で他の計算を行うこともできます。
=SUM(B2:B6)/5
条件を付けて合計するには、SUMIF関数を使います。第1引数に、条件に対してテストするセルの範囲(A2:A6)、第2引数に、条件そのもの(D2)、最後の引数に、合計するセル(B2:B6)を入力します。
=sumif(a2:a6, d2, b2:b6)
Excelのワークシートでは、数式は次のようなものになります。
ヒント:最速の方法 列を和す または 数列 は、合計したい数値の隣のセル(列の最後の数値のすぐ下、または行の最後の数値の右側のセル)を選択し、そのセルで、「合計」をクリックします。 オートサム ボタンをクリックします。 ホーム タブで フォーマット Excel は自動的に SUM 数式を挿入します。
役に立つ資料
- Excelの合計式の例 - 列、行、フィルタリングされた(可視)セルのみ、またはシート全体の合計を合計するための数式です。
- Excelオートサム - 数値の列や行を合計する最速の方法です。
- ExcelのSUMIF - 条件付きでセルを合計するための数式例。
- ExcelのSUMIFS - 複数の基準に基づいてセルを合計するための数式例。
平均値
ExcelのAVERAGE関数は、その名前が示すとおり、数値の平均(算術平均)を求めます。 その構文は、SUMと似ています。
アベレージ(番号1, [番号2], ...) 前節の数式をよく見てみると( =SUM(B2:B6)/5
セルB2~B6の値を合計し、その結果を5で割ります。 また、複数の数値を合計し、その合計をその数値の数で割ることを何と言いますか? そう、平均値です。
ExcelのAVERAGE関数は、これらの計算を裏で行っています。 ですから、合計をカウントで割る代わりに、この数式をセルに入れるだけでいいのです。
=平均値(b2:b6)
条件に基づいてセルを平均化するには、次のAVERAGEIF式を使用します。A2:A6は条件範囲、D3はhe条件、B2:B6は平均化するセルです。
=averageif(a2:a6, d3, b2:b6)
役に立つ資料
- Excel AVERAGE - 数値のあるセルの平均。
- Excel AVERAGEA - 任意のデータ(数値、ブール値、テキスト値)を持つセルの平均を求めます。
- Excel AVERAGEIF - 1つの基準に基づいてセルを平均化します。
- Excel AVERAGEIFS - 複数の基準に基づいてセルを平均化します。
- エクセルで加重平均を計算する方法
- Excelで移動平均を求める方法
MAX & MIN
ExcelのMAXとMINの数式は、それぞれ数値の集合の中で最大と最小の値を取得します。 今回のサンプルデータセットでは、数式は以下のように単純なものになります。
=MAX(B2:B6)
=MIN(B2:B6)です。
役に立つ資料
- MAX関数-最高値を求める。
- MAX IF式 - 条件付きで最も大きい数値を取得する。
- MAXIFS関数 - 複数の条件に基づいて最大の値を取得します。
- MIN関数 - データセット内の最小の値を返す。
- MINIFS関数 - 1つまたは複数の条件に基づいて最小の数値を求める。
COUNT & COUNTA
ある範囲に含まれるセルの数を知りたければ 数値 (ExcelのCOUNT関数を使えば、瞬時にカウントすることができます。
COUNT(値1, [値2], ...)COUNT 関数が数字を含むセルだけを扱うのに対して、COUNTA 関数は、次のようなすべてのセルを数えます。 がない 数値、日付、時刻、テキスト、TRUEとFALSEの論理値、エラー、空のテキスト文字列("")が含まれるかどうか。
COUNTA (値1, [値2], ...)例えば、B列のうち、数字が入っているセルの数を調べるには、次のような数式を使用します。
=COUNT(B:B)です。
B列の空でないセルをすべて数えるには、このようにします。
=COUNTA(B:B)
どちらの式でも、B列内のすべてのセルを参照する、いわゆる「列全体参照」(B:B)を使用します。
次のスクリーンショットは、COUNTが数値のみを処理するのに対し、COUNTAは列ヘッダーのテキスト値を含むB列の非空白セルの総数を出力するという違いを示しています。
役に立つ資料
- Excel COUNT関数 - 数字の入ったセルを素早く数える方法です。
- Excel COUNTA関数 - 任意の値を持つセル(空白でないセル)をカウントします。
- Excel COUNTIF関数 - ある条件を満たしたセルを数える。
- Excel COUNTIFS関数 - 複数の条件を指定してセルをカウントします。
イフ
当ブログのIF関連のコメント数から判断すると、IFはExcelで最も人気のある関数です。 簡単に言うと、IF式を使って、ある条件をテストして、その条件を満たした場合はある値を返すか計算を行い、条件を満たさなかった場合は別の値または計算を行うようにExcelに依頼するのです。
IF(logical_test、[value_if_true]、[value_if_false])例えば、次のIF文は、注文が完了したか(C列に値があるか)どうかをチェックします。 セルが空白でないかどうかをテストするには、「not equal to」演算子( )と空文字列("")を組み合わせて使用します。 その結果、セルC2が空ではない場合、数式は「はい」、それ以外は「いいえ」と返されます。
=IF(C2"", "Yes", "No")
役に立つ資料
- ExcelのIF関数と計算式の例
- エクセルでネストされたIFを使用する方法
- 複数のAND/OR条件を持つIF式
トリム
明らかに正しいExcelの数式がエラーを連発する場合、まず確認すべきは参照するセル内の余分なスペースです(何か問題が起こるまで、シート内に気づかないうちに多くの先頭、末尾、中間のスペースが潜んでいることに驚くかもしれません!)。
Excelで不要なスペースを削除する方法はいくつかありますが、TRIM関数は最も簡単な方法です。
TRIM(テキスト)例えば、A列の余分なスペースを削除するには、セルA1に次の数式を入力し、それを列の下にコピーします。
=TRIM(A1)
セル内の余分なスペースはすべて削除されますが、単語と単語の間には1つのスペース文字が入ります。
役に立つ資料
- ExcelのTRIM関数と計算式の例
- 改行や非印字を削除する方法
- ノンブレーキングスペース( )を削除する方法
- 特定の非印刷文字を削除する方法
LEN
あるセル内の文字数を知りたいとき、LENはいつでも使える関数です。
LEN(テキスト)セルA2の文字数を知りたい場合は、以下の数式を別のセルに入力するだけです。
=LEN(A2)
ExcelのLEN関数は、絶対にすべての文字をカウントすることに留意してください。 スペースも含めて :
範囲やセル内の文字の総数を取得したい、または特定の文字だけをカウントしたい場合は、以下のリソースをご覧ください。
役に立つ資料
- セル内の文字数を数えるExcelのLEN計算式
- 範囲内の文字数の合計を数える
- セル内の特定の文字をカウントする
- 範囲内の特定の文字をカウントする
AND & OR
この2つは、複数の条件をチェックするための最も一般的な論理関数です。 違いは、これをどのように行うかです。
- の場合、TRUE を返します。 全条件 を満たした場合、FALSE を返す。
- の場合、ORはTRUEを返します。 任意条件 を満たした場合、FALSE を返す。
これらの関数は、単独で使われることはほとんどありませんが、大きな数式の一部として非常に便利です。
例えば、B列とC列のテスト結果をチェックして、両方とも60より大きい場合は「合格」、そうでない場合は「不合格」を返すには、AND文を組み込んだ次のIF式を使用します。
=IF(AND(B2>60, B2>60), "合格", "不合格")
60点以上のテストが1回(テスト1かテスト2のどちらか)だけあれば十分な場合は、OR文を埋め込んでください。
=IF(OR(B2>60, B2>60), "合格", "不合格")
役に立つ資料
- ExcelのAND関数と計算式の例
- ExcelのOR関数と計算式の例
CONCATENATE
2つ以上のセルから値を取り出して1つのセルにまとめたい場合は、連結演算子(&)やCONCATENATE関数を使用します。
CONCATENATE(text1, [text2], ...)例えば、セルA2とB2の値を組み合わせるには、別のセルに次の数式を入力するだけです。
=concatenate(a2, b2)
結合した値をスペースで区切るには、引数リストにスペース文字(" ")を入力します。
=concatenate(a2, " ", b2)
役に立つ資料
- Excelで連結する方法 - テキスト文字列、セル、列を結合する数式例。
- CONCAT関数 - 複数のセルの内容を1つのセルに結合する、より新しく改良された関数です。
TODAY & NOW
毎日手動で更新することなく、ワークシートを開くたびに現在の日時を確認するには、次のいずれかを使用します。
=TODAY()
を使うと、セルに今日の日付が挿入されます。
=NOW()
をクリックすると、セルに現在の日付と時刻が挿入されます。
これらの関数の優れた点は、引数を全く必要とせず、上に書いたように数式を正確に入力できることです。
役に立つ資料
- Excelで今日の日付を挿入する方法 - Excelで現在の日付と時刻を入力するさまざまな方法:変更できないタイムスタンプとして、または自動的に更新可能な日付と時刻です。
- Excelの日付関数と計算式の例 - 日付とテキストの変換、日付から日、月、年の抽出、2つの日付の差の計算など、さまざまな計算式があります。
Excelの計算式の書き方に関するベストプラクティス
Excelの基本的な数式を理解したところで、これらのヒントは、最も効果的に数式を使用し、一般的な数式エラーを回避する方法についてのガイダンスを提供します。
数字をダブルクォーテーションで囲まないでください
Excelの数式に含まれるテキストはすべて「引用符」で囲む必要がありますが、数値については、Excelにテキスト値として扱わせたい場合を除き、決してそのようなことはしないでください。
例えば、セルB2の値をチェックして、「合格」なら1、そうでなければ0を返すには、例えばC2に次のような数式を記述します。
=IF(B2="pass", 1, 0)
この数式を他のセルにコピーしていけば、1や0の列ができ、滞りなく計算できるようになります。
では、数字をダブルクォートするとどうなるか見てみましょう。
=IF(B2="pass", "1", "0")
しかし、よく見ると、結果の値はデフォルトでセルに左寄せされており、数値ではなく文字列であることがわかります!後で誰かがこの1や0を計算しようとすると、100%正しいSumやCountの式がなぜ返されるのかを理解するために、髪の毛を引きちぎることになるかもしれません。ゼロ以外の何物でもない。
Excelの数式で数字をフォーマットしない
Excelの数式に入力する数値は、小数点以下の桁区切りやドル記号などの書式を使用しないでください。 北米やその他の国では、カンマがデフォルトの桁区切りであり、ドル記号($)はセルの絶対参照に使われます。 これらの文字を数値に使用すると、Excelが狂ってしまいます :) ですから、以下のように入力するのではなく、次のように入力してください。2000ドルと入力すれば、2000と入力するだけです。その後、Excelのカスタム数値フォーマットを設定することで、出力値をお好みに合わせてフォーマットすることができます。
すべての開閉括弧を一致させる
1つ以上の関数がネストされた複雑なExcel式を作成する場合、計算の順序を定義するために複数の括弧を使用する必要があります。 このような式では、開く括弧ごとに閉じる括弧を適切に組み合わせてください。この作業を容易にするために、Excelではの式で表されます。
再入力する代わりに、同じ数式を他のセルにコピーできる
一度セルに入力した数式は、何度も入力し直す必要がなく、「コピー」ボタンをドラッグして隣のセルにコピーするだけです。 フィルハンドル (数式を列全体にコピーするには、マウスポインタを塗りつぶしハンドルに合わせ、プラス記号をダブルクリックします。
注:数式をコピーした後、すべてのセル参照が正しいことを確認してください。 セル参照は、絶対(変更しない)か相対(変更する)かによって変更される場合があります。
詳しい手順については、「Excelで数式をコピーする方法」をご覧ください。
計算式を削除しても、計算値を保持する方法
Deleteキーを押して数式を削除すると、計算値も削除されます。 しかし、数式だけを削除して、結果の値をセルに残すことができます。 その方法は次のとおりです。
- 数式を含むすべてのセルを選択します。
- Ctrl + Cキーで選択したセルをコピーします。
- 選択範囲を右クリックし 値の貼り付け > 価値観 をクリックして、計算した値を選択したセルに貼り付けます。 または、貼り付けの特殊ショートカットキー:Shift+F10、そしてVを押します。
スクリーンショット付きの詳細な手順については、「Excelで数式を値に置き換える方法」をご覧ください。
計算オプションが自動に設定されていることを確認する
突然、Excelの計算式が自動的に再計算されなくなった場合、ほとんどの場合、次のようなことが考えられます。 計算オプション に切り替わりました。 マニュアル この問題を解決するには 計算式 tab> 算出方法 グループをクリックします。 計算オプション ボタンを押し、選択します。 自動 .
それでも解決しない場合は、トラブルシューティングの手順をご覧ください。
以上、Excelの基本的な計算式の作り方と管理方法についてご紹介しましたが、いかがでしたでしょうか。 それでは、また来週のブログでお会いしましょう。