• ベストアンサー

Excelの関数で「マイナス値の切り上げ」のやり方をおしえてください

Excelの数学関数で切り上げ(roundup)がありますが、計算結果がマイナスになるとき、絶対値で切り上げられてしまうため、実際にはマイナスが大きくなってしまいます。言っている意味はわかってくれますか? roundupの特性上しかたないのであれば、IF関数を利用して、 数値が0より大きいときはroundup 数値が0より小さいときはrounddown とすることも考えましたが、もっと簡単な関数がありそうな気がして仕方ありません。 知っている方がいたらぜひ教えてください。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

No.1です。 すみません。No.1の数式では不備がありました。 やはり、条件分岐で、 =IF(A1>=0,ROUNDUP(A1,1),ROUNDDOWN(A1,1)) とするしかないと思います。

keisukekun
質問者

お礼

ありがとうございます。 やっぱこの方法ですよね!

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

質問関係のエクセルの関数には (1)INT (2)TRUNC (3)ROUNDUP,ROUNDDOWN、ROUND の3つしかありません。これで不都合な時は(A)IF文等で 使い分ける(B)式を工夫する、などしないといけません。 TRUNCはどうですか。 元   =TRUNC(A1)など -1.1 -1 -1.2 -1 -1.3 -1 -1.4 -1 -1.5 -1 -1.6 -1 -1.7 -1 -1.8 -1 -1.9 -1 -2 -2 -2.1 -2 -2.2 -2 -2.3 -2

keisukekun
質問者

お礼

ありがとうございます。 やはりIFを使うのが良さそうです。 この方法だと、正の時に切り捨てになることがあるみたいです。

  • laputart
  • ベストアンサー率34% (288/843)
回答No.3

Int() 関数があります。 これは整数部のみを切りすてる関数です。 正の場合 rounddown と同じ 負の場合 rounddown と同じ です。 よってご質問の場合は切上げですから Int(a1+1) でいいのですが値が整数の場合は 1つ増えますので Int(a1+0.9999) などとする必要があります あまりスマートではないですね。  

keisukekun
質問者

お礼

ありがとうございます。 やはりIFを使うのが良さそうです。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 A1に数値があるとして、小数点以下2桁を切り上げて、小数点以下1桁にする場合は、 =ROUND(A1+0.05,1) です。 小数点以下1桁で切り上げて、整数にする場合なら、 =ROUND(A1+0.5,1) になります。 つまり、切り上げる桁×5の値を足してやります。

関連するQ&A