# Num# - スクリプトおよびチャート関数

Num#() は、テキスト文字列を数値として解釈します。つまり、2 番目のパラメータで指定された形式を使用して、入力文字列を数値に変換します。2 番目のパラメーターを省略すると、データ ロード スクリプトで設定された 10 進数と 1000 進数の区切り文字が使用されます。カスタムの小数点および桁区切り記号は、オプションのパラメータです。

構文:

Num#(text[, format[, dec\_sep [, thou\_sep ] ] ])

戻り値データ型： デュアル

Num#() 関数は、文字列と数値の両方が指定されたデュアル値を返します。この関数は、入力式のテキスト表現を取得し、数値を生成します。数値の形式は変更されません。出力は入力と同じ方法で形式化されます。

引数：

引数

| 引数 | 説明 |
| --- | --- |
| text | 評価対象のテキスト文字列。 |
| format | 最初のパラメータで使用される数値形式を指定する文字列。省略した場合、データ ロード スクリプトで設定されている 10 進数と 1000 進数の区切り文字が使用されます。 |
| dec\_sep | 小数点記号を指定する文字列。省略した場合、データ ロード スクリプトで設定された変数 DecimalSep 値が使用されます。 |
| thou\_sep | 3 桁区切りの記号を指定する文字列。省略されている場合は、データ ロード スクリプトで設定された変数 ThousandSep 値が使用されます。 |

次のテーブルは、A のさまざまな値に対する Num#( A, '#', '.' , ',') の結果を示しています。

例: チャートの数式

| 例 | 結果 (文字列) | 結果 (数値) |
| --- | --- | --- |
| `Num#( '35,648.31', '#', '.' , ',' )` | `35,648.31` | `35648.31` |
| `Num#( ‘35 648.312’, '#', '.' , ',' )` | `35 648.312` | `35648.312` |
| `Num#( '35.648,3123', '#', '.' , ',' )` | `35.648,3123` | `-` |
| `Num#( '35 648,31234', '#', '.' , ',' )` | `35 648,31234` | `-` |
| `Num#('1,234.56', '#,##0.00')` | `1,234.56` | `1234.56` |
| `Num#('$1,230.45', '$#,##0.00')` | `$1,230.45` | `1230.45` |
| `Num#('20220315', 'YYYYMMDD')` | `20220315` | `20220315` |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/num_hash.htm)

#### 例と結果:

次のテーブルは、A のさまざまな値に対する Num#( A, '#', '.' , ',') の結果を示しています。

結果

| A | 文字列表現 | 数値 (ここでは小数で表示されます) |
| --- | --- | --- |
| 35,648.31 | 35,648.31 | 35648.31 |
| 35 648.312 | 35 648.312 | 35648.312 |
| 35.648,3123 | 35.648,3123 | - |
| 35 648,31234 | 35 648,31234 | - |