- ベストアンサー
エクセルの関数
エクセルの関数で、1から5は1、6から10は2、11から15は3という風に表示する関数の書き方を教えていただければと思います。 よろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
便利な方法は他の回答者様たちの言うとおりですが、基本的なところを理解していないと応用が利かないと思うので、そのあたりを。 元の数字が5つ増えるごとに、表示したい数字が1増えるから、5で割って整数部分だけを表示すれば良いんじゃないか、ということが想像できると思います。 なので、たとえば、セルA1からセルA15まで、1~15の数字を入れて、B列には=INT(A1/5)、~、=INT(A15/5)、という計算式を入れます。 すると、B列の表示は、一応5つごとに数字が変わりますが、1のときは0で、5のときにようやく1になります。 では、1のときに1にするためには、どうすれば良いか、と考えて行きます。 この場合は、5で割る前に4を足せば良いので、=INT((A1+4)/5)、~、=INT((A15+4)/5)、とすれば良いです。 このように考え方ができれば、他の方法も比較的簡単に理解できると思います。 要は、一気に便利な関数を使おうとしないで、泥臭い作業をして法則を自分で見つけて、それに合った関数を使いましょう、ということです。
その他の回答 (5)
- kickknock
- ベストアンサー率31% (207/661)
vlookup関数を使用してください。 どこかに、任意の二列を用意して順に数字を入れていきます。 1 2 あとは、ドラッグで数字が連番コピーされていきます。 その横に1なら1と。11-15は3と入れていきます。100までだと、20ランクまで入りますね。 で、12を入れたら3を返して欲しいセルに関数を入れます。 vlookup(範囲選択:2)2は2列目と見に行くと言う意味です。 範囲選択は、1~100と111112222233333---202020まで選びます。 文面で伝えるのって難しいですね。 まあ、一度お試しください。
- jo-zen
- ベストアンサー率42% (848/1995)
ANo.2のjo-zenです。少し補足します。 =ROUNDUP(A1/5,0) で、A1の値が負数の場合、例えば-4ならば、-1が返されます。 負数の場合の処理が、-4なら0を返したい場合は、 =IF(A1>0,ROUNDUP(A1/5,0),ROUNDDOWN(A1/5,0)) などとすればいいかと思います。
- huhanlasch
- ベストアンサー率25% (74/295)
ワンクッション必要ですが、ROUNDUP(元のセル/5,0)で数字を出し、 その出た数字に5を掛けるとご希望の数字になりなすね。
- jo-zen
- ベストアンサー率42% (848/1995)
例えばA1に入っている数をそのように表示させる関数は =ROUNDUP(A1/5,0) のようになります。他のやり方もありますが、この方がわかりやすいかと思います。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =CEILING(B1/5,1)