性格いい人が優勝

2桁~3桁の数字が入った列があります。

1の位の数字が0~4だった時 → 5を足す
1の位の数字が5~9だった時 → 1の位を切り上げ、さらに5を足す(例:17→25)

という処理をするにはどうすればいいでしょうか。

  • 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
  • 今の自分の気分スタンプを選ぼう!
あと4000文字

A 回答 (5件)

こんにちは



元の値が「正の整数」であると仮定してよいのなら・・

素直にそのままを記述すれば良いだけでは??
例えば、
 =IF(MOD(A1,10)<5,A1,ROUND(A1,-1))+5
とか。
    • good
    • 0

No.2です。

すみません、私の勘違いでした。
1の位は VALUE(RIGHT(A1,1)) とかで求められます。
    • good
    • 0

A列に入っていた場合(A1,2,3,4・・・・)、B1に以下を入れて下までコピペする。


=IF(RIGHT(A2,1)<5,A2+5,A2-RIGHT(A2,1)+5)
    • good
    • 0

> 1の位を切り上げ、さらに5を足す(例:17→25)



17 の1の位を切り上げたら27。さらに5を足したら32になるのではないでしょうか。

使う関数はIF、VALUE、RIGHTで一応なんとかなるとは思います。
    • good
    • 0

対象の数字が正の整数であれば、


RIGHT関数で、1の位の数字を判断できます。

1の位の数字をaとするならば、
aが0~4の場合は、元の数字+5
それ以外ならば、元の数字+15-a

なお、元の数値セルを書き換えることはできないので、
結果は、別のセルに表示する方法になります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!