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("こんにちは")UPPER ワークシート関数を使用して、"hello" というテキストを "HELLO" に変換します。
- =IF(A1>0) セル A1 をテストして、0 より大きい値が含まれているかどうかを判断します。
数式の要素
数式には、関数、セル参照、演算子、定数のいずれか、またはすべてを含めることもできます。
。 関数: PI() 関数は pi の値を返します: 3.142...
2. 参照: A2 はセル A2 の値を返します。
3. 定数: 数式に直接入力される数値や文字列の値 (例: 2 など)。
4. 演算子: ^ (キャレット) 演算子はべき算を実行し、* (アスタリスク) 演算子は乗算を実行します。
数式に定数を使用する
定数とは、計算されない値のことで、常に同じ値のままです。 たとえば、日付 2028/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 for the web が数式の操作を実行する順序
計算が実行される順序が数式の戻り値に影響することがあるため、演算の実行順序の決定方法、および必要な結果を得るための実行順序の変更方法を理解しておくことは重要です。
計算の順序
数式では、特定の順序で値が計算されます。 数式は、常に等号 (=) で開始します。 Excel for the web は、等号の後に続く文字を数式として解釈します。 等号の後に、定数やセル参照など、計算対象の要素 (オペランド) が続きます。 これらの要素を演算子で区切ります。 Excel for the web では、数式内の各演算子の特定の順序に従って、数式が左から右に計算されます。
演算子の優先順位
複数の演算子を組み合わせて 1 つの数式にすると、Excel for the web では次の表に示す順序で演算が実行されます。 数式に同じ優先順位の演算子が含まれている場合 (たとえば、数式に乗算演算子と除算演算子の両方が含まれている場合)、Excel for the web は左から右に演算子を評価します。
| 演算子 | 説明 |
|---|---|
| : (コロン) (スペース 1 つ) , (カンマ) |
参照演算子 |
| – | 負の値 (-1 など) |
| % | パーセンテージ |
| ^ | 累乗 |
| * および / | 乗算または除算 |
| + または - | 加算または減算 |
| & | 文字列の結合または連結 |
| = < > <= >= <> |
比較 |
かっこの使用
計算順序を変更するには、最初に計算を実行する必要のある数式の要素をかっこで囲みます。 たとえば、次の数式では 11 が生成されます。これは、Excel for the web で加算の前に乗算を実行するためです。 つまり、この数式ではまず 2 と 3 が乗算され、その結果に 5 が加算されます。
=5+2*3
一方、かっこを使用して構文を変更すると、Excel for the web では 5 と 2 が加算され、その結果に 3 が乗算されて 21 が生成されます。
=(5+2)*3
次の例では、数式の最初の部分を囲むかっこによって、Excel for the web は最初に B4+25 を計算してから、結果をセル D5、E5、F5 の値の合計で除算するように強制しています。
=(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! エラー値。
入れ子レベルの制限 1 つの数式には、最大 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。 "マーケティング" という名前のワークシートを参照する
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 のいずれかを同じブック内の他の位置に移動すると、移動後の 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 参照スタイルを使用して記録されます。 たとえば、マクロを記録する場合、たとえば [オート SUM] ボタンをクリックしてセル範囲を合計する数式を挿入すると、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 テーブルを挿入するたびに、既定の Excel for the web テーブル名が "Table1"、"Table2" などが作成されますが、これらの名前を変更して意味のある名前にすることができます。
名前の作成と入力
名前を作成するには、 選択範囲から名前を作成します。 ワークシートの選択セルから、既存の行および列のラベルに基づいて名前を作成できます。
注
既定では、名前には絶対参照が使われます。
次のような方法で名前を入力します。
- 入力 たとえば、数式の引数として名前を入力する。
- 数式オートコンプリートの使用 有効な名前が自動的に一覧表示される [数式オートコンプリート] ボックスを使います。
数式に配列数式および配列定数を使用する
Excel for the web では、配列数式の作成はサポートされていません。 Excel デスクトップ アプリケーションで作成した配列数式の結果を表示することはできますが、それらを編集または再計算することはできません。 Excel デスクトップ アプリケーションをお持ちの場合は、[編集]>[デスクトップで開く] を選択して配列を操作します。
次の配列の例では、株価と株数の配列の集計値を計算していますが、各セルの行を使用した銘柄ごとの値の計算や表示は行っていません。
数式 ={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}」を入力します。