VALUE 関数は数字を表すテキスト値を数値に変換します。

たとえば、VALUE と他の関数を組み合わせて、データから通貨記号やコードを削除してその値を数値に変換できます。

VALUE(Value to convert)

引数データ型説明
Value to convertテキスト数値に変換するテキスト値

VALUE 関数は結果を数値で返します。

Polaris では、数値の非 10 進数表現 (例: “0x11.11p0”) で VALUE 関数を使用できません。

Classic エンジンでは数値の非 10 進数表現を使用できます。

VALUE(Revenue as text)

この例では、VALUE 関数を使って「Revenue as text」ライン アイテムを数値に変換しています。

VALUE 関数は数字を表すテキスト値でしか使用できません。以下の条件に当てはまる場合は、変換対象の値に数字以外の文字を含めることができます。

  • 無限大、負の無限大、NaN などの特殊な数字
  • 16 進数
  • 指数表記を使用した数字
  • - (マイナス) 記号を含む負の数字

カンマや %、$、£ など、上記以外の文字が Value to convert 引数に含まれている場合、VALUE 関数は NaN (非数) の値を返します。

VALUE 関数を使って、16 進数値を数値として返すことができます。たとえば、式 VALUE(“0x11.11p0") は数値 17.07 を返します。

無限大や負の無限大、NaN などの特殊な数字にも VALUE 関数を使用できます。

この例には、含まれる値の内容を説明する名前が付いたアイテムを含む、列のリストがあります。行には次の二つのライン アイテムがあります。

  • テキスト値: Value to convert 引数のテキスト値が含まれています。
  • 数値: VALUE 関数を使って上記のテキスト値を数値に変換します。
    また、この式は、数字以外の文字を含む数値がある場合の VALUE 関数の動作もわかるようになっています。

PositiveNegativeDollarSterlingComma separatorsScientific notationHexadecimal
Text value134486.12-134486.12$134486.12£134486.12134,486.123E80x11.11p0

Converted number-formatted values

VALUE('Text-formatted values')

123,456,789-123,456,789NaNNaNNaN300,000,00017.07

MID など、一部の関数は結果をテキスト形式で返します。これらの関数の結果が数字の場合、VALUE 関数を使って数字を数値形式に変換できます。

たとえば、MID 関数を使って先頭文字の後のすべての文字を抽出できます。こうすることで、テキストとして保存されている数字から通貨記号を削除できます。この結果を VALUE 関数で使用できます。

こちらの例では、「Revenue as text」ライン アイテムはテキストで、複数の異なる通貨の値が含まれています。「Revenue as number」ライン アイテムに MID 関数と VALUE 関数を使用して、数字を含むテキストを数値に変換します。



US DollarsBritish PoundEuroYen
Revenue as text$2348765.38£1674500.96€1945632.29¥257478438.94

Revenue as number

VALUE(MID(Revenue, 2))

2,348,765.381,674,500.961,945,632.29257,478,438.94