数式の概要

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

Excel Online を初めて使用する場合、列や行に数値を入力するだけのただのグリッドではないことがすぐにわかるはずです。 Excel Online を使って、行または列の数値の合計を求めることができるほか、住宅ローンの返済額を計算することも、数学や工学上の問題を解決したり、組み込む変数値に基づいて最適なケースのシナリオを見つけたりすることもできます。

Excel Online ではセルで数式を使用してこれを実行します。数式は、ワークシートのデータに対して計算またはその他のアクションを実行します。数式は常に等号 (=) で始まり、その後に数値、数学演算子 (プラス記号またはマイナス記号など)、および関数が続きます。このため、数式の威力を十分に発揮することができます。

たとえば、次の数式は 2 と 3 を乗算し、その結果に 5 を加算して、11 という解を求めます。

=2*3+5

この次の数式では、PMT 関数を使って、住宅ローンの返済額 (¥107,364) を計算します。これは、¥20,000,000 のローンに対し、5% の金利 (5% を 12 か月で割った値、つまり 1 か月分の利率) で 30 年間 (360 か月) を基にしています。

=PMT(0.05/12,360,20000000)

ここに、ワークシートに入力できる数式について、その他の例をいくつか示します。

  • =A1+A2+A3    セル A1、A2、A3 の値を加算します。

  • =SQRT(A1)    SQRT 関数を使って A1 の値の平方根を返します。

  • =TODAY()    現在の日付を返します。

  • =UPPER("hello")    UPPER ワークシート関数を使って、"hello" という文字列を "HELLO" に変換します。

  • =IF(A1>0)    セル A1 に格納されている値が 0 よりも大きいかどうかを調べます。

数式の要素

数式には、関数、セル参照、演算子、定数のいずれか、またはすべてを含めることもできます。

数式の要素
数式のパーツ

1. 関数: PI() 関数は円周率 (3.142...) の値を返します。

2. セル参照: A2 はセル A2 の値を返します。

3. 定数: 数式に直接入力される数値や文字列の値 (2 など) です。

4. 演算子: ^ (キャレット) 演算子はべき算を実行し、* (アスタリスク) 演算子は乗算を実行します。

数式に定数を使用する

定数とは、計算されない値のことで、常に同じ値のままです。たとえば、日付 "2008/10/9"、数値 "210"、文字列 "四半期の収益" はすべて定数です。式および式の結果の値は定数ではありません。数式に、セル参照ではなく定数を使う場合 (たとえば、=30+70+110)、ユーザーが数式を変更しない限り、結果が変わることはありません。

数式に計算演算子を使用する

演算子は、数式の要素に対して実行する計算の種類を指定します。計算が処理される順序は既定で決められていますが (一般的な数学の規則に従って計算されます)、かっこを使用してこの既定の順序を変更することができます。

演算子の種類

演算子には、算術演算子、比較演算子、文字列演算子、参照演算子の 4 種類があります。

算術演算子

次に挙げる算術演算子は、加算、減算、乗算、除算などの基本的な計算を実行し、数値を組み合わせて、計算結果として数値を返します。

算術演算子

意味

使用例

+ (正符号)

加算

3+3

- (負符号)

減算
負の数

3-1
-1

* (アスタリスク)

乗算

3*3

/ (スラッシュ)

除算

3/3

% (パーセント記号)

パーセンテージ

20%

^ (キャレット)

累乗

3^2

比較演算子

2 つの値を比較する場合は、次の比較演算子を使います。これらの演算子を使って 2 つの値を比較すると、計算結果として論理値   TRUE または FALSE を返します。

比較演算子

意味

使用例

= (等号)

等しい

A1=B1

> (大なり記号)

より大きい

A1>B1

< (小なり記号)

より小さい

A1<B1

>= (より大か等しい記号)

以上

A1>=B1

<= (より小か等しい記号)

以下

A1<=B1

<> (不等号)

等しくない

A1<>B1

文字列演算子

文字列演算子のアンパサンド (&) を使って、1 つ以上の文字列を連結 (結合) して、1 つの文字列を作成します。

文字列演算子

意味

使用例

& (アンパサンド)

2 つの文字列を結合、または連結して、1 つの連続する文字列の値を作成する

"北"&"風" の結果は "北風"

参照演算子

次に挙げる参照演算子は、計算するセル範囲を結合します。

参照演算子

意味

使用例

: (コロン)

セル範囲の参照演算子。指定した 2 つのセル参照と、その間に含まれるすべてのセルによって構成される 1 つの参照を作成する

