[[20250623165922]] 『条件書式で「日付と時間」の範囲外のみ色を付けた』(関数がにがて) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『条件書式で「日付と時間」の範囲外のみ色を付けたい』(関数がにがて)

 下記の表で、C列とD列に使用開始から返却の時間外ならば条件書式で色を付けたいのですが、
 仕様開始日から返却日まで複数日をまたぐ事があり、うまく条件書式が設定出来ません。
 どなたか教えていただけませんでしょうか。

 入力されるのはセルA4以降の行で、S列が開始日、T列が開始時間、V列が返却日、W列が返却時間です。
 セルG1が表示は「6月度」となっておりますが、日付(2025/6/1)形式で入力されています。
 B列はセルG1を参照して「月」が入る様になってます。
 C列・S列・V列は数字のみ(6日ならば「6」)で、D列 は時刻(h:mm:ss)で入力してますが、表示はh:mmで、
 T列・W列は時刻ですが、入力はh:mm(表示も同じ)です。(参照元の関係)
 条件書式の範囲は、C4:D100です。
     |[A]|[B]|[C]         |[D] |[E] |[F]          |[G]  |[H]   |[I] | [J]|[K]|[L]|[M] |[N]|[O]   |[P]           |[Q] |[R] |[S]   |[T]     |[U]|[V]   |[W]     |[X] 
 [1] |   |   |映像違反一覧|    |    |調査月 : 25年|6月度|      |    |   |   |   |    |   |      |              |    |    |      |        |   |      |        |    
 [2] |   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |   |      |        |    
 [3] |No |月 |日          |時刻|車番|内容         |場所 |   |  |   |   |   |  |  |   |       |  |  |使用日|使用時間|   | 使用日|使用時間|備考
 [4] |   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
 [5] |   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
 [6] |   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
 [7] |   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
 [8] |   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
 [9] |   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
 [10]|   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
 [11]|   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
 [12]|   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
 [13]|   |   |            |    |    |             |     |      |    |   |   |   |    |   |      |              |    |    |      |        |〜 |      |        |    
Copilotにも相談した所、
 =OR((DATE(YEAR($G$1), MONTH($G$1), C4) + D4) < (DATE(YEAR($G$1), MONTH($G$1), $S4) + $T4),
    (DATE(YEAR($G$1), MONTH($G$1), C4) + D4) > (DATE(YEAR($G$1), MONTH($G$1), $V4) + $W4))
 と教えていただいたのですが、反映されるのはC列のみだけで、D列は反映されません。

 お力添えをよろしくお願いいたします。

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


 すみません、漢字を間違えました。
 仕様開始日× → 使用開始日
 です。
(関数がにがて) 2025/06/23(月) 17:03:17

 動作確認していませんが、C4,D4をそれぞれ$C4,$D4とする必要があるのでは?

(xyz) 2025/06/23(月) 17:29:58


 条件付き書式の数式は、適用範囲のアクティブセル(単一セル)についての数式を入れますね。

 アクティブセルは通常は適用範囲の最初のセルですから、C4です。これについては色がついたのですね。

 D4に対する数式は内部で自動変換されて、相対参照、絶対参照、混合参照などをきちんと評価して、
 =OR((DATE(YEAR($G$1), MONTH($G$1), D4) + E4) < (DATE(YEAR($G$1), MONTH($G$1), $S4) + $T4),
 が使用されます(一行目のみ書きました。)

 あなたの意図通りになっていないことはお判りですよね。参考にしてください。

(xyz) 2025/06/23(月) 17:38:18


 xyz様

 ご指摘、ありがとうございます。
 修正しました。
 D列も反映されました。

 以後、参照先を頭に置いて指定します。
 ありがとうございました。
(関数がにがて) 2025/06/24(火) 08:59:37

 相対参照C4と混合参照$C4の違いということは理解されたのでしょうか。

 条件付き書式の計算式で行われるアクティブセル以外の部分の自動調整と言うのは、
 それを使った式がその別のセルにコピーされた時と同じロジックに従う、
 考えてよいと思います。
 仮にコピーされたとき、それぞれがどのように変わるかを理解することがポイントです。
 操作手順ではなく式の意味内容をよく復習されるとよいと思います。
(xyz) 2025/06/24(火) 12:11:01

 xyz様

 「式の意味内容」、条件書式だけではなく他の関数にも関係するとても大事な事ですね。
 今回、ご指摘いただいた事を頭に置いて、これからも作業していきたいと思います。

 ありがとうございました。
(関数がにがて) 2025/06/25(水) 09:53:08

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.