Skip to main content

ExcelとGoogleドキュメントでの関数の使用と例

データを抽出する関数VLOOKUP- Vol.19 - 初心者から始めるGoogleスプレッドシート (六月 2026)

データを抽出する関数VLOOKUP- Vol.19 - 初心者から始めるGoogleスプレッドシート (六月 2026)
Anonim

関数は、ExcelおよびGoogleスプレッドのプリセット式で、セルが配置されているセルで特定の計算を実行することを目的としています。

注意: この記事の情報は、Excel 2019、Excel 2016、Excel 2013、およびGoogleシートに適用されます。

関数の構文と引数

関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、カンマ区切り文字、および引数を含みます。すべての公式のように、関数は等号( = )に続けて関数の名前と引数を指定します。

  • 関数名はExcelに実行する計算を指示します。
  • 引数は、かっこまたは丸括弧で囲まれており、その計算に使用するデータを関数に伝えます。

たとえば、ExcelとGoogleスプレッドで最もよく使用される関数の1つがSUM関数です。

= SUM(D1:D6)

この例では:

  • 名前は、選択されたセルにデータをまとめて追加するようExcelに指示します。
  • 引数(D1:D6)関数は、セル範囲の内容を追加します D1D6.

数式の入れ子関数

Excelの組み込み関数の有用性は、式内の別の関数の中に1つ以上の関数を入れ子にすることで拡張できます。入れ子関数の効果は、単一のワークシート・セルで複数の計算を実行できるようにすることです。

これを行うために、入れ子関数は、メイン関数または最も外側の関数の引数の1つとして機能します。たとえば、次の式では、SUM関数はROUND関数の内部にネストされています。

= ROUND(SUM(D1:D6)、2)

ネストされた関数を評価するとき、Excelは最も深い、または最も内側の関数を実行し、次に外側に向かって動作します。その結果、上記の式は次のようになります。

  • セル内の値の合計を求める D1D6.
  • この結果を小数点以下2桁に丸めます。

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のナレッジベースには、ユーザー定義関数の次の制限事項が記載されています。

  • ワークシート内にセルを挿入、削除、または書式設定する。
  • 別のセルのデータ値を変更する。
  • シートの移動、名前の変更、削除、またはブックへの追加。
  • 計算モードや画面ビューなどの環境オプションの変更。
  • プロパティの設定やほとんどのメソッドの実行

ユーザー定義関数とExcelのマクロ

Googleスプレッドシートは現在、Excelではサポートされていませんが、Excelではマクロは繰り返し実行されるワークシートタスクを自動化する一連の手順です。自動化できるタスクの例には、データの書式設定やコピー&ペースト操作が含まれます。

どちらもマイクロソフトのVBAプログラミング言語を利用していますが、それらは2つの点で異なります。

  1. UDFは計算を実行し、マクロはアクションを実行します。前述のように、UDFはマクロができる間にプログラムの環境に影響を与える操作を実行できません。
  2. Visual Basicエディタウィンドウでは、次の2つを区別できます。
    1. UDFはaから始まります。 関数 ステートメントとで終わる 終了機能 .
    2. マクロは サブ ステートメントとで終わる エンドサブ.