B5:B15

, (カンマ)

複数の範囲を表す参照演算子。複数の参照を 1 つの参照に結合する

SUM(B5:B15,D5:D15)

(スペース)

共通部分を示す参照演算子。2 つの参照に共通する 1 つのセル参照を作成する

B7:D7 C6:C8

Excel Online での数式の演算実行順序

計算が実行される順序が数式の戻り値に影響することがあるため、演算の実行順序の決定方法、および必要な結果を得るための実行順序の変更方法を理解しておくことは重要です。

計算の順序

数式では、特定の順序で値を計算します。常に、数式は等号 (=) で開始します。Excel Onlineでは、次の数式で、等号 (=) の文字が解釈されます。等号 (=)、次の定数など (オペランド) を計算するには、[要素は、セル参照またはします。これらは計算演算子で区切られます。Excel Onlineは、数式内の各演算子に特定の順序に従って左から右に数式を計算します。

演算子の優先順位

1 つの数式で複数の演算子を使う場合、Excel Online により次の表に示した順序で計算が実行されます。 数式に同順位の演算子が含まれる場合 (たとえば、乗算演算子と除算演算子が含まれる場合)、Excel Online により左から右の順に計算が実行されます。

演算子

説明

: (コロン)

(スペース 1 つ)

, (カンマ)

参照演算子

負の値 (-1 など)

%

パーセンテージ

^

累乗

* および /

乗算または除算

+ または -

加算または減算

&

文字列の結合または連結

=
< >
<=
>=
<>

比較

かっこの使用

計算順序を変更するには、最初に計算を実行する必要のある数式の要素をかっこで囲みます。たとえば、Excel Online は加算の前に乗算を実行するため、次の数式では 11 が返されます。つまり、この数式ではまず 2 と 3 が乗算され、その結果に 5 が加算されます。

=5+2*3

上の数式にかっこを使用して構文を次のように変更すると、Excel Online はまず 5 に 2 を加算し、その結果に 3 を乗算して 21 を返します。

=(5+2)*3

次の例では、式の最初の部分を囲むかっこにより、Excel Online はセル B4 の値に 25 を加算し、その結果をセル D5、E5、および F5 の合計値で除算します。

=(B4+25)/SUM(D5:F5)

数式に関数およびネストした関数を使用する

関数とはあらかじめ定義された数式のことで、引数と呼ばれる特定の値を使い、特定の順序 (構造) に従って計算を行います。関数を使うと、単純な計算だけでなく複雑な計算も行うことができます。

関数の書式

関数の書式を説明するため、ROUND 関数を使ってセル A10 の数値を四捨五入する例を以下に示します。

関数の構造
関数の構造

1. 構造: 関数の構造は等号 (=) で始まり、その後に関数名、左かっこ、関数の引数 (引数はカンマで区切る)、および右かっこを記述します。

2. 関数名。利用できる関数のリストを表示するには、セルをクリックし、Shift キーを押しながら F3 キーを押します。

3. 引数。引数には、数値、文字列、論理値 (TRUE、FALSE など)、配列、エラー値 (#N/A など) またはセル参照を使用できます。有効な値を返す引数を指定する必要があります。定数、数式、または他の関数を引数として渡すこともできます。

4. 引数のヒント。関数を入力すると同時に、書式と引数に関するヒントが表示されます。たとえば、「=ROUND(」と入力すると、ヒントが表示されます。組み込み関数の場合にのみ、ヒントが表示されます。

関数を入力する

関数を含む数式を作成するときは、[関数の挿入] ダイアログ ボックスを使ってワークシート関数を入力することができます。数式に関数を入力すると、関数の名前、各引数、関数と引数の説明、その時点での関数の計算結果、およびその時点での数式全体の計算結果が [関数の挿入] ダイアログ ボックスに表示されます。

数式オートコンプリートを使うと、数式の作成や編集を簡単に行って、入力ミスや構文エラーを最小限にできます。= (等号) と最初の文字または表示トリガーを Excel Online に入力すると、セルの下にドロップダウン リストが動的に表示され、入力した文字またはトリガーに合った有効な関数、引数、名前が示されます。このドロップダウン リストから任意のアイテムを数式に挿入できます。

関数をネストする

ある関数を、別の関数の引数として使用することもできます。たとえば、次の数式は、ネストした AVERAGE 関数を使って、その結果を値 50 と比較します。

ネストした関数

1. AVERAGE 関数と SUM 関数が IF 関数内にネストされています。

有効な戻り値    ネストした関数を引数として使用する場合は、ネストした関数が返す値の型と引数の型が同一にする必要があります。たとえば、引数が TRUE または FALSE の値を返す場合は、TRUE または FALSE の値を返す関数をネストすることができます。ネストした関数が正しい型の値を返さない場合は、Excel Online に #VALUE! というエラー値が表示されます。

ネスト レベルの制限    数式には、7 レベルまでのネストした関数を含めることができます。ある関数 (これを関数 B とします) を別の関数 (これを関数 A とします) の引数として指定する場合、関数 B は、第 2 レベルの関数として機能します。たとえば、AVERAGE 関数と SUM 関数は IF 関数の引数として指定されている場合、第 2 レベルの関数となります。さらに、ネストした AVERAGE 関数にネストする関数があった場合、その関数は第 3 レベルの関数になります。

数式にセル参照を使用する

参照は、ワークシートのセルまたはセル範囲を識別し、数式で使う値やデータの位置を Excel Online に示します。参照を使うと、ワークシート上の異なる場所に格納されている複数のデータを 1 つの数式内で使用したり、ある 1 つのセルの値を複数の数式で使用したりすることができます。また、同じブックにある他のシートのセルや、他のブックにあるセルの参照を行うこともできます。他のブックにあるセルの参照は、リンクまたは外部参照と呼びます。

A1 参照形式

既定の参照形式    既定では、Excel Online は A1 参照形式を使います。この形式では、列を文字で表し (A ~ XFD、合計 16,384 列)、行を数字で表します (1 ~ 1,048,576)。これらの文字と数字は行見出しおよび列見出しと呼ばれます。セルを参照するには、列の文字に続けて行の数字を入力します。たとえば、B2 は行 B と列 2 が交差する位置にあるセルを参照します。

参照セル (またはセル範囲)

入力する文字列

列 A、行 10 のセル

A10

列 A、行 10 ~ 行 20 のセル範囲

A10:A20

行 15、列 B ~ 列 E のセル範囲

B15:E15

行 5 のすべてのセル

5:5

行 5 ~ 10 のすべてのセル

5:10

列 H のすべてのセル

H:H

列 H ~ J のすべてのセル

H:J

列 A ~ E、行 10 ~ 20 のセル範囲

A10:E20

他のワークシートを参照する   次の例では、AVERAGE ワークシート関数を使って、同じブック内の "マーケティング" という名前のワークシートのセル範囲 B1:B10 の平均値が計算されます。

シート参照の例
同じブック内の他のワークシートのセル範囲への参照

1. "マーケティング" という名前のワークシートを参照する

2. B1 から B10 までのセル範囲を参照する

3. ワークシート参照をセル範囲参照から切り離す

絶対参照、相対参照、複合参照の違い

相対参照   数式の中の相対セル参照 (たとえば A1) は、数式が入力されているセルと参照されるセルの相対位置に基づいています。数式を含むセルの位置を変更した場合、参照も変更されます。数式を他の行や列にコピーまたはオートフィルによりコピーした場合、参照も自動的に調整されます。既定では、新しく作成した数式には相対参照が使われます。たとえば、セル B2 にある相対参照をセル B3 にコピーまたはオートフィルによりコピーすると、=A1 は自動的に =A2 に変更されます。

相対参照を使用した数式のコピー
相対参照を使用した数式のコピー

絶対参照    $A$1 などの絶対セル参照を数式で使用すると、必ず特定の位置にあるセルが参照されます。数式を含むセルの位置を変更しても、絶対参照で参照するセルは変更されません。その数式を他の行や列にコピーまたはオートフィルによりコピーしても、絶対参照は変わりません。既定では、新しく作成した数式には相対参照が使用されるため、絶対参照を使用するには切り替えが必要になる場合があります。たとえば、セル B2 にある絶対参照をセル B3 にコピーまたはオートフィルによりコピーした場合、どちらの参照も =$A$1 になります。

絶対参照を使用した数式のコピー
絶対参照を使用した数式のコピー

複合参照   複合参照では、絶対列参照と相対行参照、または絶対行参照と相対列参照を組み合わせて使用します。絶対列参照は、$A1 や $B1 のように指定します。また、絶対行参照は、A$1 や B$1 のように指定します。数式を含むセルの位置を変更した場合、相対参照は変更されますが、絶対参照はそのままです。数式を他の行や列にコピーまたはオートフィルによりコピーした場合も、相対参照は自動的に調整されますが、絶対参照はそのままです。たとえば、複合参照をセル A2 から B3 にコピーまたはオートフィルによりコピーすると、数式の =A$1 は =B$1 に変更されます。

複合参照を使用した数式のコピー
複合参照を使用した数式のコピー

3-D 参照形式

複数のワークシートを簡単に参照する    ブック内の複数のワークシートの同一セルまたは同一セル範囲のデータを分析する場合は、3-D 参照を使います。3-D 参照では、ワークシート名の範囲の後にセル参照またはセル範囲の参照を指定します。Excel Online は指定した先頭のシート名と末尾のシート名の間のすべてのワークシートを参照に使用します。たとえば、3-D 参照を使用して「=SUM(Sheet2:Sheet13!B5)」という数式を入力すると、Sheet 2 から Sheet 13 までのすべてのワークシートのセル B5 の値が合計されます。

  • 3-D 参照を使うと、他のシートのセルを参照したり、名前を定義したり、次のような関数を使用して数式を作成したりすることができます。使用できる関数には、SUM、AVERAGE、AVERAGEA、COUNT、COUNTA、MAX、MAXA、MIN、MINA、PRODUCT、STDEV.P、STDEV.S、STDEVA、STDEVPA、VAR.P、VAR.S、VARA および VARPA があります。

  • 3-D 参照は、配列数式では使用できません。

  • 3-D 参照は、共通部分の演算子 (スペース 1 つ) の引数として使用したり、共通部分を使用する数式内で使用したりすることはできません。

ワークシートを移動、コピー、挿入、または削除した場合   次の例は、3-D 参照に含まれるワークシートの移動、コピー、挿入、削除を行ったときの結果を示しています。この例では、ワークシート 2 ~ 6 (Sheet2 ~ Sheet6) のセル A2 ~ A5 を合計する数式 =SUM(Sheet2:Sheet6!A2:A5) を使います。

  • 挿入またはコピー    Sheet2 と Sheet6 (この例では両端のシート) の間にシートを挿入またはコピーすると、Excel Online は追加したシートのセル A2 ~ A5 に入力されている値も含めてすべての値を計算します。

  • 削除    Sheet2 と Sheet6 の間のシートを削除すると、Excel Online は削除したシートの値を除いて計算します。

  • 移動    Sheet2 と Sheet6 の間にあるシートを参照されているシート範囲の外に移動すると、Excel Online は移動したシートの値を除いて計算します。

  • 両端のシートの移動    Sheet2 と Sheet6 のいずれかを同じブック内の他の位置に移動すると、Excel Online は移動後の Sheet2 と Sheet6 の間にあるシートの値を計算します。

  • 両端のシートの削除    Sheet2 と Sheet6 のいずれかを削除すると、Excel Online は削除したシートを除くシートの値を計算します。

R1C1 参照形式

ワークシートの行と列の両方に番号を指定する参照形式を使うこともできます。R1C1 参照形式は、マクロを使って行と列の位置を計算する場合に便利です。R1C1 参照形式では、Excel Online は「R <行番号> C <列番号>」の形式でセルの位置を表します。

参照

意味

R[-2]C

同じ列で 2 行上のセルを表す相対参照

R[2]C[2]

2 行下で 2 列右のセルを表す相対参照

R2C2

行 2 の列 2 にあるセルを表す絶対参照

R[-1]

アクティブ セルの 1 つ上の行全体を表す相対参照

R

アクティブ セルのある行を表す絶対参照

マクロを記録した場合、Excel Online は一部のコマンドを R1C1 参照形式を使って記録します。たとえば、マクロの記録を開始してから、[オート SUM] をクリックしてセル範囲の値を合計する数式を挿入すると、Excel Online は A1 形式ではなく R1C1 形式を使用してマクロを記録されます。

数式に名前を使用する

セル、セル範囲、数式、定数、または Excel Online テーブルを表すために、定義された名前を作成できます。名前は、見ただけでは内容を把握するのが難しいセル参照、定数、数式、テーブルなどの用途を簡単に理解できるようにするための、わかりやすい簡潔な表現です。以下は、名前の一般的な例を示しており、名前を数式で使用することによって数式の用途が明確かつ理解しやすくなっていることがわかります。

種類

名前の代わりに範囲を使用する例

名前を使用する例

参照

=SUM(A16:A20)

=SUM(売上)

定数

=PRODUCT(A12,9.5%)

=PRODUCT(価格,KCTaxRate)

数式

=TEXT(VLOOKUP(MAX(A16,A20),A16:B20,2,FALSE),"yyyy/m/dd")

=TEXT(VLOOKUP(MAX(売上),売上情報,2,FALSE),"yyyy/m/dd")

A22:B25

=PRODUCT(価格,Table1[@Tax Rate])

名前の種類

作成および使用できる名前にはいくつかの種類があります。

定義された名前    セル、セル範囲、数式、または定数値を表す名前です。 定義された名前は独自に作成できます。 また、印刷範囲を設定したときなど、Excel Online により、定義された名前が自動的に作成される場合もあります。

テーブル名    特定のテーマに関するデータの集合がレコード (行) とフィールド (列) に格納された Excel Online テーブルの名前です。 Excel Online により、Excel Online テーブルを挿入するたびに、"Table1"、"Table2" という順番で既定の Excel Online テーブル名が作成されますが、よりわかりやすい名前に変更することもできます。

名前の作成と入力

名前を作成するには、作成の選択範囲から名前を使用します。ワークシート上のセルの選択範囲を使用してから、既存の行および列のラベル名を簡単に作成できます。

注: 既定では、名前には絶対参照が使われます。

次のような方法で名前を入力します。

  • キーボード入力   数式に対する引数などとして、名前を直接入力します。

  • 数式オートコンプリートの使用   有効な名前が自動的に一覧表示される [数式オートコンプリート] ボックスを使います。

数式に配列数式および配列定数を使用する

Excel Online では、配列数式を作成することはできません。Excel デスクトップ アプリケーションで作成した配列数式の結果は表示できますが、それらを編集または再計算することはできません。Excel デスクトップ アプリケーションをお持ちの場合は、[Excel で開く] をクリックして配列を操作してください。

次の配列の例では、株価と株数の配列の集計値を計算していますが、各セルの行を使用した銘柄ごとの値の計算や表示は行っていません。

1 つの計算結果を返す配列数式
1 つの計算結果を返す配列数式

配列数式として数式 ={SUM(B2:D2*B3:D3)} を入力すると、各銘柄の株数と株価を乗算した後、その計算結果が合算されます。

複数の結果を計算する   ワークシート関数には、値の配列を返すものや、引数として値の配列が必要なものがあります。配列数式を使って複数の結果を計算するには、配列引数と同じ数の行および列を持つセル範囲に配列を入力する必要があります。

たとえば、3 か月の月 (列 A) ごとの売上高 (列 B) を入力して TREND 関数を使うと、売上高の直線方式での値を返すことができます。式のすべての結果を表示するには、列 C の 3 つのセル (C1:C3) に配列数式を入力します。

複数の計算結果を返す配列数式
複数の計算結果を返す配列数式

配列数式として数式「=TREND(B1:B3,A1:A3)」を入力すると、3 つの売上高と 3 つの月から 3 つの別々の結果 (22196、17079、11962) が返されます。

配列定数を使用する

通常の数式には、値を含むセル参照か、または値そのものを表す定数を入力することができます。同様に配列数式では、配列への参照か、またはセル内に含まれる値の配列を表す配列定数を入力することができます。配列数式では、配列数式以外の数式と同様に、定数を処理しますが、特定の形式に従って配列定数を入力する必要があります。

配列定数には、数値、文字列、論理値 (TRUE、FALSE など)、またはエラー値 (#N/A など) を格納できます。異なる種類の値を同じ配列定数に格納できます (たとえば、{1,3,4;TRUE,FALSE,TRUE})。配列定数の数値として、整数、小数、または指数を格納できます。文字列は、"Tuesday" のように二重引用符で囲む必要があります。

配列定数では、セル参照、長さが異なる行または列、数式、特殊文字である $ (ドル記号)、かっこ、% (パーセント記号) を使用することはできません。

配列定数を指定する場合は、次の点に注意してください。

  • 配列定数は、中かっこ ({ } ) で囲みます。

  • 異なる列の値はカンマ (,) で区切りをつけます。たとえば、値 10、20、30、40 を表すには、「{10,20,30,40}」と入力します。この配列定数は、1 × 4 配列と呼ばれ、1 行 × 4 列のセル範囲の参照と同じ動作になります。

  • 異なる行の値はセミコロン (;) で区切ります。たとえば、ある行の値 10、20、30、40 とそのすぐ下の行の値 50、60、70、80 を表すには、2 × 4 配列の配列定数「{10,20,30,40;50,60,70,80}」を入力します。

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×