web-dev-qa-db-ja.com

Excel:カスタムの数値フォーマット

Excelのカスタム数値フォーマットのルールについてはよくわかりません。詳細を知る必要があります。関連するウィンドウを開くと(Format Cells > Numbers > Custom)、さまざまな記号で構成される事前定義された形式がいくつかあります。例えば:

_-* #.##0,00 TL_-;-* #.##0,00 TL_-;_-* "-"?? TL_-;_-@_-

これらの記号はそれぞれどういう意味ですか?

私が達成したい特定の問題もあります。数値の前に正の場合はプラス記号を、負の場合はマイナス記号を付けたいと思います。カスタムの数値フォーマットでそれを行うにはどうすればよいですか?

セミコロンは、特定の各基準の区切り文字です。1つ目は正の数、2つ目は負の数、3つ目はゼロ、最後はテキスト値です。

正の数の場合はプラス記号を、負の場合はマイナス記号を付けたいと思います。カスタムの数値フォーマットでそれを行うにはどうすればよいですか?

+?#,###,###,###.00;-?#,###,###,###.00

グループオペレーターとして数千人を想定して、あなたが探しているものを達成する必要があります。

各記号はExcelに何をすべきかを指示します

?-プレースホルダー-先行ゼロ用のスペースを残すことを意味しますが、それらは表示しません

0-プレースホルダー-形式に一致する先行ゼロを明示的に表示することを意味します

*-その隣の文字を繰り返します

+-表示+サイン

--負の符号を表示します

上記に条件を追加したり、カラーを追加したりすることもできます(赤などでネガを表示)-その他のドキュメントが利用可能です ここ

4
Sathyajith Bhat

数値形式では、最大4つのセクションを;で区切ることができます。 (セミコロン)

それらはそれぞれPOSITIVE; NEGATIVE; ZERO; TEXTです。

_If the number is positive, first format is applied,  
else if negative the second,  
else if 0 the third,  
else it's considered as text and the last formatting is applied. 
_

4つすべてを指定する必要はありません。
1つの形式のみが指定されている場合は、すべての数値に使用されます。
2つの形式のみが指定されている場合、最初の部分は正とゼロに使用され、2番目の部分は負に使用されます。

一部の部分をスキップしたい場合は、それぞれにセミコロンを使用し、それに続く次の部分を定義します。

明らかに、フォーマットには4つのセクションすべてがあります。

__-* #.##0,00 TL_- for example this is for positives. 
_

Excelはトルコ語の書式を使用しているため

_. (dot) is used as thousands separator and 
, (comma) is used for percentages.  
_

したがって、誰かが10000 1/2と書いた場合、フォーマットでは10.000,50 TL、つまり1万トルコリラと50クルシュと表示されます。

コード内の他のフォーマット指定子には、次の意味があります。

_# Digit placeholder, skips insignificant 0s  
0 Digit placeholder, adds extra insignificant 0s to fill the format  
? Digit placeholder, adds spaces for insignificant 0s to align decimals  
@ Text placeholder  
_ Skips the width of the next character, generally used to align positive numbers with the negatives when negative numbers use a - (minus sign) or parentheses. 
* Repeats the next character to fill the column width
_

したがって、コードのPOSITIVE __-* #.##0,00 TL_-;_部分は次のように読み取ることができます。

  • __-_マイナス記号の幅をスキップする
  • *(space)列がいっぱいになるまで空白を繰り返します
  • _#.##0,00 TL_は_._を千単位の区切り文字として使用し、_,_をパーセント区切り文字として使用し、最初の桁の前に0zが書き込まれている場合はそれらを削除します。カンマの後に2桁しか使用しない場合は、2桁を超える場合は削除し、2桁未満を使用する場合は0を入力し、最後にTLを追加して、もう一度_-_の幅をスキップします。

コードはすでに負の桁の前に_-_を表示しているため、正の値の前に_+_を追加する場合は、コードの正の部分の最初の_+_の前に_#_を追加します。 。

5
Gani Simsek

公式 Excelのハウツー記事 は実際には非常に優れており、いくつかの例が含まれています。この記事には、数値形式を使用する必要がある約12の良いケースに対する解決策があります。

1
Steven