- ベストアンサー
Excelの桁区切りと小数点以下表示について
Excelの桁区切りと小数点表示等についてツールバーにある「[,]桁区切りスタイル」や「小数点表示桁上げ」と[セルの書式設定]内にある「小数点以下の桁数」や「桁区切り(,)を使用する」の違いを教えて下さい。 因みにツールバーにある「[,]桁区切りスタイル」を選択すると勝手に小数点第2位まで表示されてしまいます。 それが何故かわからないのです。 ※ Win XP、Excel2002の環境で行っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
順繰りお話しすると,主に次のような違いがあります。 >[セルの書式設定]内にある「小数点以下の桁数」や「桁区切り(,)を使用する」の違い セルの書式設定のダイアログでその部分を触るためには,一つ前の操作というか操作の前提として「数値」の表示形式を選んでいます。 つまり詳しく言えば,そのダイアログを出したって事は まずセルに数値の表示形式を付けると宣言し その上でカンマ区切りや小数点以下の桁数を設定する という操作を行っていることになります。 一方「小数点表示桁上げ/下げ」ボタンは,次の場合に共通で動作します。 1.セルに実際に数字が記入されている場合 2.セルに数値,または通貨,または会計の設定がついている場合 つまりセルの表示形式にある程度制限されず,共通で使える機能になっています。 また「桁区切りスタイル」ボタンは,原則としてセルを「通貨」の表示形式に設定してしまう機能が付いています。 桁区切りスタイルボタンは「桁区切りスタイル」というスタイルを強制するボタンで,問題はそのスタイル設定の具体的な中身を取り付けてよこしたアクセス側にありそうだという点は,先月お話しした通りです。
その他の回答 (1)
- asciiz
- ベストアンサー率70% (6809/9681)
本来、桁区切りの表示と、小数点以下の桁数は、別々に指定できます。 セルの書式設定 - 表示形式 で、「ユーザー定義」を選択し、 ・3桁ごとの桁区切り→ 「#,##0」 ・小数点以下2桁まで表示→ 「0.00」 ・3桁ごとの桁区切り + 小数点以下2桁まで表示→ 「#,##0.00」 このように書式設定文字列を入れると、数値の表示方法を制御できます。 究極的には、書式設定文字列のルールを覚えて、すべて「ユーザー定義」で直接タイプしてしまえば、Excelの用意しているすべての表現形式が可能です。 でもそれでは、使用できる記号だとか、#と0の違い等をマニュアルを参照して一つ一つ覚えなければなりません。 マニュアルを引かなくても、表示例から選んだり、小数点桁数を設定するだけでいい、というのが、「表示形式」ダイアログなわけです。 クリックで表示形式を選んでから、「ユーザー定義」に切り替えれば、選択した表示が結局どういう書式設定文字列になったのか、確認できます。 ところでツールバーのボタンで3番目が設定されてしまうのは、おそらく英語圏由来ののソフトであるからではないでしょうか。 アメリカ等では、「1999ドル99セント」を「$1,999.99」と書きますが、それをボタン一発で設定出来るから便利! というような。。 でもExcel2003だと、ツールバーの[,]ボタンは、3桁区切り表示になるだけなんですけどね。
お礼
回答ありがとうございました。 大変勉強になりました。 しかし、未だ解決には至っておりません。 いつまでも質問を放っておくと、msn相談箱からメールがくるので、一度、閉めたいと思います。
お礼
度重なる回答ありがとうございました。 また、また大変勉強になりました。 しかし、未だ解決には至っておりません。 いつまでも質問を放っておくと、msn相談箱からメールがくるので、一度、閉めたいと思います。
補足
また回答いただきありがとうございます。 問題の解決方法としては、セルの書式設定で解決したのですが、何故、「桁区切りスタイル」をクリックした際に小数点第2位まで表示されるのかが不明のままです。 そこで、違った形で質問させていただいた次第です。 申し訳ございません。 先にもAccess側に問題があるのではということだったので、Access側のデータ型やフィールドサイズ、書式や小数点表示桁数を変えて、エクスポートしてみましたが、どの場合もExcel側で「桁区切りスタイル」を選択しても小数点第2位まで表示されてしまう現象が再現しません。 作業的には解決しているのですが、何故そのような現象が発生するのかの解明をしたいと思っております。 前回、今回ともに大変勉強させていただき、ありがとうございます。