Excel for the webの数式の概要

Excel for the webを初めて使用する場合は、列または行に数値を入力するグリッドだけではありません。 はい。Excel for the webを使用して、列または数値の行の合計を検索できますが、住宅ローンの支払いを計算したり、数学やエンジニアリングの問題を解決したり、プラグインした変数番号に基づいて最良のケース シナリオを見つけることもできます。

Excel for the webは、セル内の数式を使用してこれを行います。 数式は、ワークシート内のデータに対して計算やその他のアクションを実行します。 数式は常に等号 (=) で始まり、その後に数値、数学演算子 (プラス記号やマイナス記号など)、数式の累乗を拡張できる関数が続きます。

たとえば、次の数式は 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() 関数は pi: 3.142...の値を返します。

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

3. 定数: 数式に直接入力された数値またはテキスト値 (2 など)。

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

数式に定数を使用する

定数とは、計算されない値のことで、常に同じ値のままです。 たとえば、日付 10/9/2028、数値 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 for the webが数式で操作を実行する順序

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

計算の順序

数式では、特定の順序で値が計算されます。 数式は常に等号 (=) で始まります。 Excel for the webは、等号に続く文字を数式として解釈します。 等号の後に、定数やセル参照など、計算対象の要素 (オペランド) が続きます。 これらの要素を演算子で区切ります。 Excel for the webは、数式内の各演算子の特定の順序に従って、数式を左から右に計算します。

演算子の優先順位

1 つの数式で複数の演算子を組み合わせる場合、Excel for the webは次の表に示す順序で操作を実行します。 数式に同じ優先順位の演算子が含まれている場合 (たとえば、数式に乗算演算子と除算演算子の両方が含まれている場合)、Excel for the webは演算子を左から右に評価します。

演算子 説明
: (コロン)
(スペース 1 つ)
, (カンマ)
参照演算子
負の値 (-1 など)
% パーセンテージ
^ 累乗
* および / 乗算または除算
+ または - 加算または減算
& 文字列の結合または連結
=
< >
<=
>=
<>
比較

かっこの使用

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

=5+2*3

一方、かっこを使用して構文を変更する場合、Excel for the webは 5 と 2 を加算し、結果に 3 を乗算して 21 を生成します。

=(5+2)*3

次の例では、数式の最初の部分を囲むかっこは、最初に B4+25 を計算し、結果をセル D5、E5、F5 の値の合計で除算するExcel for the webします。

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

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

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

関数の書式

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

関数 1 の構造 。 構造。 関数の構造は、等号 (=) で始まり、その後に関数名、開始かっこ、コンマで区切られた関数の引数、および終了かっこが続きます。

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

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

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

関数を入力する

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

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

関数をネストする

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

ネストした関数

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

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

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

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

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

A1 参照スタイル

既定の参照スタイル既定では、Excel for the webは 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。 Marketing という名前のワークシートを参照します

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 for the webは、参照の開始名と終了名の間に格納されているすべてのワークシートを使用します。 たとえば、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 for the web計算で追加されたシートのセル A2 から A5 までのすべての値が含まれます。
  • 削除Sheet2 と Sheet6 の間でシートを削除した場合、Excel for the webは計算からその値を削除します。
  • 移動シートを Sheet2 と Sheet6 の間から参照先のシート範囲外の場所に移動した場合、Excel for the webは計算からそれらの値を削除します。
  • エンドポイントを移動するSheet2 または Sheet6 を同じブック内の別の場所に移動する場合、Excel for the webは、それらの間のシートの新しい範囲に合わせて計算を調整します。
  • エンドポイントを削除するSheet2 または Sheet6 を削除した場合、Excel for the webは、それらの間のシートの範囲に合わせて計算を調整します。

R1C1 参照スタイル

ワークシートの行と列の両方に番号を指定する参照形式を使うこともできます。 R1C1 参照形式は、マクロを使って行と列の位置を計算する場合に便利です。 R1C1 スタイルでは、Excel for the webは、"R" の後に行番号、"C" の後に列番号が続くセルの位置を示します。

対象範囲 意味
R[-2]C セルの 2 行上および同じ列内の相対参照
R[2]C[2] 2 行下で 2 列右のセルを表す相対参照
R2C2 行 2 の列 2 にあるセルを表す絶対参照
R[-1] アクティブ セルの 1 つ上の行全体を表す相対参照
R アクティブ セルのある行を表す絶対参照

マクロを記録すると、Excel for the webは R1C1 参照スタイルを使用していくつかのコマンドを記録します。 たとえば、[オートサム] ボタンをクリックしてセル範囲を追加する数式を挿入するなど、コマンドを記録する場合、Excel for the webは、A1 スタイルの参照ではなく R1C1 スタイルを使用して数式を記録します。

数式に名前を使用する

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

種類 名前の代わりに範囲を使用する例 名前を使用する例
参照 =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 for the web印刷領域を設定するときなど、定義された名前が作成されることがあります。

テーブル名レコード (行) とフィールド (列) に格納されている特定のサブジェクトに関するデータのコレクションである、Excel for the web テーブルの名前。 Excel for the webでは、Excel for the web テーブルを挿入するたびに"Table1"、"Table2" などの既定のExcel for the web テーブル名が作成されますが、これらの名前を変更してわかりやすい名前にすることができます。

名前の作成と入力

[ 選択項目から名前を作成する] を使用して名前を作成します。 ワークシートの選択セルから、既存の行および列のラベルに基づいて名前を作成できます。

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

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

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

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

Excel for the webでは、配列数式の作成はサポートされていません。 Excel デスクトップ アプリケーションで作成された配列数式の結果は表示できますが、編集や再計算はできません。 Excel デスクトップ アプリケーションがある場合は、[編集] を選択>[デスクトップで開く] を選択して配列を操作します。

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

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}。 配列定数の数値として、整数、小数、または指数を格納できます。 テキストは二重引用符 ("火曜日" など) で囲む必要があります。

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

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

  • それらを中かっこ ( { } ) で囲みます。
  • コンマ (,) を使用して、異なる列の値を区切ります。 たとえば、値 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}」を入力します。