- ベストアンサー
ユーザ定義のセル書式の作成について質問
- 質問1:ユーザ定義のセル書式を適応した場合、桁数制限を超えると表示されない
- 質問2:ユーザ定義のセル書式において、「,」で数字を区切る場合、小数点以下は四捨五入される
- 質問3:ユーザ定義のセル書式において、0は一番後ろに表示される
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
■回答1 小数点以下の桁数を固定なら 「#,###.00」または「#,###.??」 #は数値がない場合は非表示 0は数値がない場合は0を表示 ?は数値がない場合は半角スペースを表示 となります。 ■回答2 「.」がない場合は、最後の「,」の位置を「.」と見なして計算します。 上記の例の場合「#,###,,」は「#,,」でも同じ結果になります。 100の位を表示したい場合は「#.0,」 ■回答3 「#.#0」は「#.00」と同じです。 「0,###」は「0,000」と同じです。 表示形式の0はその位置と小数点の間を0で表示します。
その他の回答 (1)
- MackyNo1
- ベストアンサー率53% (1521/2850)
>質問1:♯の記号は有効桁数を表示して、余分な0を表示しないもののようですが、 #は有効桁数を指定するのではなく、数字という意味です(小数点以下の末尾が0の場合は表示されない)。 有効桁数を決めるのは「0」で「0,000,00」にすれば6桁の数字で表示されます。 >質問2:♯の記号の数の分だけが有効桁数となりますが、その桁数以上のデータが入力された場合、その♯の記号の分だけしか表示されず、それ以上の桁数は表示されないのでしょうか? 有効桁数ではなく小数点以下の桁数決めるのが上で説明した「0」です。 上の桁数については、例えば#や0の数が1つでも自動的に大きな数字を表示することができます。 >質問2:「,」について、♯,♯♯♯,,のユーザ定義を1000000のデータに適応すると、1になりますが、この時のユーザ定義の文尾の「,,」は数値を1000で除算した上で少数部を四捨五入するという意味だと思うのですが カンマ1つが数字3桁分(=1000)に相当しますので、末尾に2つ付ければ下6けたを表示しないことになります(=1000000で割った数字を四捨五入したのと同じ数字)ので「1」と表示されるわけです。 >質問3:♯.0♯のユーザ定義を、15のデータに適応すると、15.0になるようですが、この結果のように0が入力されると、その0は入力されてるデータの一番後ろに来るんですか? 0は必ず数字を表示しますが、#は桁がないときは表示しないので、例えば整数を入力すれば15.0のような表示になるわけです(小数点2桁以上は2桁目まで表示)。 この場合、#.00なら必ず小数点2桁まで表示(ない場合は15.00と表示)されます。