- ベストアンサー
表計算の関数式
教えてください. 例えば,=RoundDown(B22,-2) という関数は,B22の値が,[12345]が[12300]となる,切り捨ての関数ですが,これにプラスして,[123]とか[12]を[1000]と切り上げるには,どうしたらいいのいいのでしょうか. つまり,条件として,100円未満切り捨て,かつ,1000円以上 にしたいのですが. 1,234,560円は,1,234,500円とし,898円,59円等1,000円未満は1,000円と表示したいです. よろしく,お願いします.
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
if文ではだめ? 1000以下なら、自動的に1000に、1000以上のときだけrounddownをかけるようにすればいいでしょう。
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
>表計算(三四郎)にコピ-して見たのですが,{構文に誤りがあります}とメッセ-ジが出て こういうことは先に書きましょう。といっても三四郎には詳しくありませんが... >{構文に誤りがあります}とメッセ-ジが出て,だめでした. IF文ではないでしょうからAND関数の問題かもしれません。 =ROUNDDOWN(IF(B22<=0,0,IF(B22<=1000,1000,B22)),-2)
お礼
アドバイスありがとうございます。 貴殿からのアドバイスが来る前に、日経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)
0円は0円、1円~999円が1000円、1000円以上は100円区切りで切り捨てなら =ROUNDDOWN(IF(AND(B22>0,B22<1000),1000,B22),-2)
お礼
アドバイス,ありがとうございます. 表計算(三四郎)にコピ-して見たのですが,{構文に誤りがあります}とメッセ-ジが出て,だめでした.もう一度実際に式を入れてみたのですが,やはり,同じでした.エクセルに使える関数でも,三四郎でも使えるので問題ないとは思うのですが,何がいけないのか.全く分かりません.
お礼
アドバイスありがとうございます. まさに,[1000以下なら、自動的に1000に、1000以上のときだけrounddownをかけるようにすればいいでしょう。 ]なのですが,構文(?),式(?)が全く分かりません. 実際に教えていただけたら幸いです.