- ベストアンサー
エクセル関数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 ということなんですが、関数ではどのような式になるでしょうか。 よろしくお願いします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=ROUNDUP(A1,0)
その他の回答 (7)
=CEILING(A1,1) で如何でしょう。
お礼
まずは、わかり難い・・しかもはっきりとやりたいことが伝わらない質問にて大変申し訳ございませんでした。 にもかかわらず、しっかりと回答頂きありがとうございました。 頂いた式を入れたところ、こちらの意図としている数字が出ました。 本当に助かりました、ありがとうございましたm(__)m
- maron--5
- ベストアンサー率36% (321/877)
◆こんな方法もありますよ =ROUNDUP(A1+10^-10,0)
お礼
私の質問がきちんとしたい事を説明しきれていなかった点、大変申し訳ございませんでしたm(__)m 頂いた式を入れると、 3.000は「4」となってしまう為、やりたいことと違ってしまいました。正しい質問ができなかったのにもかかわらず、回答をありがとうございました。 いろいろな方法があるってことを、大変勉強させられました。本当にありがとうございました。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 >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)
お礼
私の質問がわかりにくかったこと、大変申し訳ございませんでした。頂いた内容を試そうと思ったのですが、いまいち奮闘しております。 先日の業務が終わらず、今日に至っているので先を急がせて頂きます。この度は、ご丁寧に回答いただきありがとうございました。 また、いろいろこのコミュニティで質問させていただくかもしれませんが何卒宜しくお願い申し上げます。
A1が対象の場合は、 =IF(MOD(A1,1)>0,ROUNDUP(A1,0),A1+1) これで仕様通り出ますよ。
お礼
この度は、回答ありがとうございました。 頂いた式を入れたところ、無事解決いたしました。 それにしても、エクセルで同じ答えを出すのにもこれだけ回答があるのですね。感心させられました。 私自身勉強不足なうえ、いろいろとお気遣いいただき大変感謝しております。 本当にありがとうございましたm(__)m
ANo.1です。 こちらの方がご希望どおりになりますか? =ROUNDUP(A1+0.001,0)
お礼
mike_gさん 私の質問がわかりにくいため試行錯誤の上、回答をいただいたのですね。お気遣いいただき、本当にありがとうございました。 No.1で回答頂いた式が思い通りになりました。 ありがとうございましたm(__)m
- Bickyon
- ベストアンサー率41% (42/101)
下の2行を主に考えると0.999足して切り捨てれば?と思いますが 0.001から0.011まではどうするのですか? 1.000から1.127までは? 2.000は? 上の3行は論理が矛盾しています。 補足お願いします。
お礼
ご丁寧にもきちんとご指摘頂き、この度はありがとうございました。皆様から頂いた回答のなかで、意図としていることにぴったりの式があり、無事解決いたしました。 ありがとうございましたm(__)m
補足
大変失礼しました。わかりにくくなってしまい。 実際のエクセル表から引用してしまいました。 また、質問内容についても誤りがあり大変失礼いたしました。あまりにも急いでいて、質問をなげかけてしまったため、本当に申し訳ございません。たくさんの回答をいただき感謝しております。 以下の通りです。 0.00000000000000001や 0.・・・・ 1まで数字について 1とする 1.・・・・~1.9999999999999 2までの数字について 2とする そして、 2.000000000 は 2 です。 になります。 お手数をおかけいたしますが、何卒宜しくお願い申し上げます。
- ASIMOV
- ベストアンサー率41% (982/2351)
>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 とかは、どういう意味でしょうか?
お礼
非常にわかりにくい質問に、丁寧に回答していただきありがとうございました。 1.00000 は「1」 2.00000 は「2」 としたかった為、ASIMOVさんの回答だと 2は3と出てしまうためだめでした。質問があやふやで正しい返答がもらえないのは当然です。 大変失礼しました。皆様から頂いた回答を元に、もう少しエクセルを勉強していきたいと思います。 本当にありがとうございました。
お礼
頂いた式を入れたら、以下の通りになりました! 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