
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
確定申告しなかった・無申告の人をどうやって見つけるのか元国税調査官に聞いてみた
無申告の方などを対象に税務調査を行う国税局の元税務調査官さんに、どう無申告を探すのか聞いてきました。
-
Excelの式でどうしても理解出来ない式があります。
Excel(エクセル)
-
Excel エクセルってなんですか? なぜ人気があるのかも教えてください
Excel(エクセル)
-
基準となる列を参照して、別の列の順序を並び替えたい
Excel(エクセル)
-
4
Excel関数について 下記の業務をもっと効率よく出来る関数がないか悩んでます(´;Д;`) ※質屋
Excel(エクセル)
-
5
日付範囲(期間)のIF関数について教えてください
Excel(エクセル)
-
6
エクセルって複雑な処理は避けた方が良くないですか?
Excel(エクセル)
-
7
エクセルのセル中で最初の0を表示する方法
Excel(エクセル)
-
8
C2に文字が入力された時に、A2B2にA1B1にかかれた物を自動入力されていくような物が作りたいです
Excel(エクセル)
-
9
エクセルの都道府県名連続入力を抽出削除するには
Excel(エクセル)
-
10
Excel 同じセルの隣のセルを並び替える
Excel(エクセル)
-
11
Excel教えてほしいです。
Excel(エクセル)
-
12
揮発性関数の語源・由来は何ですか?
Excel(エクセル)
-
13
エクセルについての質問です 条件付き書式設定 XLOOKUP
Excel(エクセル)
-
14
最新版のExcelやHTMLを学ぶ意味はあるでしょうか?
Excel(エクセル)
-
15
Excelの設定で教えてください。
Excel(エクセル)
-
16
エクセルに詳しい方セル書式が正しく表示されないのはなぜ?
Excel(エクセル)
-
17
Excelで連番を振る方法について
Excel(エクセル)
-
18
Excel 行高さと列幅について
Excel(エクセル)
-
19
Excelが何か変わった…
Excel(エクセル)
-
20
EXCELで、勤務時間を計算したいのですが、関数がわかりません。 9:00~17:15迄の勤務時間な
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
EXCELで式からグラフを描くには?
-
5
エクセル近似曲線(範囲指定)
-
6
エクセルでの計算式数字を入れ...
-
7
excelのマクロ実行でブロックさ...
-
8
マクロの保存先、開いてるすべ...
-
9
エクセルで、変な矢印がでて、...
-
10
Excelのグラフの書き方
-
11
エクセルでマウスカーソルの形...
-
12
あるセルに特定の文字列を打つ...
-
13
A1セルに入力したら、入力時間...
-
14
Excelのグレーの部分を戻したい
-
15
エクセル: セルの枠を超えて表示
-
16
現時点の年齢を算出して、その...
-
17
エクセルの昇順での数値入力の...
-
18
縦書き文章で『―』表示を『|』...
-
19
エクセルでシフト表を作成中で...
-
20
生産日報と月間集計
おすすめ情報
公式facebook
公式twitter