Sgn関数 解説(Excel VBA)

Excel VBAのSgn関数について

Excel VBAのSgn関数は、数値を評価し、その数値が正、負、またはゼロであるかを示す値を返す関数です。これは数値が正か負か、あるいはゼロであるかを判定するために使用されます。

Sgn関数の構文

Sgn関数の基本的な構文は次のとおりです:

Sgn(number)

引数の詳細は以下の通りです:

  • number: 評価する数値を指定します。これは必須の引数です。

Sgn関数の戻り値

Sgn関数は、引数の値に基づいて以下の整数値を返します:

  • 引数が正の場合、戻り値は1になります。
  • 引数がゼロの場合、戻り値は0になります。
  • 引数が負の場合、戻り値は-1になります。

Sgn関数の使用例

以下にSgn関数の基本的な使用例を示します。

Sub SgnExample()
    Dim number As Double
    number = InputBox("数値を入力してください:")

    Dim sign As Integer
    sign = Sgn(number)

    Select Case sign
        Case 1
            MsgBox "入力された数値は正です。"
        Case 0
            MsgBox "入力された数値はゼロです。"
        Case -1
            MsgBox "入力された数値は負です。"
    End Select
End Sub

このサブルーチンを実行すると、ユーザーに数値の入力を求め、入力された数値が正か負かゼロかを判定して、その結果をメッセージボックスに表示します。