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 (非数) の値を返します。
16 進数値
VALUE 関数を使って、16 進数値を数値として返すことができます。たとえば、式 VALUE(“0x11.11p0")
は数値 17.07 を返します。
特殊な数字
無限大や負の無限大、NaN などの特殊な数字にも VALUE 関数を使用できます。
同等の操作が行える Excel の関数
例
VALUE 関数の基本的な例
この例には、含まれる値の内容を説明する名前が付いたアイテムを含む、列のリストがあります。行には次の二つのライン アイテムがあります。
- テキスト値: Value to convert 引数のテキスト値が含まれています。
- 数値: VALUE 関数を使って上記のテキスト値を数値に変換します。
また、この式は、数字以外の文字を含む数値がある場合の VALUE 関数の動作もわかるようになっています。
Positive | Negative | Dollar | Sterling | Comma separators | Scientific notation | Hexadecimal | |
Text value | 134486.12 | -134486.12 | $134486.12 | £134486.12 | 134,486.12 | 3E8 | 0x11.11p0 |
Converted number-formatted values
| 123,456,789 | -123,456,789 | NaN | NaN | NaN | 300,000,000 | 17.07 |
VALUE と MID 関数の使用
MID など、一部の関数は結果をテキスト形式で返します。これらの関数の結果が数字の場合、VALUE 関数を使って数字を数値形式に変換できます。
たとえば、MID 関数を使って先頭文字の後のすべての文字を抽出できます。こうすることで、テキストとして保存されている数字から通貨記号を削除できます。この結果を VALUE 関数で使用できます。
こちらの例では、「Revenue as text」ライン アイテムはテキストで、複数の異なる通貨の値が含まれています。「Revenue as number」ライン アイテムに MID 関数と VALUE 関数を使用して、数字を含むテキストを数値に変換します。
US Dollars | British Pound | Euro | Yen | |
Revenue as text | $2348765.38 | £1674500.96 | €1945632.29 | ¥257478438.94 |
Revenue as number
| 2,348,765.38 | 1,674,500.96 | 1,945,632.29 | 257,478,438.94 |