NumberFormat 機能
正の数、負の数、継続時間、データ・サイズのカスタム・パターンを使用して、数値をラベル(文字列)に変換します。 この関数はラベル型カラムで使用するために設計されています。
構文
NumberFormat(number, pattern, [options])
パラメーター
- 数値:フォーマットされる数値。 つまり、リテラル値、カラム参照、他の関数の結果を指定することができる。 必須
- パターン:正の数の書式を指定する文字列で、セミコロンで区切られた負の数の書式を指定することもできる(例:"#,###.#;(#,###.#)")。オプション
- オプション:オプションの名前付き引数。 対応オプションは以下の通り:
compact:省略記法を適用する(サポートされる値については、以下の「コンパクト記法リファレンス」セクションを参照)negSymbol:負の数の表示方法には、dash、parens、none、defaultを使用するposColornegColor: HTMLの16進コード(例: )を使ってフォントの色を設定する。#FF0000posBoldnegBold: 太字のスタイリングを適用 (, )truefalseposItalicnegItalic: イタリック体を適用 (, )truefalseposUnderlinenegUnderline: アンダーライン・スタイルを適用 (, )truefalseposPrefixnegPrefix: 番号の前にHTML/テキストを追加するposSuffixnegSuffix: 番号の後にHTML/テキストを追加 オプション
動作
- 数値入力を、指定されたパターンに従ってフォーマットされた文字列に変換する。
- 丸め、通貨記号、パーセンテージ、指数表記、バイト/ビットのショートサンドをサポート。
- 継続時間(秒)を「2時間2分」のような書式付き文字列に変換できる。
- XA、XKなどのコードを使用したデータサイズのバイナリフォーマットを提供。
- ハーフアップ丸めを適用:1-4で終わる値は切り捨て、5-9は切り上げる。
- パターンが指定されない場合、数値は整数に丸められ、カンマ付きで表示される。
例
NumberFormat({Revenue}, "$#,##0.00"): {Revenue} 例えば、"$1, 234.56 " のように。
NumberFormat(7322, "s"):7322秒をフォーマットされた継続時間文字列に変換:「2時間2分2秒"。
NumberFormat(922, "MB"):922 MB を " 0.9 GB" のような人間が読める文字列に整形する。
NumberFormat(Percent, "00%"):例えば、 0.42 は "42%"となる。
NumberFormat($_, "#,###.#B", compact="XA"):例:" 1.0 GB"。
NumberFormat(-62619000.185, "#,###.#B;(#,###.##)"):正パターン #,###.#B と負パターン (#,###.##) を使って負数 -62,619, 000.185 を整形し、その結果 (62,619,000.19) が得られる。
NumberFormat({NetIncome}, "$#,##0.00", compact="M", negColor="#FF0000",
posBold=true): {NetIncome} 列を百万通貨単位でフォーマットする。 マイナスの数字は赤で表示され、プラスの数字は太字で表示される。
ノート
- この関数は、ラベル・タイプの列、またはメトリック/レポート新規列のフォーマット式でのみ使用する。
- 数値列では書式設定は無視される。
- patternも negativePattern も指定されない場合、値は千区切りで最も近い整数に丸められます。
- HTMLを含むフォーマットでは、接頭辞/接尾辞タグがバランスよく有効であることを確認してください。
コンパクト記法リファレンス
以下の表は、サポートされているコンパクト記法の値を示しています。 表中、Codeの列は、compact=オプション・パラメーターの後に置くことができる値を示しています。 チャートのパターン」欄には、フォーマットパターンの最後に追加できる項目が表示されます。
標準速記法
以下の標準的な省略記法がサポートされている。 各標準速記フォーマットに表示される記号はロケールごとに異なり、プロジェクト設定ダイアログで再設定できる。 つまり、例えばこの数値フォーマット関数は、すべての標準的な省略記法を使うことになる:
=NumberFormat($_, "#.#", compact=A)
| コード | チャートのパターン | 説明 | 例 |
|---|---|---|---|
| K | {@K} | これは常に "千 "という単位で数字を要約する | 100,000と表示される 100K |
| M | {@M} | これは常に "百万 "という単位で数字を要約する | 10,000,000と表示される 10M |
| B | {@B} | これは常に "数十億 "という単位で数字を要約する | 10,000,000,000と表示される。 10B |
| T | {@T} | これは常に "兆 "という単位で数字を要約することになる | 10,000,000,000,000と表示される。 10T |
| A | {@A} | これは、すべての標準的な表記法を用いて数値を要約する。 与えられた数値に対して、表示される数値が 1.0 以上となるように、可能な限り高い次数の表記が使用される。 つまり、 {@A} は 0.96M ではなく 9.65K として 964,999 を表示する。 0.96 は 1.0 より小さいからである。 疑問がある場合は、これを使うのが最良の省略形であることが多い。 | 上記の例はすべて正しい。 |
バイナリ速記法
以下の2進数の省略記法もサポートしている:
バイナリー・ショートハンドを使う場合、多くの場合、バイト数を要約することになる。 この場合、 NumberFormat :
=NumberFormat($_, "#,###.#B", compact="XA")
同様に、これをチャートに表示するには、チャート番号の書式として次のように入力します:#, ###.#B{@Xa }
| コード | チャートのパターン | 説明 | 例 |
|---|---|---|---|
| XK | {@XK} | これは常に "2進数千"(1024で割る)で数値を要約する。 | 1025 は次のように表示される。 1k |
| XM | {@XM} | これは常に「2進数百万」(1024^2で割る)で数字を要約する。 | 1048577と表示される 1M |
| エックスジー | {@XG} | これは常に "2進数の10億"(1024^3で割る)で数字を要約する。 | 1,073,741,825 と表示される。 1G |
| XT | {@XT} | これは常に「2進数の兆」(1024^4で割る)で数字を要約する。 | 1,099,511,627,777と表示される。 1T |
| XP | {@XP} | これは常に "2進数の4倍"(1024^5で割る)で数字を要約する。 | 1,125,899,906,842,625 と表示される。 1P |
| XE | {@XE} | これは常に「2進数の5進数」(1024^6で割る)で数字を要約する。 | 1,152,921,504,606,846,977と表示される。 1e |
| XA | {@XA} | これは、すべての2進数表記を使って数値を要約する。 与えられた数値に対して、表示される数値が 1.0 以上となるように、可能な限り高い次数の表記が使用される。 疑問がある場合は、これを使うのが最良の省略形であることが多い。 | 上記の例はすべて正しい。 |
戻りの型
ストリング