プロが教えるわが家の防犯対策術!

はじめまして。EXCELでの質問です。

A列に数値が並んでいて、その数字の下一桁に対し0~4は0に、5~9は8にして、全体を表示させる方法を教えてください。
(例:1234の場合、下1桁は4ですので、4は0~4の間にあるので、表示としては1230になり、1239の場合、下1桁は9ですので、9は5~9の間にあるので、表示は1238としたいんですが?)
簡単にできる方法はありますか?

早急に変更依頼がきておりますので何卒、よろしくお願いします。

A 回答 (4件)

A1にデータが入っているとして


=QUOTIENT(A1,10)*10+(MOD(A1,10)>=5)*8
または
=A1-MOD(A1,10)+(MOD(A1,10)>=5)*8
でOK。

どっちかと言うと、下の方が好み。

この回答への補足

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

補足日時:2009/03/18 17:46
    • good
    • 0

こんにちは!


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

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

お礼日時:2009/03/18 17:44

数値は正の整数と仮定して


=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
こんなもんかな?
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/18 17:45

一例です。


空き列に以下の数式を設定、下方向にコピー、計算結果範囲をコピー→A列に形式を選択して貼り付け→値を選択→OK、空き列を削除
=REPLACE(A1,LEN(A1),1,(MOD(A1,10)>4)*8)*1
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/18 17:47

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