• ベストアンサー

excelで桁数を丸めるには。

excel2003を使っています。 千の単位で切り捨てた数値を表示するように言われています。 例) 10,000,000 → 10,000 セルの書式設定ですと四捨五入されてしまい,切捨てでの表示は出来ないようなので,関数になるのではないかと思いますが、LEFT関数でやってみたところ、桁は5桁になるのに,桁区切りがされなくなるので使えません。 千の桁で切り捨て、桁区切りも表示される方法を教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

=ROUNDDOWN(計算式または計算セル,-3) などのように計算します。

bert346
質問者

お礼

ROUNDDOWNもやってみました。 そうすると、桁が何も減っていない数値がそのまま返ってきてしまい,何がなんだかわからなくなってしまいました。 =ROUNDDOWN(A1,-3) でやってみました。 8桁を5桁にしたいのですから「3桁減らす」という意味で「-3」ですよね? まったく同じ数値が返ってくることなんてあるのでしょうか。。。。 値を返すセルに書式設定等はしていません。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>セルの書式設定ですと四捨五入されてしまい,切捨てでの表示は出来ないようなので,関数になるのではないかと思いますが、 セルの表示形式で見かけ上だけで切り捨て表示したいなら(元の値を残したいなら)以下のような手順で可能です。 表示形式のユーザー定義で「#,##0」の書式を選択し、その書式の「#」と「,」の間にカーソルを置いてCtrlキーを押しながらJキーを押して下さい。そして、最後に配置タブで「折り返して全体を表示する」のチェックを入れれば完成です。 切り捨て表示をしたい目的が、切り捨てた値を使って何らかの計算をしたいということなら、もちろん表示形式では対応できませんので、INT関数またはROUNDDOWN関数を使用することになります。

bert346
質問者

お礼

ありがとうございます! 表示できました! もし計算する必要があった場合には、またあれこれ悩みたいと思います・・・。 本当にありがとうございました!

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>千の単位で切り捨てた数値を表示するように言われています。 >例) 10,000,000 → 10,000 それは単純に1000分の1にしているだけです。 千未満の切捨てを同時に行うときは次の数式が適当かと思います。 =INT(元の値/1000) または =ROUNDDOWN(元の値/1000,0) >LEFT関数でやってみたところ、桁は5桁になるのに,桁区切りがされなくなるので使えません。 その処理方法は数値を文字列として扱っていますので数値化して表示形式でカンマ区切りを指定すれば良いでしょう。 元の値を1000分の1にして端数を切り捨てたのと同じです。 >千の桁で切り捨て、桁区切りも表示される方法を教えてください。 10,000,000を表示形式の変更だけで10,000とする書式は無いと思います。

