• ベストアンサー

IF関数

A1に平均値で示した数値(0.0001~99.9999)を、下の1~9でカテゴリー分けしたいのです。 1.0.5時間未満 2.0.5時間以上~1.0時間未満 3.1.0時間以上~1.5時間未満 4.1.5時間以上~2.0時間未満 5.2.0時間以上~2.5時間未満 6.2.5時間以上~3.0時間未満 7.3.0時間以上~3.5時間未満 8.3.5時間以上~4.0時間未満 9.4.0時間以上 IF関数でしたのですが、下の式の通り8項目しか入らず良い方法がありましたらおしえてください。よろしくお願いします。 =IF(A1<0.5,"1.0.5時間未満",IF(A1<1,"2.0.5時間以上~1.0時間未満",IF(A1<1.5,"3.1.0時間以上~1.5時間未満",IF(A1<2,"4.1.5時間以上~2.0時間未満",IF(A1<2.5,"5.2.0時間以上~2.5時間未満",IF(A1<3,"6.2.5時間以上~3.0時間未満",IF(A1<3.5,"7.3.0時間以上~3.5時間未満",IF(A1<3,"7.3.0時間以上~3.5時間未満"))))))))

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

VLOOKUPを使うのがいいかもしれませんが、とりあえずこれで。 =IF(A1<0.5,"1.0.5時間未満",IF(A1>=4,"9.4.0時間以上",FLOOR(A1,0.5)*2+1 & "." & TEXT(FLOOR(A1,0.5),"0.0") & "時間以上~" & TEXT(FLOOR(A1+0.5,0.5),"0.0") & "時間未満"))

totoji
質問者

お礼

ありがとうございます。出来ました。 それと、質問に入れ忘れてしまったことがありまして、追加でお聞きするのですか、数値0.0001→0.1というように小数点以下2位で表示します。 この場合、0.4777となっているものは「1.0.5時間未満」扱いになるのですが、これを「2.0.5時間以上~1.0時間未満」にすることは出ますか? 数値を絶対値にしてもなにをしてもならないもので、こちらに補足でよいのかわかりかねるのですが、アドバイスいただけますと幸いです。

totoji
質問者

補足

こちらへの書き込みですみません。追加質問ですが、事前対応で解決しました。お考えいただていらっしゃいましたら、お手間をおかけいたしました。いろいろとありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • char2nd
  • ベストアンサー率34% (2685/7757)
回答No.3

 #2です。失礼しました。一部間違っていたようです。  正しくは、次のようになります(確認済み)。 =IF(A1<0.5,"1.0.5時間未満",IF(A1>=4,"9.4.0時間以上",FIXED(ROUNDDOWN(A1*2,0),0)&"."&FIXED(ROUNDDOWN(A1*2,0)/2,1)&"時間以上~"&FIXED(ROUNDDOWN((A1+0.5)*2,0)/2,1)&"時間未満"))

totoji
質問者

お礼

早々ありがとうございます。出来ました。いろいろな方法があるのですね。本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • char2nd
  • ベストアンサー率34% (2685/7757)
回答No.2

=IF(A1<0.5,"1.0.5時間未満",IF(A1>=4.0,"9.4.0時間以上",FIXED(ROUNDDOWN(A!*2,0),0)&"."&FIXED(ROUNDDOWN(A1*2,0)/2,1)&"時間以上~"&FIXED(ROUNDDOWN((A1+0.5)*2,0)/2,1)&"時間未満"))

totoji
質問者

お礼

