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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- Excel(エクセル) エクセル初心者 3 2022/02/05 18:05
- その他(Microsoft Office) 【Excel】セル内の文字が正しい時間表記かどうかの判定 2 2024/02/02 22:02
- Excel(エクセル) 入所時間(A1)と退所時間(B1)をセル(C1)に片方だけ表示したい 4 2022/10/13 20:59
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Visual Basic(VBA) エクセルのマクロを教えてください 4 2022/02/04 08:05
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/02/10 15:11
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセル セルに文字を入力したら別のセルに入力した時間が表示されるようにしたい 3 2023/10/19 03:42
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセルで時間の判定をしています。0時以上5時以下の場合は○と判定したいので、以下のイフ関数を試しま
Excel(エクセル)
-
IF関数で、時間を条件にしたい場合の式について
Access(アクセス)
-
[IF文] 「何時〜何時」で該当する時間を表示したい お疲れ様です。お知恵をお借りできればと思います
Excel(エクセル)
-
-
4
VBA(えくせる)ってなんでメンテできない人が多いんですか?
Excel(エクセル)
-
5
エクセルのcountifのワイルドカードについて
Excel(エクセル)
-
6
Excelでこういう年を切り替えられる簡易なカレンダーを作ったのですが、 年や月を変えると、色が付い
Excel(エクセル)
-
7
100行50列の表で、1~40列でフィルターをかけた時41~50列での内容別の数量確認をする方法
Excel(エクセル)
-
8
エクセル関数の使い方を教えてください。 2000万円の貯蓄を5%で運用しながら毎年100万円ずつ取り
Excel(エクセル)
-
9
同じ型【ハイフンと数字】をぶつけて、イコールである事を証明する関数はありますか?
Excel(エクセル)
-
10
Excelの関数に関する質問です
Excel(エクセル)
-
11
表示されている人数だけを数えたい!!
Excel(エクセル)
-
12
エクセルで比較 かつ 部分一致について
Excel(エクセル)
-
13
エクセルで時間を比べて含まれているかを調べたい
Excel(エクセル)
-
14
[条件付き書式]について、
Excel(エクセル)
-
15
Excelで【1-11】と入力すると【1月11日】になってしまう
Excel(エクセル)
-
16
COUNTIFで同一範囲にある複数の内容の数量を簡単に抽出する方法を教えてください。
Excel(エクセル)
-
17
0.001ずつずらしたいのですが実際の値は 1.552のところは1.5519999999 のようにな
Excel(エクセル)
-
18
エクセルで⑤番の操作が分かりません。どういう関数が良いんですか?
Excel(エクセル)
-
19
範囲の合計の仕方を教えて下さい。
Excel(エクセル)
-
20
エクセルの関数でわからないことあるのでコード付きで教えてください
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
エクセルで既に入力してある文...
-
IF関数で0より大きい数値が入力...
-
エクセルで時間の判定をしてい...
-
空白でないセルの値を返す方法...
-
yyyy/mm/ddからyyyy/mmへの変換
-
エクセル セルに文字を入力した...
-
エクセルの数式がかぶって、選...
-
Excel:文字と数字の組合せ、次...
-
値を入力後、自動的にアクティ...
-
エクセルで、特定のセルの内容...
-
エクセルの数式で計算結果に文...
-
EXCELのセル上のURLを...
-
excel 関数にて文字を0として認...
-
Excelでセルに入力されたカラー...
-
エクセルで、同じ数値を一気に...
-
ExcelVBAでセルを編集状態にす...
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
Excel:文字と数字の組合せ、次...
-
空白でないセルの値を返す方法...
-
値を入力後、自動的にアクティ...
-
エクセルで時間の判定をしてい...
-
yyyy/mm/ddからyyyy/mmへの変換
-
Excelでセルに入力されたカラー...
-
エクセルの数式がかぶって、選...
-
エクセルで、特定のセルの内容...
-
エクセルで複数の条件で掛け算...
-
マイナス同士の前年比
-
入力したところまでを自動的に...
-
EXCELのセル上のURLを...
-
excel 関数にて文字を0として認...
-
バーコードが読み取れない原因...
-
ExcelVBAでセルを編集状態にす...
おすすめ情報