• ベストアンサー

一の位が5の時のみEVEN関数を使いたい

ROUNDで1の位を四捨五入をしたいのですが 一の位が5の時のみEVENを使いたいのです 例えば 45678なら45680 6543なら6540 45なら40 と言うようにです どうやったらいいのか教えて下さい

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

=IF(MOD(A1,10)=5,IF(MOD(INT(A1/10),2),A1+5,A1-5,ROUND(A1,-1)) =IF(MOD(A1,10)=5,A1+(MOD(INT(A1/10),2)*2-1)*5,ROUND(A1,-1)) どちらでも良いと思います。

hage-chan
質問者

お礼

上はちょっと上手くいきませんでしたが、 下の方は思い通りのものでした すごいですね。こうやってするんですか。 本当にありがとうございました

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

その他の回答 (2)

回答No.2

五捨六入ならNo.1の方のおっしゃるとおりで、 =round(A1-1,-1) でいいと思います。 EVENを使うのなら =IF(RIGHT(A1)=5,EVEN(A1),ROUND(A1,-1)) ですが、45の時は50になりますよ。 EVEN関数「指定した数値を最も近い偶数に切り上げた値を返します。」

hage-chan
質問者

補足

EVEN関数を使うのは1の位が5の場合のみの10の位です(説明不足でした) 35なら40 45なら40 125なら120 にしたいのです。 お分かりでしたら教えて下さい

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

> 一の位が5の時のみEVENを使いたいのです 「四捨五入」ではなく「五捨六入」にしたいのであれば、 1引いてから四捨五入するだけですよ。

hage-chan
質問者

補足

ちょっと違うんです 5の時だけ10の位が偶数の場合は切り捨て      10の位が奇数の場合は切り上げ したいんです。 説明が下手ですいません  

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

関連するQ&A