• ベストアンサー

数字の下1桁について0~4は0、5~9は8にする方法

はじめまして。EXCELでの質問です。 A列に数値が並んでいて、その数字の下一桁に対し0~4は0に、5~9は8にして、全体を表示させる方法を教えてください。 (例:1234の場合、下1桁は4ですので、4は0~4の間にあるので、表示としては1230になり、1239の場合、下1桁は9ですので、9は5~9の間にあるので、表示は1238としたいんですが?) 簡単にできる方法はありますか? 早急に変更依頼がきておりますので何卒、よろしくお願いします。

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

  • ベストアンサー
回答No.1

A1にデータが入っているとして =QUOTIENT(A1,10)*10+(MOD(A1,10)>=5)*8 または =A1-MOD(A1,10)+(MOD(A1,10)>=5)*8 でOK。 どっちかと言うと、下の方が好み。

eriseikan
質問者

補足

早々のご回答有難うございます。 上記対応で解決しました。助かりました。 誠に、ありがとうございました。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! 色々やり方はあると思いますが・・・ 一例です。 A1セルにデータがあるとして、 =IF(MOD(A1,10)<=4,INT(A1/10)*10,INT(A1/10)*10+8) としてみてはどうでしょうか?

eriseikan
質問者

お礼

早々のご回答有難うございます。 上記対応で解決しました。助かりました。 誠に、ありがとうございました。

回答No.3

数値は正の整数と仮定して =IF(A1-INT(A1/10)*10<=4,INT(A1/10)*10,INT(A1/10)*10+8) 数値|結果  0|0 1|0 2|0 3|0 4|0 5|8 6|8 7|8 8|8 9|8 10|10 99|98 100|100 101|100 こんなもんかな?

eriseikan
質問者

お礼

早々のご回答有難うございます。 上記対応で解決しました。助かりました。 誠に、ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 空き列に以下の数式を設定、下方向にコピー、計算結果範囲をコピー→A列に形式を選択して貼り付け→値を選択→OK、空き列を削除 =REPLACE(A1,LEN(A1),1,(MOD(A1,10)>4)*8)*1

eriseikan
質問者

お礼

早々のご回答有難うございます。 上記対応で解決しました。助かりました。 誠に、ありがとうございました。

関連するQ&A

専門家に質問してみよう