ありがとうございます。こちらで試したところエラーが表示されてしまいました。私の仕方が悪いようであればすみません。 No.1の方のお答えでできたのですが、こちらの方法で出来ない理由がよくわからず、勉強の為に、再度教えていただけると幸いです。 お手数おかけしますが、どうぞよろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • IF関数教えてください><

    IF関数で、 売上金額が500,000未満の場合は「○」で、500,000以上、1,000,000未満の場合は「△」 1,000,000以上の場合は「×」にしなさい。 という問題の場合ってどういう式を作ればいいんですか。 ※売上金額の欄が仮にAの欄に書いてあるとする。 ※セルに直接式を入力する場合のやり方でお願いします。

  • IFとVLOOKUP関数を組み合わせて

    IFとVLOOKUP関数を組み合わせて条件に一致させた数値を出したいのですが引数の記述がわかりません具体的にはセルB5の値が2以上10未満の時は4,100を10以上15未満の時は6,500を15以上25未満の時は11,300を25以上35未満の時は16,100を35以上45未満の時は20,900をセルD5に標示させたい時はどんな記述をすればよろしいでしょうか?IF関数VLOOKUP関数を用いて別のセルにこの参照をさせる表(セルA7に2,B7に4,100 A8に10,B8に6,500 A9に15,B9に11,300…)を作成するすればできると思うのですが…

  • IF関数

    初心者なので教えてもらった通りに関数を入力したのですが 値が反映されません。環境はエクセル2007です。 式は =IF($F117=",",AVERAGE($F109:$F117)) 定期的に平均値を出したいのですが答えが すべてFALSEと反映されます。 困っています どうか数値がでるようになるにはどうしたらいいのか教えてください。  宜しくお願いします  

  • IF関数について

    年利率を求めたいのですが、IF関数がよく分からないので式を教えて頂けませんか? <年利率表> 日数       年利率 240以上    →3.8% 180以上240未満→3.5%     180未満→3.2%

  • IF関数について

    IF関数についてです。 ある値が100以上とか0以下とかの場合は入力は分かります。 教えていただきたいのは ある値が、100以上なら◎、0以上99未満なら○、-1以上-49未満なら△、-100以下なら× という様な式はどうのうに入力すればいいのでしょうか。

  •        @@@IF関数で悩んでいます@@@

    {A1}の合計が350点以上なら◎、300点以上350点未満なら○、300点未満なら×をつける。 という問題ですが、正しい答えが分かりませんでした。 当方は、IF(350<=A1,"◎",IF(350>A1>=300,"○","×"))と打ったのですが、これでは残念ながら280点でも○の印が付いてしまいました。申し訳ございませんが、正しい関数を教えて下さい。

  • ExcelのIF関数で、倫理式に"A以上B未満”を入れたい

    標題のとおりの質問です。 IF関数で『Z値がA値以上B値未満なら"○"、偽なら"×"』というような式を入れたいのですがどうしてもうまくいきません。 そもそも倫理式に以上+未満を入れることができるのでしょうか? ご指導よろしくお願いします。

  • IF関数について

    IF関数についてお尋ねします。 成績処理で使っているのですが、 たとえば、95点以上ならA 70点以上95点未満なら空欄 そして、70点未満ならC というように表示させるにはどのように入力したらよいですか?

  • 【IF関数】初心者です。数式の読み方について。

    IF関数学んでます。 まったくの初心者ですのでわかりやすく教えてください。 =IF(A5>=0,A1-A2,"") =IF(A5<0,A2-A1,"") これらの式の意味を教えてください。 前者は大きいほうの数値(A5)は小さい方の数値(0,A1-A2,)以上という意味で、A1セルからA2セルをマイナスしたもの…までしかわかりません。後者も同様です。 「0」が入っているのは0も含むのか? 「""」は空欄のようだが、数値を入力しなければならないのになぜあえて空白なのか? と「,」は単なる区切りなのか? ということも教えてください。

  • 関数(IF)について

    論理関数IFの使い方で困っています。 株式の収支はエクセルを利用しています。手数料の件で、もし50万未満なら450円、100万未満なら800円の論理式なら「=IF(セル<500000、450、800)」でよろしいですが、引き続き150万未満なら1000円、200万未満なら2000円と表示する論理式はどのようにすればよろしいでしょうか? よろしくご教示願います。

専門家に質問してみよう