目次
Excelにはさまざまな操作を行うための関数がありますが、関数の括弧の中に、実行したい操作のための入力を入れます。 この括弧の中の入力は、次のように呼ばれます。 関数引数 今回は、Excelの関数の引数とは何か、また、引数の種類を紹介します。
Excelで関数の引数を表示する方法
関数の引数は2つの方法で示すことができる。
1.関数の入力中に関数の引数を表示する
等号を付けてから関数名を入力し、最初の括弧を入力すると、Excelは自動的にそれぞれの引数を表示します。 次の画像を見てください。
=IF()と入力すると、その引数は IF機能 が自動的に表示されます。
2.キーボードショートカットで関数の引数を表示する Ctrl+A
前の方法では、引数を見るだけでしたが、この方法では、見ることも入力することもできます。 数式バーや任意のセルに有効な関数名と等号を入力すると、次のショートカットが関数の引数ダイアログボックスを表示します。
Ctrl +A
これで引数が表示され、数字も入力できるようになりました。
続きを読む ExcelでVBA入力関数を使用する方法(2例)
関数の引数はいくつまで可能か?
Excelの関数によって、引数の数は異なります。 引数のない関数もあります。
1.単一引数による関数
引数は、主に個々のセルを指すが、セル範囲も含まれる。 以下に、引数が1つの関数の例を示す。
- ここでは UPPER機能 は,text-string を引数にとります。
- 入力として1つの引数を受け取り、小文字を大文字に変換する。
- で使用される計算式。 セルB4 です。
=UPPER(B2)
ここでは、引数としてテキスト文字列を セルB2 .
2.複数引数を持つ関数
関数内で複数の引数を使用する場合は、引数の間にカンマを使用する必要があります。
例
- 2つの列の平均関数や合計関数を計算する必要がある場合、1つの引数で範囲を指定するか、2つの引数で2つの範囲を別々に定義するかのどちらかである。
=AVERAGE(C5:C14,D5:D14)
&
=sum(c5:c14,d5:d14)となります。
ここで、( C5:C14、D5:D14 ) の引数です。 平均値 と 総和 引数が複数あるため、引数の間はカンマで区切る。
- を使用した例を以下に示します。 三論 .計算式は次のとおりです。
=TIME(8,15,40)
この例では、関数が TIME機能 であり、引数として時、分、秒を使用する。
続きを読む エクセルで2桁の数字の後にカンマを入れる方法(9つのクイックメソッド)
3.引数をとらない関数
ほとんどの関数は引数を使用しますが、Excelには引数を使用しない定義済みの関数があります。 例えば、以下のようなものです。 rand()、today()です。 と NOW()です。
続きを読む VBAユーザー定義関数の使い方(4つの適切な例)
Excel関数の3つの引数の種類
1.必須タイプの引数
引数を持つすべてのExcel関数には、少なくとも1つの必須引数があります。 関数が有効な答えを返すには、必須引数をすべて持つ必要があります。 例として、次のような関数を見てみましょう。 NETWORKDAYS機能 .
の構文です。 ネットワ-クデー 関数は以下の通りです。
NETWORKDAYS(start_date, end_date, [休日】について] )角括弧のない関数の括弧内の入力は、ここでは必要な引数です。 以下の例では、関数 ネットワ-クデー は、必須とオプションの2種類の引数を持ちます。 必須の引数を持つこの関数は、結果として86日を返しました。
2.オプションタイプの引数
関数には、いくつかの引数をオプションとして使用するものがあります。 下の画像のように、入力後に INDEX機能 Excelは自動的にその関数の必須引数とオプション引数を表示します。
続きを読む Excel VBAでINDEX MATCHを使用する方法
3.Excel式の中で別の関数の引数として使用される入れ子式関数
関数は、別の関数の引数として使用することができます。 このプロセスは、関数のネストとして知られています。 例えば、特定の日付に5年を足して、結果の日付を求める場合、式-1を使用します。
=日付(年(a2)+b2,月(a2),日(a2))
ここで、主な関数は 日付 . YEAR、MONTH。 と DAY の中に入れ子になっている他の関数です。 DATE機能 の引数として受け取ります。 日付 の第1引数にYEAR(A2)+B2が使われているのと同じです。 日付 関数を使用します。
ネストされた関数の値を見つける。
- 別の関数の引数として使われるネストされた関数の値を見つけるには、ネストされた数式を選択して F9 .
- その後、main関数の引数を押して、具体的に何が行われるかは、以下の写真でご確認ください。
ここでは、まず主関数の第1引数を選択し、キーボードのF9を押すと、その引数の結果が表示される。 この方法は、単体の関数にも使える。
類似の読み物
- Excel VBAによる22のマクロ例
- Excel VBAをマスターするための20の実践的なコーディングのヒント
- ExcelのVBAコードの書き方(簡単なステップ付き)
- ExcelのVBAマクロの種類 (クイックガイド)
- VBAでできること(6つの実用的な使い方)
Excelで引数を挿入する2つの方法
Excelで引数を挿入する方法は2つあります。
- セルに直接関数を入力する
- Excelの関数を使う 引数ダイアログボックス
1.セルへの関数の直接入力
このように、特定のセルで関数を使いたい場合は、そのセルを選択し、関数名を書き始めに "=" 関数名を書きながら、その関数がどのような引数を受け取ることができるかを括弧内に表示します。 下の図は、Excelで引数を含む関数を書く方法を示しています。
2.Excelの関数引数ダイアログボックスを利用する
Excelの関数の引数ダイアログボックスを使用して、関数名と引数を記述するのがよい方法です。 関数の引数ダイアログボックスは、上部の数式タブを押し、任意の数式を選択すると表示されます。 さて、この例では、関数の引数ダイアログボックスを表示しました。 ネットワ-クデー 関数とその利用可能な引数を指定します。
関数の引数ダイアログボックスを使う一番の利点は、引数をきちんと把握した上で挿入できることです。 ですから、引数を挿入する前に、実際に何を実行するのかが分かります。
関数内の引数の値の種類
Excelでは、使用する関数に応じて、さまざまな種類の入力を引数として受け取ることができます。 Excelでは、数値計算を行う人が多いため、ほとんどの引数は数値データですが、その他のデータ型も受け取ることができます。 Excelで使用される引数の種類は、以下のとおりです。
- 数値データ ( =SUM(5,10) )
- 文字列データ ( =UPPER("Thomson") )
- ブール値 ( =OR(1+1=2) )
- エラー値 ( =iserr(#value!) )
Excel VBA 関数の引数
Excel VBAには、3種類のプロシージャがあります。 サブ、ファンクション と 物件です。 このうち 機能 は次のような構文になります。
[公開/非公開/友人】 【静的】関数 Function_Name [(arglist)] [型として]。[声明】を発表しました。]
[名前=式]です。
[終了機能]
[声明】を発表しました。]
[名前=式]です。
エンドファンクション
ここでは、それがあることに気づきます。 [(arglist)]です。 は、Excel VBAのFunction文の引数を指します。 [] 前後 アーガイスト は、この部分がFunctionプロシージャのオプションであることを示します。 次に、Functionの引数リストの部分を見てみましょう。
関数arglistの構文は以下の通りである。
[オプション] [ByVal/ByRef] [ParamArray] varname [( )] [As type] [=defaultvalue].それぞれのパーツについて、例を挙げながら説明します。
- オプションです。
これは、引数に使う場合はオプションであることを示す。次の引数もオプションでなければならないので、optionalキーワードで宣言しなければならない。
- ByVal:
これは、引数が参照ではなく値で渡されることを示す。 また、これは引数のオプションのタイプである。
- ByRef:
これはデフォルトの引数で、何も指定しない場合、Excel は値の代わりに変数の参照を渡しているとみなします。 これを使うことで、渡されるプロシージャがそれを変更できることを保証します。
- ParamArrayです。
使用するとリストの最後の引数になる。 これと一緒にOptional、ByVal、ByRefは使えない。 また、引数のオプションタイプである。 これによって、任意の数の引数を使用することができる。
- のバーナムを使用します。
これは必須の引数で、これを使って通常のルールで変数に名前を付ける必要があります。
- のタイプになります。
これもオプションの引数で、これでデータ型を設定できる。 オプションでない場合は、任意のユーザー定義のデータ型を設定できる。
- defaultvalueを指定します。
オプションのパラメータにのみ適用されます。 明示的なデフォルト値は、タイプが Object の場合のみ Nothing とすることができます。
例1.
Function CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double If Number2 = 0 Then Number2 = 100 CalculateNum_Difference_Optional = Number2 - Number1 End Function Sub Number_Difference_Optional() Dim Number1 As Integer Dim Number2 As Integer Dim Num_Diff_Opt As Double Number1 = "5" Num_Diff_Opt = CalculateNum_Difference_Optional(Number1) Debug.PrintNum_Diff_Opt End Sub
次の行を観察してください。
関数 CalculateNum_Difference_Optional(Number1 As Integer, Optional Number2 As Integer) As Double
これです。
CalculateNum_Difference_Optional は 関数名 , Number1、Number 2は varname, 整数 でございます タイプ を宣言しました。
例2:デフォルト値の使用
関数にデフォルトの引数を設定することができます。つまり、その引数は決して選択されず、常にデフォルト値が選択されます。
Sub Number_Difference_Default() Dim NumberX As Integer NumberX = CalculateNum_Difference_Default(Number1) MsgBox NumberX End Sub Function CalculateNum_Difference_Default(Number1 As Integer, Optional Number2 As Integer = "100") As Double CalculateNum_Difference_Default = Number2 - Number1 End Function
例3:ByRefの使用
Sub Using_ByRef() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Det(ByRef n As Long) n = 100 End Sub
例4:ByValの使用
Sub Using_ByVal() Dim grandtotal As Long grandtotal = 1 Call Det(grandtotal) End Sub Det(ByVal n As Long) n = 100 End Sub
続きを読む Excel VBAでよく使われるオブジェクト10個(属性&例)のリスト
引数をとらないExcel VBA関数
Excel VBAでは、基本的に必要な数だけ引数を持つ関数を書くことができます。 しかし、引数を持たない関数を書くことも可能です。
以下の手順を参照してください。
File ➤ Options ➤ General を選択して、このセクションを表示します。 その後、引数を持たないカスタム関数の簡単な例を示します。 この関数は、引数で指定した値を返します。 ユーザー名 のプロパティがあります。 アプリケーション オブジェクトに表示されます。 Microsoft Officeを自分好みにカスタマイズ のセクションを参照してください。 エクセルオプション ダイアログボックスに表示されます。 この関数は非常にシンプルですが、ワークシートのセルや数式で使用するユーザー名を取得するための唯一の方法です。
Function OfficeUserName() '現在のユーザー名を返します OfficeUserName = Application.UserName End Function
ワークシートのセルに次の数式を入力すると、セルに現在のユーザー名が表示されます。
=OfficeUserName()
引数のない関数を使用する場合は、空白の括弧を入れる必要があります。
結論
今回は、Excel関数の引数について説明しました。 もし、この説明が役に立つと思われましたら、コメント欄でお知らせください。 また、Excel関連の記事は、当社のブログをご覧ください。 エクセルウィキ .