こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

excelの表示

宜しくお願いします。

下記のような式
=420000/63*06
とセルに入力すると、答えは
40,000
と自動で四捨五入されてしまいます。
これを小数点以下3位を切り捨て
3,999.99と表示させたいのですがうまくいきません。

どのようにすればよいのでしょうか。

Windows10 1903
Excel 2013 です。

投稿日時 - 2019-08-20 14:24:32

QNo.9647562

困ってます

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

電卓の計算と似た結果に、Excelの計算を
あわせたいということでしょうか。
以下で全てを満たせるかは不明ですが、具体的な例です。
=TRUNC(TRUNC(420000 / 63 , 2) * 0.6 , 2)


なぜ上記のようにする必要があるかについては以下をご覧ください。
Excelの計算と電卓の計算が合わない理由は端数処理
https://www.ex-it-blog.com/2245excelhasuu


端数処理の仕方により、数値は変わります。
このような場合の表示のみの変更は、Excelには無い機能ですし、
将来追加されることも無いと思います。
電卓の結果にあわせるなら、Excelの計算式を変えることが必須です。

以上、参考にならなかったらごめんなさい。

投稿日時 - 2019-08-20 20:23:55

お礼

ご回答ありがとうございました。
端数処理の仕方なのですね。勉強になりました。

投稿日時 - 2019-08-21 09:31:53

ANo.6

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.5

別セルや(別セルれの別セル)に、エクセル関数で値を出す方法ならあるい、やり方はわかるよね。
INT関数やTERUNC関数やROUNDDOWN関数でできる。
そして、元の列を非表示にするとかして、都合を付けられる。
ーー
しかし、エクセルの「表示形式の設定」機能では、切り捨てをする表示形式の設定がないんだ。
四捨五入されて表示される。
Googleででも「excel 表示形式 ユーザー定義 切り捨て --関数」で照会してみたら。
http://q.hatena.ne.jp/1057331903
に色々書いてある。

投稿日時 - 2019-08-20 17:01:08

補足

すみません。間違えました。

=420000/63*0.6

06ではなく、0.6でした。

投稿日時 - 2019-08-20 19:17:14

お礼

ありがとうございました

投稿日時 - 2019-08-21 13:20:54

ANo.4

=420000/63*06 とセルに入力すると、答えは 40,000 になります。(端数無し)

>これを小数点以下3位を切り捨て 3,999.99 と表示させたいのですがうまくいきません。
前述のように端数無しの 40000 なので 3999.99 にはなりません。
筆算で確認してください。
=420000/63*06 → 420000*6/63 → 2520000/63 → 40000

端数の切り捨てはROUNDDOWN関数を使ってください。
=ROUNDDOWN(420000/(63*6),2) でれば答えは 1111.11 のようになりますので指定桁数で切捨てできますが 3999.99 にはなりません。

尚、06 のような先頭の 0 は無視されますので 06 は 6 と同じです。

投稿日時 - 2019-08-20 16:01:40

補足

すみません。間違えました。

=420000/63*0.6

06ではなく、0.6でした。

投稿日時 - 2019-08-20 16:17:18

お礼

ありがとうございました

投稿日時 - 2019-08-21 13:20:32

ANo.3

>40,000
これは、エクセルの画面上でもカンマがついている、という意味でいいのでしょうか。
エクセルの標準の書式では、桁区切りのカンマは付きません。
付ける場合、指定した桁以下の端数が四捨五入された値で表示されます。
書式は標準に設定されていますか?(添付画像参照)
でなければ、表示桁数を増やせば、3,999.99と表示されるかもしれません。
([.0→.00]のようなボタンです)



>自動で四捨五入されてしまいます。
(420000/63)*6を筆算すると、(420000/21)*(6/3)=40000になり、3999.99にはなりません。

途中で端数処理が入ると思うのですが、どの時点でどのような処理をするのですか?
(例:420000/63の段階で、小数点以下第2位までとなるように端数を四捨五入する、等)

投稿日時 - 2019-08-20 15:53:40

補足

すみません。間違えました。

=420000/63*0.6

06ではなく、0.6でした。

投稿日時 - 2019-08-21 09:29:08

お礼

ありがとうございました

投稿日時 - 2019-08-21 13:20:12

ANo.2

関数で下記の様に入力するとどうでしょうか。

=ROUNDDOWN(ROUNDDOWN(420000/63,3)*6,2)

「39999.99」
と表示されます。

投稿日時 - 2019-08-20 15:27:59

補足

すみません。間違えました。

=420000/63*0.6

06ではなく、0.6でした。

投稿日時 - 2019-08-21 09:29:12

お礼

回答ありがとうございます。
=ROUNDDOWN(ROUNDDOWN(420000/63,3)*6,2)
この式で6を0.6に置き換えると望みの結果が出ました。

有難うございました。

投稿日時 - 2019-08-21 09:29:15

ANo.1

式 420000÷63×06 は、
式 (420000÷63)×06 と同じだけど、
式 420000÷(63×06) とは全く異なる
ということは中学生でも知ってるけど、貴方は?
先ずはソコからです。

投稿日時 - 2019-08-20 14:38:47

お礼

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

投稿日時 - 2019-08-20 19:18:20

あなたにオススメの質問