• ベストアンサー

エクセルの関数

数を入力すると、その数に+1になる規則をつけて フォーマットを作りたいです。 数プラス10毎に1プラスにしたいです。 ただし、端数があった場合は、切り上げて作りたいのです。 例をあげますと 12→12+2→14 21→21+3→24 34→34+4→38 という感じにしたいのですが、 どのような関数をつかえばいいでしょうか。 良い方法を教えていただけませんでしょうか、 よろしくお願いします。

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

  • ベストアンサー
  • omeletto
  • ベストアンサー率77% (31/40)
回答No.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という計算結果を返しています。

rossdiana
質問者

お礼

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

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

例えばA1に入力をして、B1に表示されるというのなら関数でできますが、計算結果をA1に表示したいとなると、マクロを利用しないとできません。 前者の方法の一例として、B1に  =A1+INT(A1/10)+1 とすればよいのでは? (きりが良いときがどちらか不明ですが、20→23のようになります) マクロを利用する場合は、Changeイベントを利用して上と同じ計算をした結果をそのセルの値として代入してあげることになるでしょう。

rossdiana
質問者

お礼

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

関連するQ&A