• ベストアンサー

excelで、4段階に繰り上げ

できるかどうかわかりませんが、ご存じの方、教えてください!! 原価計算式を作ってます。 日本円をドルに換算後、下二桁を4段階で繰り上げをしたいと上司がいうのですが… たとえば、 0.01~0.24は0.25へ。 0.25~0.49は0.50へ。 0.50~0.74は0.75へ。 0.75~0.99は1.00へ。 このように指定できる関数や書式設定、なんでもかまいません。 可能であるなら教えてください! よろしくお願いいたします。

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

  • ベストアンサー
  • sarugetu
  • ベストアンサー率65% (23/35)
回答No.1

もし 0.01~0.25は0.25へ。 0.26~0.50は0.50へ。 0.51~0.75は0.75へ。 0.76~1.00は1.00へ。 ならば、 =CEILING(数値,0.25) になります。 もし 0.01~0.24は0.25へ。 0.25~0.49は0.50へ。 0.50~0.74は0.75へ。 0.75~0.99は1.00へ。 としたいのであれば、 =CEILING(数値+0.01,0.25) で対応可能かと思われます。

zyakochisa
質問者

お礼

ありがとうございました!!! 上司に相談したら、 =CEILING(数値,0.25) の設定でOKをくれたので、こちらで作ります。 感動です!すごいです! excelって奥深いですね… ありがとうございました☆

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

A1セルから下方にお示しのようなデータがあるとしたらB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(MOD(A1,0.25)=0,A1+0.25,CEILING(A1,0.25)))

zyakochisa
質問者

お礼

色々なやり方があるんですね… ぜひ試してみます。ありがとうございました!

回答No.2

LOOKUP関数で可能だと思います。 条件は、ドル換算後の「整数部のセル」と「小数部のセル」が別々であること。 (別々にしなくても可能ですが、計算式が長くなるので、後々を考えると別々の方が 良いと思います) 例えば、  A1に小数部のデータ  B1に繰り上げ後の数値(計算式を記入するセル)  D1~D4に、0.01,0.25,0.50,0.75(繰り上げる基準値)  E1~E4に、0.25,0.50,0.75,1.00(繰り上げ後の希望値) B1の計算式は、  LOOKUP(A1,$D$1:$D$4,$E$1:$E$4) 以上で、ご希望の数値になるはずです。 A列が0.00の可能性があるのであれば、IF関数を組み合わせます。

zyakochisa
質問者

お礼

こちらも試してみます! ありがとうございました!

関連するQ&A

専門家に質問してみよう