• ベストアンサー

時間から時間帯グループの作成

お世話になります。 EXCELについて質問です。 以下のような時間表記から時間帯別にグループ分けをしたいと思うのですがうまくいきません。 お手数ですが、ご享受いただけませんでしょうか。宜しくお願い致します。 <時間帯条件>  AM11:00~PM04:59を「時間帯A」  PM05:00~PM11:59を「時間帯B」  AM0:00~AM6:00を「時間帯C」 <例>  時間表記は「AM 06:00」、「PM 12:30」となります。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

方法1:キチンと時刻を入力する方法 A1セル(A列)にセルの書式設定の表示形式のユーザー定義で AM/PM h:mm と設定する A1セルに 15:32 のようにふつーに24時間制で時刻を記入し,PM 3:32の表示とする B1に =IF(A1="","",LOOKUP(TEXT(A1,"hh:mm"),{"00:00","06:01","11:00","17:00"},{"C","範囲設定外","A","B"})) と記入する。 方法2:「時刻に見えるただの文字」で記入する方法 A列のセルにセルの書式設定の表示形式で「文字列」の設定を行う A1セルに言葉で AM 06:00 と記入する B1に =IF(A1="","",LOOKUP(TEXT(TRIM(RIGHT(A1,5))+IF(LEFT(A1,2)="PM",0.5),"hh:mm"),{"00:00","06:01","11:00","17:00"},{"C","範囲設定外","A","B"})) と記入する。

monchiyh
質問者

お礼

早急なご回答ありがとうございます。 また御礼が遅くなり申し訳ありませんでした。 早速試してみます。

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

不明な時間帯があるのですが 3(4つ)つ位の仕分けならば A列に 時刻が入っているとして B列に =IF(A2<="6:00"*1,"C",IF(A2<="11:00"*1,"?",IF(A2<="17:00"*1,"A","B"))) といれて下までコピーしてみてください。 もっとたくさんに分ける必要があれば、別途  対応表をシートに作成して Vlookup関数を利用したほうが楽でしょう。

monchiyh
質問者

お礼

早急なご回答ありがとうございました。 また御礼が遅くなり申し訳ありません。 試してみます。