• ベストアンサー

エクセル関数0.01~0.99までは1・・にしたい

いつも利用させていただいており助けられております。 本日どうしても探しきれなかった関数、だれかご存知な方がいらっしゃいましたら教えて下さいm(__)m 0.012~0.999までは「1」 1.128~1.999までは「2」 2.001~2.999までは「3」 0以上1未満 は1 1以上2未満 は2 ということなんですが、関数ではどのような式になるでしょうか。 よろしくお願いします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.1

=ROUNDUP(A1,0)

hyaram
質問者

お礼

頂いた式を入れたら、以下の通りになりました! 0.0001 :1 0.002 :1 1.21111 :2 1.3483954 :2 2.46464 :3 2.6847383 :3 3.2342211 :4 2 :2 3 :3 3.121442 :4 4 :4 はっきりしない質問にもかかわらず、しっかりとお答え頂きありがとうございました。意図としていたとおりです。 大変助かりました。ありがとうございましたm(__)m

その他の回答 (7)

noname#79209
noname#79209
回答No.8

=CEILING(A1,1) で如何でしょう。

hyaram
質問者

お礼

まずは、わかり難い・・しかもはっきりとやりたいことが伝わらない質問にて大変申し訳ございませんでした。 にもかかわらず、しっかりと回答頂きありがとうございました。 頂いた式を入れたところ、こちらの意図としている数字が出ました。 本当に助かりました、ありがとうございましたm(__)m

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.7

◆こんな方法もありますよ =ROUNDUP(A1+10^-10,0)

hyaram
質問者

お礼

私の質問がきちんとしたい事を説明しきれていなかった点、大変申し訳ございませんでしたm(__)m 頂いた式を入れると、 3.000は「4」となってしまう為、やりたいことと違ってしまいました。正しい質問ができなかったのにもかかわらず、回答をありがとうございました。 いろいろな方法があるってことを、大変勉強させられました。本当にありがとうございました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんばんは。 >0.012~0.999までは「1」 >1.128~1.999までは「2」 >2.001~2.999までは「3」 統一的な数字の並びには思えないし、指定されない間の数があるので、以下のようにVLOOKUPを使わないと、それを分別できないと思います。 =VLOOKUP(A1,$D$1:$E$8,2,1) D    E 0    n/a 0.011  n/a 0.012  1 1    n/a 1.128  2 2    n/a 2.001  3 3    n/a >0以上1未満 は1 >1以上2未満 は2 同様の回答は既出ですが、 =INT(A1+1)

hyaram
質問者

お礼

私の質問がわかりにくかったこと、大変申し訳ございませんでした。頂いた内容を試そうと思ったのですが、いまいち奮闘しております。 先日の業務が終わらず、今日に至っているので先を急がせて頂きます。この度は、ご丁寧に回答いただきありがとうございました。 また、いろいろこのコミュニティで質問させていただくかもしれませんが何卒宜しくお願い申し上げます。

noname#109976
noname#109976
回答No.5

A1が対象の場合は、 =IF(MOD(A1,1)>0,ROUNDUP(A1,0),A1+1) これで仕様通り出ますよ。

hyaram
質問者

お礼

この度は、回答ありがとうございました。 頂いた式を入れたところ、無事解決いたしました。 それにしても、エクセルで同じ答えを出すのにもこれだけ回答があるのですね。感心させられました。 私自身勉強不足なうえ、いろいろとお気遣いいただき大変感謝しております。 本当にありがとうございましたm(__)m

noname#204879
noname#204879
回答No.4

ANo.1です。 こちらの方がご希望どおりになりますか? =ROUNDUP(A1+0.001,0)

hyaram
質問者

お礼

mike_gさん 私の質問がわかりにくいため試行錯誤の上、回答をいただいたのですね。お気遣いいただき、本当にありがとうございました。 No.1で回答頂いた式が思い通りになりました。 ありがとうございましたm(__)m

  • Bickyon
  • ベストアンサー率41% (42/101)
回答No.3

下の2行を主に考えると0.999足して切り捨てれば?と思いますが 0.001から0.011まではどうするのですか? 1.000から1.127までは? 2.000は? 上の3行は論理が矛盾しています。 補足お願いします。

hyaram
質問者

お礼

ご丁寧にもきちんとご指摘頂き、この度はありがとうございました。皆様から頂いた回答のなかで、意図としていることにぴったりの式があり、無事解決いたしました。 ありがとうございましたm(__)m

hyaram
質問者

補足

大変失礼しました。わかりにくくなってしまい。 実際のエクセル表から引用してしまいました。 また、質問内容についても誤りがあり大変失礼いたしました。あまりにも急いでいて、質問をなげかけてしまったため、本当に申し訳ございません。たくさんの回答をいただき感謝しております。 以下の通りです。 0.00000000000000001や 0.・・・・ 1まで数字について 1とする 1.・・・・~1.9999999999999  2までの数字について 2とする そして、 2.000000000 は 2 です。 になります。 お手数をおかけいたしますが、何卒宜しくお願い申し上げます。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

>0以上1未満 は1 >1以上2未満 は2 なら、 A1に値があるとして B1=int(A1)+1 で、良いと思いますが >0.012~0.999までは「1」 >1.128~1.999までは「2」 >2.001~2.999までは「3」 の、0.012、1.128、2.001 とかは、どういう意味でしょうか?

hyaram
質問者

お礼

非常にわかりにくい質問に、丁寧に回答していただきありがとうございました。 1.00000 は「1」 2.00000 は「2」 としたかった為、ASIMOVさんの回答だと 2は3と出てしまうためだめでした。質問があやふやで正しい返答がもらえないのは当然です。 大変失礼しました。皆様から頂いた回答を元に、もう少しエクセルを勉強していきたいと思います。 本当にありがとうございました。