- ベストアンサー
勤務時間の表示について
セルに時間を入力すると深夜とか早朝とか表示する方法を教えてください。 セルA1に0:15と入力すると セルB1に深夜 セルA2に4:20と入力すると セルB2に早朝など
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
=IF(A1<4/24,"深夜",IF(A1<8/24,"早朝",IF(A1<12/24,"朝",IF(A1<16/24,"昼",IF(A1<20/24,"夕","夜"))))) 恐らくもう出来ていると思いますが、 上記な関数の設定で出来るかと思います。ただし、24:00と0:00では違う結果になりますのでご注意下さい。
その他の回答 (8)
- merlionXX
- ベストアンサー率48% (1930/4007)
No6です。 ブランクや想定外の値が入った場合も考えると、 =IF(A1="","",IF(A1<4/24,"深夜",IF(A1<8/24,"早朝",IF(A1<12/24,"朝",IF(A1<16/24,"昼",IF(A1<20/24,"夕",IF(A1<=24/24,"夜","想定外"))))))) の方がいいかも。
- mshr1962
- ベストアンサー率39% (7417/18945)
4時間おきでいいなら =CHOOSE((A1/"4:0:0")+1,"深夜","早朝","朝","昼","夕","夜") で表示可能です。
- merlionXX
- ベストアンサー率48% (1930/4007)
0:00~4:00 深夜 4:00~8:00 早朝 8:00~12:00 朝 12:00~16:00 昼 16:00~20:00 夕 20:00~24:00 夜 なら、上記の時間を たとえば、4時以上~8時未満 というようにすれば =IF(A1<4/24,"深夜",IF(A1<8/24,"早朝",IF(A1<12/24,"朝",IF(A1<16/24,"昼",IF(A1<20/24,"夕",IF(A1<=24/24,"夜",""))))))
- ysko614
- ベストアンサー率31% (103/329)
補足 ずいぶんと手を抜いていましたが、Excelでは時間の概念が、一日を数値の1として扱います。 なので、1時間を数値で表すと1/24となります。 下の方で0.25となっているのは、6/24の小数点を表しました。 1日は1 12時間は12/24(=0.5) そんな感じで時間を数値化しております。 そうすれば不等号なので大きい、小さいと扱う事ができます。
お礼
ご回答ありがとうございます。 度々すいません 0:00~4:00 深夜 4:00~8:00 早朝 8:00~12:00 朝 12:00~16:00 昼 16:00~20:00 夕 20:00~24:00 夜 として =IF(A1<0.25(A1<4/24,A1<8/24,A1<12/24,A1<16/24,A1<20/24,"深夜","早朝","朝","昼","夕","夜"),"") と入力したんですがエラーがでます、どうしたらいいんでしょうか?まったくの初心者なんですいませんよろしくお願いします。
- ipsum11
- ベストアンサー率21% (55/251)
= IF( A1 = "", "", IF( AND( A1 >= TIME(0,0,0), A1 < TIME(4,0,0) ), "深夜", IF( AND( A1 >= TIME(4,0,0), A1 < TIME(8,0,0) ), "早朝", "それ以外" ) ) ) A1が未入力なら空白、0:00~3:59は「深夜」、4:00~7:59は「早朝」、それ以外は「それ以外」と表示します。
- mshr1962
- ベストアンサー率39% (7417/18945)
どの辺りで内容を変更するかが不明ですが... 00:00 深夜 04:00 早朝 07:00 朝 12:00 昼 16:00 夕方 19:00 夜 23:00 深夜 として B1=IF(A1="","",VLOOKUP(MOD(A1,1),上記の表の範囲,2,TRUE))
- chem_taro
- ベストアンサー率32% (33/101)
#1の方の補足です。 シリアル値の扱いが面倒であれば、HOUR関数などが便利です。 HOUR=時間の取得 MINUTE=分の取得 SECOUND=秒の取得 作例 =IF(HOUR(A1)<4,"深夜",IF(HOUR(A1)<7,"早朝","")) 時刻が4未満(3以下)であれば深夜 時刻が7未満(6以下)であれば早朝 それ以外ではヌル("")を返します。 つまり、3:59までは深夜、6:59までは早朝がでることになります。 ただこれだと、入力がない場合0時として扱ってしまうので =IF(A1="","",IF(HOUR(A1)<4,"深夜",IF(HOUR(A1)<7,"早朝",""))) とすると、A1が空欄の場合ヌル("")を返します。
お礼
ご回答ありがとうございました。 またよろしくお願いします・
- ysko614
- ベストアンサー率31% (103/329)
0時から3時59分までは深夜、4時から6時までが早朝なら、時間をA1に入れたとして、以下お設定で表示できます。 =IF(A1<0.25,IF(A1<4/24,"深夜","早朝"),"") もし、時間が6時未満なら、 再度時間を見て4時未満なら深夜、そうでなければ早朝。それ以外は空白。
お礼
みなさんたくさんのご回答いただきましてありがとうございます。勉強になりました。 また機会があればよろしくお願いします。