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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセルで時間の判定をしています。0時以上5時以下の場合は○と判定したいので、以下のイフ関数を試しま
Excel(エクセル)
-
[IF文] 「何時〜何時」で該当する時間を表示したい お疲れ様です。お知恵をお借りできればと思います
Excel(エクセル)
-
時間を「昼間」と「夜間」に分けて表示させたい。
Excel(エクセル)
-
-
4
エクセルで時間帯を 深夜、日中、夜間としたい
Excel(エクセル)
-
5
IF関数で、時間を条件にしたい場合の式について
Access(アクセス)
-
6
エクセル関数 時間の一覧で時間範囲を条件に抽出入力
Excel(エクセル)
-
7
IF文に時間(何時から何時まで)の条件文を付けたい
Word(ワード)
-
8
エクセルで時刻(8:00~20:00)でオートフィルタをかけたい
Excel(エクセル)
-
9
エクセルで表示形式の時刻の「0:00」を表示しないようにするには?
Excel(エクセル)
-
10
IF関数の論理式に時刻を使いたいが・・・
Word(ワード)
-
11
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
12
何時から何時までを○○、何時から何時までを××、何時から何時までを△△と表示させたい
ノートパソコン
-
13
ExcelのVBAで連番を振る。
Excel(エクセル)
-
14
同一セルに日時があるものを日付と時間に分ける方法
その他(ソフトウェア)
-
15
Excelでの時間計算 条件付き書式
その他(Microsoft Office)
-
16
Excelの「0」だけ非表示、小数点の0.~は表示したいのですが、どうすればいいのでしょう。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel関数-文字列で自動作成さ...
-
エクセルの関数について教えて...
-
Excelデータをコピペして、ペー...
-
職場の人から聞かれており、こ...
-
ユーザー定義関数をアドイン登...
-
Excelで50個のセルに同じ文字を...
-
スプレッドシート、Excelでの数...
-
Microsoft Officeの中古は信用...
-
エクセルで不等号記号(≠)が上に...
-
スプレッドシートで使う数式を...
-
エクセルでの特別な文字を上に...
-
エクセル日付 文字列の関数がエ...
-
A列とB列を参照してC列に連番を...
-
エクセルVBA、別ブックへ転記す...
-
各ページの1番上の表示について
-
エクセルでセルに標準で入力さ...
-
EXCELの質問です 119から足した...
-
pdfの表をexcelにはりつけて計...
-
Excelのif関数で文字が見えなく...
-
【マクロ】アクティブセルにブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報