• ベストアンサー

関数を使っている計算式の答えを切り捨てにしたい。

関数を使用するのは初心者です。 会社で先輩に教えられた関数をいれました。 =IF(L6="b",K6×0.9,IF(L6="c",K6×0.8)) です。 この計算式では四捨五入になってしまいます。この関数を使って答えが切り捨てになる方法をぜひ教えて下さい。宜しくお願い致します。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

No2,3 merlionXXです。 > L6の時はK6の数字を > L7の時はK7の数字を使うという感じです。 =IF(L6="","",ROUNDDOWN(K6*IF(L6="a",1,IF(L6="b",0.9,IF(L6="c",0.8,IF(L6="d",0)))),0)) これを下方向に必要なだけコピーすればそうなります。 なお、L列のセルに a b c d および 空白 以外の値が入った場合は0が表示されます。

noname#194447
質問者

お礼

どうもありがとうございました。完璧です。教えていただいたにもかかわらず、自分自身に大満足です。 これを機会に関数をすこしずつでも習得していけるようにがんばります。 本当に助かりました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

No2 merlionXXです。 > しかし、L6に何も入っていない時は、#VALUE!と表示されてしまいます。 No1さんのでもわたしのでもそうはなりませんよ。 あなたが、式を改変したからそうなったんじゃないんですか?(""をROWND出来ませんからエラーになったのです。) 質問は正しく書きましょう。 あなたの書いたのを直すなら =IF(L6="","",ROUNDDOWN(IF(L6="b",K6*0.9,IF(L6="c",K6*0.8)),0)) でも、K6を二度登場させるよりは =IF(L6="","",ROUNDDOWN(K6*IF(L6="b",0.9,IF(L6="c",0.8)),0)) のほうがいいかも。 だけど、L6が b c 以外の場合はどうするの?

noname#194447
質問者

補足

ありがとうございます。他の人の話も聞きかじりながら行ってしまっているので、途中で変わってしまってすみません。 L列には、a b c dと空白の五種類がはいります。 aの時→k列の数字をそのまま bの時→k列の数字の90%(切り捨て) cの時→k列の数字の80%(切り捨て) dの時→ 0 にしたいのです。 L6の時はK6の数字を L7の時はK7の数字を使うという感じです。 これから教えていただいた様にやってみます。よろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

ご提示の数式では「四捨五入」されませんね。 ただ、セルの幅が足りなくなって四捨五入表示になっているのだと思います。 セルの幅を広げてみてください。 で、本当に四捨五入するなら =ROUND(IF(L6="b",K6*0.9,IF(L6="c",K6*0.8)),0) のように書きます。 切り捨てなら =ROUNDDOWN(IF(L6="b",K6*0.9,IF(L6="c",K6*0.8)),0) 切り上げなら =ROUNDUP(IF(L6="b",K6*0.9,IF(L6="c",K6*0.8)),0) です。 ただ、切捨てでも四捨五入でも、どの桁でするのかをはっきりさせなくてはいけません。上記の例は、小数第一位を対象にし、整数にしています。 最後の,0)の部分を、1とか2とか、あるいは-1とか-2にしてみるとわかりますよ。

全文を見る
すると、全ての回答が全文表示されます。
noname#140925
noname#140925
回答No.1

切り捨てにはROUNDDOWNを使いましょう。 以下は小数点以下を切り捨てて整数にします。 =ROUNDDOWN(IF(L6="b",K6*0.9,IF(L6="c",K6*0.8)),0) ちなみに、切り上げはROUNDUP、四捨五入はROUNDです。 詳しくは、それぞれの関数のヘルプを見てください。

noname#194447
質問者

お礼

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

noname#194447
質問者

補足

