
No.2ベストアンサー
- 回答日時:
こんばんは
考え方のみになりますが・・
時間帯を表現する際には、開始時刻<=終了時刻の形式にしておく方が何かと便利です。
また、入力された時間帯が24時間以上を表していないことが条件になります。
入力時間が「20:00-20:10」の場合に「1日と10分」を表すことはないという意味です。
その前提で、ご提示の例では深夜(=0:00)をまたぐ時間帯があるので、時刻を48時間表記に換算します。
入力値の開始時刻より終了時刻が小さい場合には、終了時刻に24時間を加算しておきます。
特定時間帯の「22:00-05:00」はあらかじめ「22:00-29:00」に読み替えておきます。
時刻の比較はエクセルのシリアル値を用いるのが便利ですので、以下はシリアル値での計算と考えてください。
>特定の時間帯(22:00-05:00)に含まれているかどうかを判定する~
「~に含まれている」とは完全に含まれているか否かということと解釈できます。
上記の読み替えができているとして、判定としては、
・入力開始時刻>=22:00
・入力終了時刻<=29:00
が同時に成立すれば、「入力時間帯は特定時間帯に含まれている」と判定できます。
「入力時間帯のうち特定時間帯に含まれる部分があるか否か」を判定したい場合は、もう少し複雑な計算が必要になりますが、準備処理(読み替え等)に関しては同じことが必要になりますね。
No.3
- 回答日時:
①まず、元のデータを開始時刻と終了時刻に分解する。
「hh:mm-hh:mm」のフォーマットになっている前提。
「:」「ー」が別の文字だったり、時刻が正しい数値でなかったり…などがない。
②終了時刻が開始時刻より小さい場合は日付またがり(24:00を超えた翌日の時刻)と判断し、終了時刻に1を加える。
③開始時刻と終了時刻について、特定の時間帯の範囲かどうかを判定する(たんなる数値として比較)。
④「特定の時間帯」が何通りもある場合は、それぞれについて判定する。

No.1
- 回答日時:
普通に文字列を分解して、それをシリアル値に置き換えたうえで比較するだけの事じゃないのかな。
シリアル値は「1900年1月1日 0時0分」を「1」としたカウント値です。
「24:30」は「1日+0:30」として扱われますので、普通に IF関数で比較可能になります。
ですので、
AND(〇時〇分以上、▢時▢分以下)
のように比較してやればOK。
・・・余談・・・
ここは代わりに数式を作ってくださいと作業依頼する場所ではありません。
よほど面倒なことをしない限り自力でできるような疑問ですので、
具体的に数式を示すことはありません。
自力で作るためのアドバイスになります。
がんばれ。
なお、示したアドバイスをどうやったらできるのかが分からないなら、そのような質問をするようにしましょう。
例:
文字列
「20:00-04:00」
を時間に分解する方法が分かりません。
など。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで時間の判定をしています。0時以上5時以下の場合は○と判定したいので、以下のイフ関数を試しま
Excel(エクセル)
-
[IF文] 「何時〜何時」で該当する時間を表示したい お疲れ様です。お知恵をお借りできればと思います
Excel(エクセル)
-
エクセルで時間帯を 深夜、日中、夜間としたい
Excel(エクセル)
-
-
4
IF関数で、時間を条件にしたい場合の式について
Access(アクセス)
-
5
エクセルで時間を比べて含まれているかを調べたい
Excel(エクセル)
-
6
Excelの時間計算で経過時間から特定の時間を引く方法
Excel(エクセル)
-
7
IF文に時間(何時から何時まで)の条件文を付けたい
Word(ワード)
-
8
エクセルで時刻(8:00~20:00)でオートフィルタをかけたい
Excel(エクセル)
-
9
時間を「昼間」と「夜間」に分けて表示させたい。
Excel(エクセル)
-
10
時間範囲(午前/午後/夜間)のIF関数について教えてください
Excel(エクセル)
-
11
Excel タイムカードで、昼休み時間を除く計算
Excel(エクセル)
-
12
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
13
複数の休憩時間がある場合の休憩時間の算出方法
Excel(エクセル)
-
14
vba セルに入力した時間をマクロで受け取るには?
Excel(エクセル)
-
15
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
16
エクセル 時間帯の重複の有無
その他(Microsoft Office)
-
17
エクセル 条件付書式で時刻の判定(毎日5-13時)
Excel(エクセル)
-
18
VBAのIF分で時間指定の条件式の書き方
Visual Basic(VBA)
-
19
エクセル関数 時間の一覧で時間範囲を条件に抽出入力
Excel(エクセル)
-
20
EXCELで日付と時刻が入ったセルを日付だけ取り出したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
【エクセル】指定したセルに入...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
Excelでセルに入力されたカラー...
-
空白でないセルの値を返す方法...
-
エクセルで時間の判定をしてい...
-
Excelでロト6の数字を決めたい
-
入力したところまでを自動的に...
-
エクセル セルに文字を入力した...
-
Excelで、いきなりセル入力した...
-
エクセル ユーザーフォームに、...
-
【Excel】セル内の時間帯が特定...
-
(EXCEL)入力しようとするとフリ...
-
バイセル方式について詳しく知...
-
スプレッドシートで 時間入力の...
-
IF関数1と6なら「〇」それ以...
-
エクセルで入力時間を更新させ...
-
エクセルで、特定のセルの内容...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
空白でないセルの値を返す方法...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
入力したところまでを自動的に...
-
Excelでセルに入力されたカラー...
-
【Excel】セル内の時間帯が特定...
-
【エクセル】指定したセルに入...
-
Excel:文字と数字の組合せ、次...
-
エクセルで、特定のセルの内容...
-
参照先セルに値が入っていない...
-
Excel 大小比較演算子による「...
-
エクセル セルに文字を入力した...
-
yyyy/mm/ddからyyyy/mmへの変換
-
excel 関数にて文字を0として認...
-
エクセルで時間の判定をしてい...
-
エクセルの数式がかぶって、選...
-
エクセル:コメントのようなも...
-
excel入力セルをクリックしただ...
おすすめ情報