• 締切済み

エクセルで千円単位を四捨五入せずに表示

エクセルで例えば¥9500を千円単位で表したい場合、セルの書式設定からユーザー定義で #,##0,とすれば千円単位になりますが、四捨五入されて¥10になってしまいます。 これを四捨五入せずに¥9.5と表示させるにはどうしたらいいのでしょう? 誰かわかる人がいれば、知恵を貸してください。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 もしもセルに入力されている値が9.5ではなく9500である場合には ¥9.5 と表示させ、9560である場合には ¥9.56 と表示させ、9567である場合には ¥9.567 と表示させ、9000である場合には ¥9 と表示させる場合には、条件付き書式を使用して次の様にします。  今仮に、上記の様に表示させたいセルとは、A1~A99のセル範囲内のセルであるものとします。  その場合の書式の設定方法は以下の通りです。 A1~A99のセル範囲を選択   ↓ セルの書式設定の[表示形式]の「分類」欄を[通貨]、「小数点以下の桁数」欄を0、「記号」欄を ¥ に設定する   ↓ Excelウィンドウの[ホーム]タブをクリック   ↓ 「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中にある[ルールの管理] をクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの[数式を使用して、書式設定するセルを決定]をクリック   ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =AND(MOD(A1,100)=0,MOD(A1,1000))   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック   ↓ 現れた「分類」欄の選択肢の中から[ユーザー定義]を選択してクリック   ↓ 現れた「種類」欄に ¥#,##0.0,;¥-#,##0.0, と入力   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの[数式を使用して、書式設定するセルを決定]をクリック   ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =AND(MOD(A1,10)=0,MOD(A1,100))   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック   ↓ 現れた「分類」欄の選択肢の中から[ユーザー定義]を選択してクリック   ↓ 現れた「種類」欄に ¥#,##0.00,;¥-#,##0.00, と入力   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの[数式を使用して、書式設定するセルを決定]をクリック   ↓ 「次の数式を満たす場合に値を書式設定」と記されている欄に次の数式を入力 =MOD(A1,10)   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック   ↓ 現れた「分類」欄の選択肢の中から[ユーザー定義]を選択してクリック   ↓ 現れた「種類」欄に ¥#,##0.000,;¥-#,##0.000, と入力   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスにおいて今回設定した3つの条件書式の「適用先」欄が全て $A$1:$A$99 となっている事を確認   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの中にある[OK]ボタンをクリック  以上です。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

>#,##0,とすれば(中略)四捨五入されて¥10になってしまいます。 という事であれば、関数を使用して元の金額を1000分の1にしているのだと思われます。  つまり、元の金額が¥9500で、セルに入っている値が数値の9.5という事になっているのだと思われます。  セルに入っている値が9.5である場合に、¥9.5と表示させるには、セルの書式設定の表示形式の「分類」欄を[通貨]、「小数点以下の桁数」欄を1、「記号」欄を ¥ にして下さい。  只、これだけでは¥95678の場合には ¥9.6 と表示されてしまいますので]、「小数点以下の桁数」欄を3にする事で、¥95678の場合には ¥9.5678 ¥9500の場合には ¥9.500 と表示させる様にしては如何でしょうか?  又、もしもセルに入力されている値が9.5ではなく9500である場合において、 ¥9.500 と表示させる様にするには、セルの書式設定の表示形式の「分類」欄を[ユーザー定義]、「種類」欄を ¥#,##0.000,;¥-#,##0.000, として下さい。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

書式設定だけでご希望どおりの表示にすることは不可能だと思います。 別セルに式 =ROUND(A2/1000,1) とかで 9.5 と表示させるのは駄目? そのセルの書式を \#,##0.0;\-#,##0.0 にすれば「\9.5」と表示させることもできます。 \#,##0.0"k";\-#,##0.0"k" だと、「\9.5k」の表示に。

  • hahaha86
  • ベストアンサー率14% (82/576)
回答No.1

=int(A1/1000)*1000

関連するQ&A