演算子は、加算、減算、乗算、除算など、数式内の要素に対して実行する計算の種類を指定します。 この記事では、演算子が計算内の要素に作用する既定の順序について説明します。 また、かっこを使用してこの順序を変更する方法についても学習します。
演算子の種類
演算子には、算術演算子、比較演算子、文字列演算子、参照演算子の 4 種類があります。
算術演算子
加算、減算、乗算などの基本的な算術演算を実行したり、数値を結合したりして数値の結果を生成するには、このテーブルの算術演算子を使用します。
| 算術演算子 | 意味 | 使用例 |
|---|---|---|
| + (正符号) | 加算 | =3+3 |
| - (負符号) | 減算 否定 |
=3–1 =–1 |
| * (アスタリスク) | 乗算 | =3*3 |
| / (スラッシュ) | 除算 | =3/3 |
| % (パーセント記号) | パーセンテージ | =20% |
| ^ (キャレット) | 累乗 | =2^3 |
比較演算子
次の表の演算子を使用すると、2 つの値を比較できます。 これらの演算子を使用して 2 つの値を比較すると、結果は TRUE または FALSE のいずれかの論理値になります。
| 比較演算子 | 意味 | 使用例 |
|---|---|---|
| = (等号) | 等しい | =A1=B1 |
| > (大なり記号) | より大きい | =A1>B1 |
| < (より小記号) | より小さい | =A1<B1 |
| >= (より大か等しい記号) | 以上 | =A1>=B1 |
| <= (より小か等しい記号) | 以下 | =A1<=B1 |
| <> (不等号) | 等しくない | =A1<>B1 |
文字列演算子
文字列演算子のアンパサンド (&) を使って、1 つ以上の文字列を結合または連結して、1 つの文字列を作成します。
| 文字列演算子 | 意味 | 使用例 |
|---|---|---|
| & (アンパサンド) | 2 つの値を結合、または連結して、1 つの連続するテキスト値を作成します。 | ="北"&"風" |
参照演算子
これらの演算子を使用して、計算用のセルの範囲を組み合わせます。
| 参照演算子 | 意味 | 使用例 |
|---|---|---|
| : (コロン) | セル範囲の参照演算子。指定した 2 つのセル参照と、その間に含まれるすべてのセルによって構成される 1 つの参照を作成する | =SUM(B5:B15) |
| , (カンマ) | 複数の参照を 1 つの参照に結合する共用演算子。 | =SUM(B5:B15,D5:D15) |
| (スペース) | 共通部分を示す参照演算子。2 つの参照に共通するセルへの参照を作成する。 | =SUM(B7:D7, C6:C8) |
| # (ポンド) | # 記号は、いくつかのコンテキストで使用されます。
|
|
| @ (at) | 参照演算子。数式内で共通部分を示すために使用します。 | =@A1:A10 =SUM(Table1[@[January]:[December]]) |
数式内の演算を実行する順序
場合によっては、計算が実行される順序が数式の戻り値に影響する可能性があるため、順序と、期待される結果を得るために順序を変更する方法を理解することが重要です。
計算の順序
数式では、特定の順序で値が計算されます。 Excel の数式は、常に等号 (=) で開始します。 等号は、後に続く文字が数式を構成することを Excel に伝えます。 この等号の後に、計算演算子で区切られた一連の要素(オペランド)が計算できます。 Excel では、数式内のそれぞれの演算子の優先順位に基づいて、左から順に数式が計算されます。
演算子の優先順位
1 つの数式で複数の演算子を使用する場合、次の表に示した順序で計算が実行されます。 数式に同順位の演算子が含まれる場合 (たとえば、乗算演算子と除算演算子が含まれる場合)、左から右の順に計算が実行されます。
| 演算子 | 説明 |
|---|---|
| : (コロン) (スペース 1 つ) , (カンマ) |
参照演算子 |
| – | 負の値 (-1 など) |
| % | パーセンテージ |
| ^ | 累乗 |
| * および / | 乗算または除算 |
| + または - | 加算または減算 |
| & | 文字列の結合または連結 |
| = < > <= >= <> |
比較 |
かっこの使用
計算順序を変更するには、最初に計算を実行する必要のある数式の要素をかっこで囲みます。 たとえば、次の数式では 11 という値が算出されます。これは、Excel では加算の前に乗算が計算されるためです。 この数式は、最初に 2 x 3 を乗算してから、結果に 5 を加算します。
=5+2*3
一方、かっこを使用して構文を変更すると、Excel は 5 と 2 を合計し、結果に 3 を乗算して 21 を生成します。
=(5+2)*3
次の例では、数式の最初の部分を囲むかっこによって、Excel は最初に B4+25 を計算してから、セル D5、E5、F5 の値の合計で結果を除算するように強制されます。
=(B4+25)/SUM(D5:F5)
Excel が数式の値を変換する方法
数式を入力すると、Excel では各演算子に特定の型の値が想定されます。 予想とは異なる種類の値を入力すると、Excel が値を変換することがあります。
| 数式 | 生成する | 説明 |
|---|---|---|
| = "1"+"2" | 3 | プラス記号 (+) を使用する場合、Excel では数式に数値が反映されます。 引用符で囲まれた "1" と "2" は文字列値ですが、Excel では文字列値が自動的に数値に変換されます。 |
| = 1+"$4.00" | 5 | 数式に数値が必要な場合、Excel は、通常数値に対して受け入れられる形式のテキストであればテキストを変換します。 |
| = "6/1/2001"-"5/1/2001" | 31 | Excel は、テキストを mm/dd/yyyy 形式の日付として解釈し、日付をシリアル番号に変換してから、それらの差を計算します。 |
| =SQRT ("8+1") | #VALUE! | テキスト "8+1" は数字に変換できないため、Excel ではテキストを数値に変換できません。 "8+1" の代わりに "9" または "8"+"1" を使用すると、テキストを数値に変換し、結果として 3 を返すことができます。 |
| = "A"&TRUE | ATRUE | テキストが予想される場合、Excel は数値と論理値 (TRUE や FALSE など) をテキストに変換します。 |
補足説明
Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。