数を入力すると、その数に+1になる規則をつけて
フォーマットを作りたいです。
数プラス10毎に1プラスにしたいです。
ただし、端数があった場合は、切り上げて作りたいのです。

例をあげますと
12→12+2→14
21→21+3→24
34→34+4→38 という感じにしたいのですが、
どのような関数をつかえばいいでしょうか。
良い方法を教えていただけませんでしょうか、
よろしくお願いします。

A 回答 (2件)

■ROUNDUPを上手に使おう


セルA1に12、セルB1に計算式、セルC1に=A1+B1

セルA2の計算式
=ROUNDUP(A1,-1)*0.1

●この式のポイント
ROUNDUPとは、「切り上げ」という意味です。
最初のA1はセル番号、次の-1は桁数を表します。

-3は百の位、-2は十の位、-1は一の位、0は小数点第一という具合になります。
つまりこの式では、セルA1の数字を一の位で切り上げてくださいとなり、この地点では20になります。そしてその数字に0.1かけることで、2という計算結果を返しています。
「エクセルの関数」の回答画像2
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
早速、こちらの方法で作ってみたいと思います。
画像もつけてくださり、とてもわかりやすかったです<(_ _)>

お礼日時:2009/05/14 22:10

例えばA1に入力をして、B1に表示されるというのなら関数でできますが、計算結果をA1に表示したいとなると、マクロを利用しないとできません。



前者の方法の一例として、B1に
 =A1+INT(A1/10)+1
とすればよいのでは?
(きりが良いときがどちらか不明ですが、20→23のようになります)

マクロを利用する場合は、Changeイベントを利用して上と同じ計算をした結果をそのセルの値として代入してあげることになるでしょう。
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。
マクロは、全然わからないので、なんとか関数でと思っております。。
マクロがわかるように、これから勉強したいと思います。

お礼日時:2009/05/14 21:57

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


人気Q&Aランキング