- ベストアンサー
数字の下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としたいんですが?) 簡単にできる方法はありますか? 早急に変更依頼がきておりますので何卒、よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A1にデータが入っているとして =QUOTIENT(A1,10)*10+(MOD(A1,10)>=5)*8 または =A1-MOD(A1,10)+(MOD(A1,10)>=5)*8 でOK。 どっちかと言うと、下の方が好み。
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 色々やり方はあると思いますが・・・ 一例です。 A1セルにデータがあるとして、 =IF(MOD(A1,10)<=4,INT(A1/10)*10,INT(A1/10)*10+8) としてみてはどうでしょうか?
お礼
早々のご回答有難うございます。 上記対応で解決しました。助かりました。 誠に、ありがとうございました。
- AppleRiver
- ベストアンサー率61% (21/34)
数値は正の整数と仮定して =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 こんなもんかな?
お礼
早々のご回答有難うございます。 上記対応で解決しました。助かりました。 誠に、ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 空き列に以下の数式を設定、下方向にコピー、計算結果範囲をコピー→A列に形式を選択して貼り付け→値を選択→OK、空き列を削除 =REPLACE(A1,LEN(A1),1,(MOD(A1,10)>4)*8)*1
お礼
早々のご回答有難うございます。 上記対応で解決しました。助かりました。 誠に、ありがとうございました。
補足
早々のご回答有難うございます。 上記対応で解決しました。助かりました。 誠に、ありがとうございました。