エクセルで任意の数値での切り上げ



 ◇-?エクセルで任意の数値での切り上げ-kai-01/26-13:44(92)-No.391934
   ┣?!Re:エクセルで任意の数値での切...-kimi-01/26-14:00(92)-No.391935
   ┃ ┗?!【ありがとう】Re:エクセルで任...-kai-01/26-15:17(91)-No.391943
   ┣?!Re:エクセルで任意の数値での切...-NEeDS-01/26-14:49(91)-No.391940
   ┃ ┗?!【ありがとう】Re:エクセルで任...-kai-01/26-15:31(90)-No.391944
   ┃   ┗?!A!Re:エクセルで任意の数値での...-NEeDS-01/26-16:12(90)-No.391949
   ┃     ┗?!A!【解決】Re:エクセルで任意の...-kai-01/26-16:24(90)-No.391953
   ┣?!Re:エクセルで任意の数値での切...-2done-01/26-15:39(90)-No.391945
   ┃ ┗?!【ありがとう】Re:エクセルで任...-kai-01/26-16:04(90)-No.391947
   ┃   ┗?!A!Re:エクセルで任意の数値での...-2done-01/26-16:10(90)-No.391948
   ┗?!Re:エクセルで任意の数値での切...-なまず-01/26-15:41(90)-No.391946
     ┗?!【ありがとう】Re:エクセルで任...-kai-01/26-16:12(90)-No.391950
       ┣?!A!Re:エクセルで任意の数値での...-2done-01/26-16:26(90)-No.391954
       ┗?!A【解決】Re:エクセルで任意の数...-kai-01/26-16:32(89)-No.391955

▲このページのトップに戻る
391934エクセルで任意の数値での切り上げkai 2007/01/26-13:44

メーカー名:自作PC 作ってもらった
OS名:WindowsXp
パソコン名:不明
トラブル現象:ソフトの使い方がわからない
ソフト関連:表計算Excel
使用回線:ADSL
--
初めまして、kaiといいます。よろしくお願いします。

エクセルで、掛け算の計算結果の小数点以下第3位をを8で切り捨て、9で切り上げ
にし、小数点以下第2位までにしたいのですが、どうすればいいのでしょうか。
たとえば、=A1*0.00045 が 42.358の時は42.35にし、42.359の時は42.36にしたい
のです。
できればこれを一つの式にしたいのですが、できるのでしょうか。
エクセル自体あまり詳しくありません。
よろしくお願い致します。

▲このページのトップに戻る
391935Re:エクセルで任意の数値での切り上げkimi 2007/01/26-14:00

記事番号391934へのコメント
kaiさんは No.391934「エクセルで任意の数値での切り上げ」で書きました。

任意の位置で四捨五入なら、round 関数で容易にできますが、
8で切り捨て、9で切り上げというのは敷居が高そうですね。

▲このページのトップに戻る
391943Re:エクセルで任意の数値での切り上げkai 2007/01/26-15:17

記事番号391935へのコメント
kimiさん、早速のお返事ありがとうございます。
round、rounddown、roundup等考えてみたのですが、どうすればいいのか皆目
見当が付きません。

▲このページのトップに戻る
391940Re:エクセルで任意の数値での切り上げNEeDS 2007/01/26-14:49

記事番号391934へのコメント
kaiさんは No.391934「エクセルで任意の数値での切り上げ」で書きました。

ROUND関数を用いるならシフトさせて使用してみる。

=ROUND((A1*0.00045-0.004);2)


▲このページのトップに戻る
391944Re:エクセルで任意の数値での切り上げ切り下げkai 2007/01/26-15:31

記事番号391940へのコメント
NEeDSさんは No.391940「Re:エクセルで任意の数値での切り上げ」で書きました。
>=ROUND((A1*0.00045-0.004);2)

NEeDSさん、ありがとうございます。
私には全く思いつかない方法で目からウロコの気分でした。ところが、
=ROUND((A1*0.00045-0.004),2)で試してみたところ、ほとんどの答えが順調でしたが、
A1が8,109の時、3.64としたいところが 3.65になってしまいました。

NEeDSさんの回答をヒントに考えてみますが、もしよろしければ更に他の方法を教えて下さい。
よろしくお願い致します。

▲このページのトップに戻る
391949Re:エクセルで任意の数値での切り上げ切り下げNEeDS 2007/01/26-16:12

記事番号391944へのコメント
kaiさんは No.391944「Re:エクセルで任意の数値での切り上げ切り下げ」で書きました。

>A1が8,109の時、3.64としたいところが 3.65になってしまいました。
え゛、だって質問文には「8で切り捨て、9で切り上げ」(=八捨九入)とありますが???

