• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件付き書式でセルに色を付けた際のズレ)

条件付き書式でセルに色を付けた際のズレ

このQ&Aのポイント
  • スケジュール表作成において、条件付き書式を使用して該当時刻列のセルに色を付けたい。
  • 条件付き書式の設定でセルが正しく赤色にならず、一部の行にズレが生じている。
  • 原因が分からず困っているので、解決策を教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! おそらく「浮動小数誤差」の影響だと思います。 小数点以下の数値を5桁くらいで丸めてはどうでしょうか? =IF(ROUND(C$2,5)>=ROUND($A3,5),IF(ROUND(C$2,5)<ROUND($B3,5),TRUE,FALSE),FALSE) といった数式になると思います。 ※ 検証していませんのでご希望通りに表示にならなかったごめんなさいね。m(_ _)m

harahachi
質問者

お礼

ありがとうございます。 解決しました。 時刻をセルに入力する際、セルの右下を掴んでマウスのドラッグによる時刻列の生成を行なっていたのですが、おそらくこのドラッグ操作による加算の計算時に演算誤差が生じていたのですね。 ROUND関数を使わずとも、時刻入力で上記方法を取らなければ正常に書式されることもわかりました。 大変勉強になりました。 同様の事象で何度が悩まされた経験があるため、スッキリしました。 感謝します。

その他の回答 (1)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

浮動小数点誤差ですね。 その6行目などおかしいと思われる部分のA6のデータと、F2の値をコピーして、表示形式を設定していないセルに形式を選択して貼りつけ→値でOKして、それぞれ数式バーの数値を見比べれば微妙に違うのがわかると思います 条件付き書式の数式は以下の様にすればできます。 =IF(TEXT(C$2,"hh:mm")>=TEXT($A3,"hh:mm"),IF(TEXT(C$2,"hh:mm")<TEXT($B3,"hh:mm"),TRUE,FALSE),FALSE)

harahachi
質問者

お礼

ありがとうございます。 なるほど、書式で桁数(という言い方が正しいかわかりませんが)を固定してしまうのですね。 関数でカバーするか、そもそも時刻入力方法を再検討するかですね。 勉強になりました。

関連するQ&A