ありがとうございました。L6にbかcが入っている時は、切り捨てになりました。感激です。しかし、L6に何も入っていない時は、#VALUE!と表示されてしまいます。 =ROUNDDOWN(IF(L6="","",IF(L6="b",K6*0.9,IF(L6="c",K6*0.8))),0)と入れてみましたが… すみません。#VALUE!と表示されないように、もう一度教えて下さい。お願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 切り上げ、切捨ての関数を教えて下さい。

    小数点以下を、端数処理するのに、 0.6以上は切り上げ、0.6未満は切り捨てをしたいのですが、そんなことが出来る関数はありますか? 四捨五入まではあるのは知っているのですが、ifとか組み合わせないとダメでしょうか。 教えていただけるとうれしいです。よろしくお願いします。

  • 切り捨て、切り上げ、四捨五入

    数学で切り捨て、切り上げ、四捨五入を習いましたが、正の数だけでした。 最近、マイナス値についての切り捨て、切り上げ、四捨五入を考えるようになりました。 切り捨て-4.2なら-4?-5?-4.8なら-4?-5? 切り上げ-4.2なら-4?-5?-4.8なら-4?-5? 四捨五入-4.2なら-4?-5?-4.8なら-4?-5? の時、それぞれいくつになるのでしょう? コンピュータで計算したいときはほしい結果がわかっているので使い分けできますが、 数学の定義としてどちらが正しいかを教えて下さい。

  • ラウンドダウン関数を使わずに切捨て

    エクセルで金額の計算をよくするのですが、金額ですので三桁区切りの円未満は表示しないようにしています。 このときに、どのセルについても必ず円未満は切捨ての計算結果が欲しいので、ラウンドダウン関数を使用せずに常に切捨ての計算結果を得る方法はないものでしょうか。もともと理論関数などをたくさん用いていて、一つのセルにたくさんの内容がある上に、さらにラウンドダウンの関数を織り込むとさすがにまいっています。 エクセルでは計算結果が四捨五入になっているのは分かっているのですが、何か別の良い方法があるのではないかと探しています。

  • 四捨五入と切り捨て

    平均を出す問題について教えてください。 「答えは、小数点以下を切り捨てにして整数で出す。あらかじめ概数にして計算する」とあった場合、「あらかじめ概数にして」というのは、切り捨てにすればよろしいのでしょうか? それとも、四捨五入でしょうか? 教えてください。

  • エクセル .50以下で切り捨て、.51で切り上げの関数

    エクセルでround関数や、rounddown関数、roundup関数など、切り上げ・切捨ての関数が多数ありますが、 ・.50以下で切り捨て かつ ・.51以上で切り上げ という関数はあるのでしょうか。 if関数などを用いれば解決できるものでしょうか。 少々細かい質問だとは承知しております。 知恵を貸してください! 下に、私がやりたい切り上げ・切り下げ例を示します。この例を見ていただけると、単なる四捨五入でないことが分かっていただけるかと思います・・・。 例: 2415.50円→2415円 3500.51円→3501円 よろしくおねがいします。

  • 四捨五入?答えを教えてください(涙)

    本当にお恥ずかしい質問ですみません。 下記の計算の答えを教えて頂けないでしょうか? (1)44,000×30,000/81,000= (2)44,000×21,000/81,000= (3)44,000×7,000/81,000= 切り捨て?四捨五入? 小学校の基本で本当に恥ずかしいですが きちんと理解しておらず、答えがでずに 仕事が滞っています・・。 宜しくお願い致します。

  • エクセルの切り捨て?

    エクセルの計算式の答えを【2887.5円】→2885円と表示させる式を教えてください。 43312.5 → 43,310円 43316.5 → 43315円 といった具合に表示させたいです。 【まとめると】 1の位が0~4 → 1の位を0とする 1の位が5~9 → 1の位を5とする 小数点は無視 切り捨てとも四捨五入とも違うと思うのでどうしていいか分からないです。 宜しくお願い致します。

  • エクセル 切捨てや、四捨五入で出た値の集計式

    切捨てや、四捨五入で出た値を集計すると、多少の誤差が出る場合があります。どの様な数式にすればいいでしょうか。例題を下記にしるしましたので具体的に教えて下さい。     A          B         C 1   293,500      17,610 2   349,750      2,099       15,512 A1とA2は既定値。B1は、TRUNC(A*0.006,0)で小数点以下切捨て。 B2は、SUM(A2*0.006)で小数点以下四捨五入。 C2は、SUM(B1-B2)。 C2の正解は15,511ですが、1多い答えがでます。

  • 四捨五入で計算された数字を、整数で返す関数を教えてください。

    エクセルで見積金額をだす時に、小数点以下非表示で計算すれば、100.4+100.9+100.4=301.7 302となります。 関数を使い小数点第1位四捨五入で、これを301にしたいのです。 小数点第一位を四捨五入して整数で返すと言うのでしょうか? (小数以下斬り捨てだと、300になります。INT関数がそうなのでしょうか?) すみません、関数がまだ良く分かりません。間違っていたり説明がまずかったなら、ごめんなさい。

  • excel関数で四捨五入以外の切り捨て、切り上げ

    excelの関数で四捨五入以外の切り捨て切り上げはどうすればいいでしょうか。 小数点以下を切り上げ・切り捨てしたいのですが、 .5までは切り捨てにしたいのです。.51だと切り上げ。 ROUNDだと.5から切り上げになりますよね。 よろしくお願いいたします。

MG7530の電源が入らない
このQ&Aのポイント
  • MG7530の電源が入らない。昨日電源が落ちたことから、FAQを検索しアップデートを確認したが、問題は解決しなかった。リセットボタンに関する情報も見つからず、対処方法がわからない。
  • MG7530の電源が入らない。昨日の電源落ちを受けて、FAQを検索してアップデートしたが、電源はまだ入らない。リセットボタンの情報も見つからず、どうしたらいいか分からない。
  • MG7530の電源が入らない。昨日から電源が落ち続けており、FAQを検索してアップデートを確認したが、問題は解決されなかった。リセットボタンに関する情報も見つからず、電源の復旧方法がわからない。
回答を見る