人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Excel】【表示形式】Microsoft Excel 2003を使っています。セルに、整数部はカンマ3ケタ区切りで、小数点以下がない場合は小数点なし、小数点以下がある場合は最大で小数点以下2ケタまで表示させたいと思っています。

1234.0 → 1,234
1234.5 → 1,234.5
1234.56 → 1,234.56
1234.567 → 1,234.57

のような形です。表示形式で"#,##0.##"と指定すると、整数の時でも「1,234.」と、最後に小数点が表示されてしまいます。これを表示させないように、上記のような結果が得られる表示形式の指定方法を教えてください。マクロを使うのは避けたいです。

●質問者: JTCY
●カテゴリ:コンピュータ
✍キーワード:Excel Microsoft セル マクロ 小数点
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ardarim
●60ポイント

表示形式でやるのは無理ではないかと思います。

マクロではなくてワークシート関数でできますが、代わりになりますでしょうか。

例えば、B1で

=TEXT(A1,IF(MOD(A1,1)=0,"#,##0","#,##0.##"))

TEXT関数を使うと表示形式の書式に当てはめた文字列に変換できます。これを利用して、A1が整数の時は #,##0 の書式で、小数点以下があるときは #,##0.## の書式で表示します。

◎質問者からの返答

教えていただいた方法で意図通りの表示がされることを確認しました。

ただ、実データを入れておくダミーのセルが必要になってしまうのが玉に瑕ですね。やはり表示形式だけでは無理なのでしょうか。

ともあれ、ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