エクセルで任意の数値での切り上げ
◇-?エクセルで任意の数値での切り上げ-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にしたい のです。 できればこれを一つの式にしたいのですが、できるのでしょうか。 エクセル自体あまり詳しくありません。 よろしくお願い致します。 |
▲このページのトップに戻る
391935 | Re:エクセルで任意の数値での切り上げ | kimi | 2007/01/26-14:00 |
記事番号391934へのコメント kaiさんは No.391934「エクセルで任意の数値での切り上げ」で書きました。 任意の位置で四捨五入なら、round 関数で容易にできますが、 8で切り捨て、9で切り上げというのは敷居が高そうですね。 |
▲このページのトップに戻る
391943 | Re:エクセルで任意の数値での切り上げ | kai | 2007/01/26-15:17 |
記事番号391935へのコメント kimiさん、早速のお返事ありがとうございます。 round、rounddown、roundup等考えてみたのですが、どうすればいいのか皆目 見当が付きません。 |
▲このページのトップに戻る
391940 | Re:エクセルで任意の数値での切り上げ | NEeDS | 2007/01/26-14:49 |
記事番号391934へのコメント kaiさんは No.391934「エクセルで任意の数値での切り上げ」で書きました。 ROUND関数を用いるならシフトさせて使用してみる。 =ROUND((A1*0.00045-0.004);2) |
▲このページのトップに戻る
391944 | Re:エクセルで任意の数値での切り上げ切り下げ | 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さんの回答をヒントに考えてみますが、もしよろしければ更に他の方法を教えて下さい。 よろしくお願い致します。 |
▲このページのトップに戻る
391949 | Re:エクセルで任意の数値での切り上げ切り下げ | 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)は八捨九入にはならず、四捨五入 |
▲このページのトップに戻る
391953 | Re:エクセルで任意の数値での切り上げ切り下げ | 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 |
▲このページのトップに戻る
391945 | Re:エクセルで任意の数値での切り上げ | 2done | 2007/01/26-15:39 |
記事番号391934へのコメント 元の数値に0.001を加えた後、 roundで端数を切り捨ててはどうですか? |
▲このページのトップに戻る
391947 | Re:エクセルで任意の数値での切り上げ. | 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になってしまいました。 |
▲このページのトップに戻る
391948 | Re:エクセルで任意の数値での切り上げ. | 2done | 2007/01/26-16:10 |
記事番号391947へのコメント 「元の数値」とは、rounddown関数をかませる前の という意味でした。わかりづらくてすみません。 あと、切捨てなので関数を間違えました。 なまずさんの、rounddownが正しいです。 |
▲このページのトップに戻る
391946 | Re:エクセルで任意の数値での切り上げ | なまず | 2007/01/26-15:41 |
記事番号391934へのコメント kaiさんは No.391934「エクセルで任意の数値での切り上げ」で書きました。 えっと、 計算結果に 0.001足してROUNDDOWNすれば良いのではと。。。 |
▲このページのトップに戻る
391950 | Re:エクセルで任意の数値での切り上げ.. | 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になってしまいました。 |
▲このページのトップに戻る
391954 | Re:エクセルで任意の数値での切り上げ.. | 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文とかで場合わけする必要が あるかもしれません。 |
▲このページのトップに戻る
391955 | Re:エクセルで任意の数値での切り上げ.. | kai | 2007/01/26-16:32 |
記事番号391950へのコメント kaiさんは No.391950「Re:エクセルで任意の数値での切り上げ..」で書きました。 >この場合、A1が8,109の時に、3.64となって欲しいところ 3.65になってしまいました。 なまずさん、申し訳ありません、こちらの間違いでした。 3.65で正解でした。 また何か困った時には、よろしくお願い致します。 ありがとうございました。 kai |
何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり
参考 | 回数 | 投稿日時 | 何か一言 |
---|---|---|---|
× | 初めて | 2007/04/19/(木) 17:46:20 | エクセルで電話番号を入力する時に先頭の0を入力しても表示出来ません。どうすれば「0」を表示することが出来るのでしょうか?誰か教えてください!!!MSIE6/WinXP |