• ベストアンサー

表計算の関数式

教えてください.  例えば,=RoundDown(B22,-2) という関数は,B22の値が,[12345]が[12300]となる,切り捨ての関数ですが,これにプラスして,[123]とか[12]を[1000]と切り上げるには,どうしたらいいのいいのでしょうか.  つまり,条件として,100円未満切り捨て,かつ,1000円以上 にしたいのですが.  1,234,560円は,1,234,500円とし,898円,59円等1,000円未満は1,000円と表示したいです.  よろしく,お願いします.

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

  • ベストアンサー
  • tyoto
  • ベストアンサー率35% (46/130)
回答No.1

if文ではだめ? 1000以下なら、自動的に1000に、1000以上のときだけrounddownをかけるようにすればいいでしょう。

sherupa
質問者

お礼

アドバイスありがとうございます. まさに,[1000以下なら、自動的に1000に、1000以上のときだけrounddownをかけるようにすればいいでしょう。 ]なのですが,構文(?),式(?)が全く分かりません. 実際に教えていただけたら幸いです.

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

>表計算(三四郎)にコピ-して見たのですが,{構文に誤りがあります}とメッセ-ジが出て こういうことは先に書きましょう。といっても三四郎には詳しくありませんが... >{構文に誤りがあります}とメッセ-ジが出て,だめでした. IF文ではないでしょうからAND関数の問題かもしれません。 =ROUNDDOWN(IF(B22<=0,0,IF(B22<=1000,1000,B22)),-2)

sherupa
質問者

お礼

アドバイスありがとうございます。 貴殿からのアドバイスが来る前に、日経PC21の「エクセル関数(Excel関数)の技36」のIF関数を参考にして、次の式を作ってみたら、うまくいきました。    =If(D24>=1000,RoundDown(D24,-2),1000) 日経PC21http://pc.nikkeibp.co.jp/pc21/tech/excel36/15/index.shtml 表計算には詳しくありませんが、表計算ソフトなら「エクセル」でも「三四郎」でも構文等違いがないと思います。 お忙しい中、アドバイス、ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

0円は0円、1円~999円が1000円、1000円以上は100円区切りで切り捨てなら =ROUNDDOWN(IF(AND(B22>0,B22<1000),1000,B22),-2)

sherupa
質問者

お礼

アドバイス,ありがとうございます. 表計算(三四郎)にコピ-して見たのですが,{構文に誤りがあります}とメッセ-ジが出て,だめでした.もう一度実際に式を入れてみたのですが,やはり,同じでした.エクセルに使える関数でも,三四郎でも使えるので問題ないとは思うのですが,何がいけないのか.全く分かりません.

関連するQ&A

専門家に質問してみよう