関数は、ExcelおよびGoogleスプレッドのプリセット式で、セルが配置されているセルで特定の計算を実行することを目的としています。
注意: この記事の情報は、Excel 2019、Excel 2016、Excel 2013、およびGoogleシートに適用されます。
関数の構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、カンマ区切り文字、および引数を含みます。すべての公式のように、関数は等号( = )に続けて関数の名前と引数を指定します。
- 関数名はExcelに実行する計算を指示します。
- 引数は、かっこまたは丸括弧で囲まれており、その計算に使用するデータを関数に伝えます。

たとえば、ExcelとGoogleスプレッドで最もよく使用される関数の1つがSUM関数です。
= SUM(D1:D6)
この例では: Excelの組み込み関数の有用性は、式内の別の関数の中に1つ以上の関数を入れ子にすることで拡張できます。入れ子関数の効果は、単一のワークシート・セルで複数の計算を実行できるようにすることです。 これを行うために、入れ子関数は、メイン関数または最も外側の関数の引数の1つとして機能します。たとえば、次の式では、SUM関数はROUND関数の内部にネストされています。 = ROUND(SUM(D1:D6)、2) ネストされた関数を評価するとき、Excelは最も深い、または最も内側の関数を実行し、次に外側に向かって動作します。その結果、上記の式は次のようになります。 Excel 2007以降、最大64レベルのネストされた関数が許可されています。以前のバージョンでは、ネストされた関数の7つのレベルが許可されていました。 ExcelとGoogleスプレッドシートには、次の2つのクラスの関数があります。 ワークシート関数は、プログラムのネイティブ関数です。 和 そして 円形 上記の機能一方、カスタム関数は、ユーザによって書かれた、または定義された関数である。 Excelでは、カスタム関数は組み込みのプログラミング言語で書かれています: Visual Basic for Applications またはVBAを要する。関数は、Excelと共にインストールされるVisual Basicエディタを使用して作成されます。 Googleスプレッドシートのカスタム機能は Appsスクリプト、JavaScriptの一形式であり、スクリプトエディタを使用して作成されます。 ツール メニュー。 カスタム関数は通常、常にそうとは限りませんが、何らかの形式のデータ入力を受け入れ、セルが存在する場所に結果を返します。 以下は、VBAコードで書かれたバイヤー割引を計算するユーザー定義関数の例です。元のユーザー定義関数、または UDF , MicrosoftのWebサイトに公開されています。 機能割引(数量、価格)量> = 100の場合割引=数量*価格* 0.1その他割引= 0終了の場合Discount = Application.Round(割引、2)終了機能 Excelでは、ユーザー定義関数は値が設定されているセルにのみ値を返します。セルの内容や書式を変更するなど、Excelの動作環境を変更するコマンドは実行できません。 Microsoftのナレッジベースには、ユーザー定義関数の次の制限事項が記載されています。 Googleスプレッドシートは現在、Excelではサポートされていませんが、Excelではマクロは繰り返し実行されるワークシートタスクを自動化する一連の手順です。自動化できるタスクの例には、データの書式設定やコピー&ペースト操作が含まれます。 どちらもマイクロソフトのVBAプログラミング言語を利用していますが、それらは2つの点で異なります。
数式の入れ子関数

ワークシートとカスタム関数

制限事項
ユーザー定義関数とExcelのマクロ