8109*0.00045=3.64905 小数第三位は9ですから 3.65(八捨九入) になって正しい値ですけど。

3.64 にしたいってのは切り捨てなんですか?
なら、
=ROUNDDOWN(A1*0.00045;2)


補足
ROUNDするのはセル計算結果に対してですから、
シフトさせるのは、(A1*0.00045)に対して行わないと正しい結果になりません。
#3.64905-0.004=3.64505に対して四捨五入させることで(8-4)捨(9-4)入にしている
#A1に+-して((A1-0.004)*0.00045)は八捨九入にはならず、四捨五入

▲このページのトップに戻る
391953Re:エクセルで任意の数値での切り上げ切り下げkai 2007/01/26-16:24

記事番号391949へのコメント
NEeDSさんは No.391949「Re:エクセルで任意の数値での切り上げ切り下げ」で書きました。
>8109*0.00045=3.64905 小数第三位は9ですから 3.65(八捨九入) になって正しい値ですけど。

NEeDSさん、ごめんなさい、ありがとうございました。
おっしゃるとおり、3.65で正解でした。
どうもこちらの数値の方が間違っていたようです。
計算式は、NEeDSさんに教えて頂いたものでよかったのですね。
申し訳ありませんでした。
=ROUND((A1*0.00045-0.004),2)
を使わせて頂きます。

ほんとうにありがとうございました。
また何かありましたら、ぜひよろしくお願い致します。 kai

▲このページのトップに戻る
391945Re:エクセルで任意の数値での切り上げ2done 2007/01/26-15:39

記事番号391934へのコメント
元の数値に0.001を加えた後、
roundで端数を切り捨ててはどうですか?

▲このページのトップに戻る
391947Re:エクセルで任意の数値での切り上げ.kai 2007/01/26-16:04

記事番号391945へのコメント
2doneさんは No.391945「Re:エクセルで任意の数値での切り上げ」で書きました。
>元の数値に0.001を加えた後、
>roundで端数を切り捨ててはどうですか?

2doneさん、ありがとうございます。
=ROUND((A1+0.001)*0.00045,2)
ということでよかったでしょうか。
この場合、A1が10,438の時に4.69となってほしいところ 4.7になってしまいました。

▲このページのトップに戻る
391948Re:エクセルで任意の数値での切り上げ.2done 2007/01/26-16:10

記事番号391947へのコメント
「元の数値」とは、rounddown関数をかませる前の
という意味でした。わかりづらくてすみません。

あと、切捨てなので関数を間違えました。
なまずさんの、rounddownが正しいです。


▲このページのトップに戻る
391946Re:エクセルで任意の数値での切り上げなまず 2007/01/26-15:41

記事番号391934へのコメント
kaiさんは No.391934「エクセルで任意の数値での切り上げ」で書きました。

えっと、

計算結果に 0.001足してROUNDDOWNすれば良いのではと。。。

▲このページのトップに戻る
391950Re:エクセルで任意の数値での切り上げ..kai 2007/01/26-16:12

記事番号391946へのコメント
なまずさんは No.391946「Re:エクセルで任意の数値での切り上げ」で書きました。
>計算結果に 0.001足してROUNDDOWNすれば良いのではと。。。

なまずさん、ありがとうございました。
=ROUNDDOWN(A1*0.00045+0.001,2)
ということでよろしかったでしょうか。
この場合、A1が8,109の時に、3.64となって欲しいところ 3.65になってしまいました。

▲このページのトップに戻る
391954Re:エクセルで任意の数値での切り上げ..2done 2007/01/26-16:26

記事番号391950へのコメント
>この場合、A1が8,109の時に、3.64となって欲しいところ 3.65になってしまいました。

電卓で計算すると、
 8109 * 0.00045 = 3.64905
なので、8捨9入で計算すると3.65になります。
3.65ではマズいパターンのときは、IF文とかで場合わけする必要が
あるかもしれません。

▲このページのトップに戻る
391955Re:エクセルで任意の数値での切り上げ..kai 2007/01/26-16:32

記事番号391950へのコメント
kaiさんは No.391950「Re:エクセルで任意の数値での切り上げ..」で書きました。
>この場合、A1が8,109の時に、3.64となって欲しいところ 3.65になってしまいました。

なまずさん、申し訳ありません、こちらの間違いでした。
3.65で正解でした。

また何か困った時には、よろしくお願い致します。
ありがとうございました。            kai

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言
×初めて2007/04/19/(木) 17:46:20エクセルで電話番号を入力する時に先頭の0を入力しても表示出来ません。どうすれば「0」を表示することが出来るのでしょうか?誰か教えてください!!!MSIE6/WinXP