関連するQ&A

  • エクセルで千円単位で表示したい。

    1,247,057という数値であれば1,247と 100円単位を切捨てで表示したい。 *もし切り捨ては無理であれば四捨五入でも可 さらに数値が0であれば0を表示 ,(桁区切り)も入力したい。 *ユーザー定義の設定で 0,とすれば,(桁区切り)の表示がない *ユーザー定義の設定で #,###,とすれば0の数値の時に0の表示が出来ませんでした。 簡単にユーザー定義で変更出来ますか? 宜しくお願いします!!

  • EXCELの表示形式

    Excelのセルの数値を1000円単位で表示する時に、書式設定のユーザー定義で#,##0,と指定すると、自動で四捨五入された値が表示されるのですが、これを切り捨てした値を表示する方法をご存知の方はいらっしゃいますか?なお、EXCELの関数を利用せず実現させる必要があります。 ※Webのプログラムからエクセル出力機能で、テンプレートに書式設定を埋め込むのでセルには関数は埋められないのです。

  • エクセルの桁数切り上げ

    エクセルの桁数を四捨五入するのは、 関数でどのようにすればよいのでしょうか? 具体的には4桁を2桁にする場合、 3073 → 31 2736 → 27 書式設定のユーザー定義を見たのですが、#の意味がよくわからなかったです。 どなたか詳しい方よろしくお願いいたします。

  • エクセルで千桁以下を切り捨てで表示させるには?

    今、エクセルで分析資料を作っているのですが、全ての数字の千桁以下を切り捨てで表示させたいのですが、うまくいきません。 とりあえず、書式設定のユーザー定義で「###,###,」を選択することで、千桁以下を表示させることはできたのですが、どうしても四捨五入になってしまいます。これを四捨五入せずに切り捨てで表示させるのはどうすればよろしいでしょうか?

  • エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?

    エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?

  • Excelで任意の桁数で四捨五入させその桁数以下は表示させたくない場合

    Excelで任意の桁数で四捨五入させその桁数以下は表示させたくない場合はどのようにしたらいいでしょうか? 具体的には、売上の数字の百桁目を四捨五入させ、かつ表示では下3桁はカットし(千円)で表示させます。欲を言うと、桁区切りは残したいです。 とても困ってます。 Excel2007です。

  • エクセルでの数値の表示について、教えて下さい。

    今、仕事で、エクセルで日々の売上表を作成中です。 質問なのですが、 (1)小数点以下の桁数を0にすると、1の位が四捨五入になってしまうのですが、切り捨てにしたいのですがどうしたらいいですか?(これは、平均を求めた答えです) (2)数式バーには、実金額を入れてセルには、千円単位で表示したい場合はどうしたらいいですか。 (以前、セルの書式設定→表示形式→ユーザー定義でやったらできたのですが、今日やろうと思ったら忘れてしまい 出来ませんでした) またこの場合も千単位が、四捨五入になってしまいました。やはり、切り捨てにしたいのですが… (3)例えば、7-9と入力すると、日付表示になってしまいますよね?そのままを表示したい場合どうしたらいいですか? いずれも表示形式をどうにかするとできるのでしょうか。 それとも、関数で作成するのでしょうか。 説明がへたですみません。 どなたか、無知な私にご教授を宜しくお願いします。

  • EXCELの特別な数値の丸め方について

    次のやり方で数値を丸めにはどうしたらよいでしょうか? ・基本的には四捨五入する 丸める桁が5の場合だけ、 →(1)ひとつ上の桁が偶数なら5を切り捨て →(2)ひとつ上の桁が奇数なら5を切り上げ たとえば、有効数字4桁の場合、 (1)の例 1.2345→1.234 1.5285→1.528 (2)の例 1.2335→1.234 1.5275→1.528 詳しい方、よろしくお願いします

  • エクセルのパーセント表示を四捨五入しないで表示したい。

    Excel2003を使っています。 普通、0.058をパーセント表示にすると6%になりますよね? これを5%と表示することは可能でしょうか? 四捨五入でなく切り捨てのような形に見た目だけ変えたいのです。 ROUNDDOWNを使わず、複数のセルを使ったりせず、1つのセルだけ使って上記のようにすることはできないのでしょうか? ROUNDDOWNを使うと、あとでその部分を計算に使ったときに、 切り捨てられた部分の数値で誤差がでてしまうので、使えないのです。 困っています。何とかよろしくお願いします。

  • 小数点以下の数字の桁数表示について

    VB6.0で小数点以下の数値が0の場合でも指定した桁数で0も表示するにはどのようにしたらよいですか? 例えば、四捨五入のROUND(0.195000,4)のとき返ってくる数値が「0.195」となり最後の0が表示されません。(以下は4桁表示したいのに) (小数点以下第5位が5なら切り上げで最後に1が表示されますが) エクセルだとセルの書式設定で表示桁数を設定するだけだったのですが。 FIXED関数、TEXT関数はVB6.0では使えないのですよね? VB6.0に詳しい方よろしくお願いします。お手数です。

専門家に質問してみよう