
IF関数について、教えてください。
添付図のような使用期間を入力すると、表(カレンダー)に「使用」と表示させる関数を作成中です。
1日単位の使用期間は、こちらで教えていただいた下の数式で実現できました(その節はお世話になりました)が、1日を 午前/午後/夜間 と3分割した時の使用期間を表示させたい場合は、IF関数で実現は可能なのでしょうか?
分かる方がいらっしゃったら、是非ご教示の程宜しくお願い致します。
=IF((H2<>"")*SUMPRODUCT(($B$3:$B$99<=H2)*($D$3:$D$99>=H2)),"使用","")

No.2ベストアンサー
- 回答日時:
No1です
>こちらの知識不足で、どのように数式にすれば良いのか分かりません。
ブラックボックスが欲しいのなら別ですが、わからないならわかるようにした方が宜しいかと。
セルの書式を「標準」にしてみればわかりますが、日付のシリアル値は、実態は数値です。
(例えば、2022/1/1 であれば 44562 となります)
日付1日分が1に相当し、1/24が1時間に相当する仕組みになっています。
ご提示の式は、この数値の大小を比較して「該当するか否か」を判断していることになります。
午前、午後、夜間を分けて示したければ、それに関する判定をさらに追加しても良いのですが、複雑になるばかりなので、元の方法をそのまま利用する方が簡単です。
そのために、午前、午後、夜間を適当な時間に換算して(=少数以下の数値にして)、日付に加算すれば「時刻込みの日付」として評価できますので、比較する値をこれに代えれば式の構造はそのまま利用できるということです。
わかりやすくするために、段階的に計算する方法を考えてみれば・・
添付図では、午前、午後、夜間を0.2、0.4、0.6に換算することにして、G、H列に一旦加算した結果を求めています。
(書式を「標準」にしてありますので、44562.2 などの数値表示になっています)
ちなみに、G3セルは、=B3+MATCH(C3,$J$3:$J$5,0)/5 としてあります。
開始時刻(=BC列)、終了時刻(=EF列)の代わりに、G、H列を利用することで、ほぼそのまま元の式を利用できることがおわかりになると思います。
(G,H列を表示したくなければ、非表示にしておくか、ずっと右の方の列を利用するなどでも可能です)
一方で、中間のG,H列を用いなくても、式中に反映することで直接算出することも可能です。
添付図のK列以降では、G,H列を利用せずに直接求めています。
こちらの場合は、式が長く視認性も悪くなるので、十分理解していないと将来的にメンテナンスなどもできなくなる可能性がありますので、理解の上利用なさった方が宜しいでしょう。

ご回答ありがとうございます。
説明が分かりやすく非常に助かります。
後者の方法(式中に反映)にチャレンジしてました。。
アドバイスありがとうございます。
No.1
- 回答日時:
こんばんは
「午前/午後/夜間」を適当な時間に換算して、日付に加算して、「日付 時刻」のシリアル値を比較するようにすれば、そのままご提示の式を利用できると思われます。
例えば、午前を0.1、午後を0.2、夜間を0.3とするなど。
(数値は計算上の仮の決めごとなので、0.2、0.4、0.6でも良いですし、0.3、0.6、0.9でもかまいません。)
G3:G5に固定的に「午前~夜間」の文字があるのならそれを利用して、例えばC3セルの評価を
MATCH(C3,$G$3:$G$5,0)/10
等とすれば、0.1、0.2、0.3に換算が可能です。
(もちろん、他の方法でもかまいません)
前回の質問より引き続き、ご回答ありがとうございます。
ただ「日付に加算?」「日付 時刻のシリアル値の比較?」など、こちらの知識不足で、どのように数式にすれば良いのか分かりません。
具体的にどういった数式にすれば良いかご指南願いますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- Excel(エクセル) 出退勤管理の早退時間について 4 2023/08/21 15:22
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
- CGI VBAで条件から範囲を指定して色を塗る方法を知りたいです 1 2022/06/30 16:05
- Excel(エクセル) 関数式を教えてください。 AとBのセルがあり、Aのセルに値がある場合はCのセルへ1と表示。 AとBの 5 2022/03/23 14:38
- Excel(エクセル) Excel関数について教えて下さい 5 2023/05/23 10:40
- Access(アクセス) エクセルのVBAについて教えてください。 4 2023/01/21 10:21
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで時間帯を 深夜、日中、夜間としたい
Excel(エクセル)
-
時間を「昼間」と「夜間」に分けて表示させたい。
Excel(エクセル)
-
【Excel】セル内の時間帯が特定の時間帯に含まれるかの判定
Excel(エクセル)
-
-
4
エクセルで時間の判定をしています。0時以上5時以下の場合は○と判定したいので、以下のイフ関数を試しま
Excel(エクセル)
-
5
[IF文] 「何時〜何時」で該当する時間を表示したい お疲れ様です。お知恵をお借りできればと思います
Excel(エクセル)
-
6
IF関数で、時間を条件にしたい場合の式について
Access(アクセス)
-
7
IF関数の論理式に時刻を使いたいが・・・
Word(ワード)
-
8
IF文に時間(何時から何時まで)の条件文を付けたい
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Officer360?Officer365?の...
-
勤怠表について ABS、TEXT関数...
-
Excelで4択問題を作成したい
-
エクセル
-
エクセルの関数について
-
エクセルの表で作業してます。 ...
-
グループごとの個数をカウント...
-
エクセルの複雑なシフト表から...
-
エクセルについて
-
エクセルシートの見出しの文字...
-
エクセル GROUPBY関数について...
-
【マクロ】実行時エラー '424':...
-
Excelに貼ったXのURLのリンク...
-
Amazonでマイクロソフトオフィ...
-
グループごとの人数のカウント
-
【マクロ】変数に入れるコード...
-
UNIQUE関数の代用
-
ページが変なふうに切れる
-
空白のはずがSUBTOTAL関数でカ...
-
グループごとの人数のカウント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報