質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%

Q&A

解決済

5回答

871閲覧

excel条件付き書式 設定について

jabe

総合スコア43

0グッド

0クリップ

投稿2020/09/08 12:42

前提・実現したいこと

excelの条件付書式設定で相談させてください。
現在時間(D3)と開始時間(C8〜)を比較して、以下条件を満たすと該当セルが赤色になる設定をしたいです。
条件:開始時間<=現在時間 ※現在時間を過ぎた開始時間セルを赤色
例:開始時間(20:00)<=現在時間(21:00)
<補足事項>
・開始時間:C8〜
・現在時間:D3 ※現在時間はNOW()関数にしています。
・開始時間と現在時間書式:ユーザー定義のh:mm

発生している問題・エラーメッセージ

・添付画像の条件付設定をしたのですが、
上記条件問わず、常にセルが赤色になってしまっています。

!!イメージ説明明](b8f175f3b2b69bfd209903f58a526498.jpeg)明](d9a8f06cc8d964d076406f0a019d2faa.jpeg)

試したこと

・NOW()関数をやめ、手入力すると反映するのですが、その場合都度手入力する為、
避けたく、NOW()関数を使用しました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答5

0

TIMEVALUE関数を使えば良いと思う。

Excel

1=C8<=TIMEVALUE(TEXT($D$2,"hh:mm"))

投稿2020/09/11 04:19

kai_keitai

総合スコア344

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

今の書式や入力形式を活かしたままで条件付き書式を設定するならこうじゃないでしょうか。

EXCEL

1=$B8<=TIMEVALUE(TEXT($D$3,"hh:mm"))

saziさんの回答を条件付き書式に当てはめただけですが。

投稿2020/09/09 00:16

ttyp03

総合スコア17000

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jabe

2020/09/12 06:48

回答ありがとうございます。
guest

0

Now関数は日時を返します。
そして、入力は時間のみの値です。
日付の入力を省略しているので、
コンピューターが持っているカレンダーの
最初の日の時間の意味になります。
(つまり何時何分を入れても過去の話になる)

なので日付を合わせてやることが必要です。
D3セルの数式を

=now()-today()

としてやればいいと思います。

時間だけを取得する関数があればいいですがなさそう?

投稿2020/09/09 00:15

編集2020/09/09 00:16
mattuwan

総合スコア2163

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2020/09/09 00:25

入力は、時:分なのですから、その内容だと秒が違う場合等しくなりません。
mattuwan

2020/09/09 00:55

????? 等しくなる必要がありますっけ?
sazi

2020/09/09 01:01 編集

条件付き書式の比較条件なのですけど。 そのセルに表示されるものと全く同じ時分で入力した場合、入力では、正秒にしかなりません。
mattuwan

2020/09/09 01:55

>※現在の時刻を過ぎた開始時刻のセルを赤色に 「今」が10:50:00だろうと10:50:59だろうと、 10:50は「過ぎた」と判定し、 10:51は「まだ」と判定できれば良いのでは?
sazi

2020/09/09 02:11 編集

コメントしているのは秒についてです。 [チェック用 -> 11:00:30]の時、その表示は「11:00」ですが、入力に同じ「11:00」と入力しても、チェック用より過去になり、質問の条件付き書式では入力セルが赤くなります。 試せば分かるかと思います。 mattuwanさんが回答している > 日付を合わせてやることが必要です。 に秒の考慮が不足しているという事です。
mattuwan

2020/09/09 02:37

話がかみ合いませんね。 これにてこの件は終わりにしましょう。
sazi

2020/09/09 03:00 編集

仕方ありません。 質問に対して正しい結果だと主張されるままと解釈しましたので、低評価としました。
KaedeKazane

2020/09/09 03:46

横からですが、 >例:開始時間(20:00)<=現在時間(21:00) と、質問文では分単位の同時刻は赤色対象なので問題ないのでは?
sazi

2020/09/09 09:12 編集

@KaedeKazaneさん フォローありがとうございます。 不等号(<=)を(<)と思い込んでいました。 結果的に秒は関係ないですね。 @mattuwanさん、ごめんなさい。低評価取り下げます。
mattuwan

2020/09/09 08:15

低評価にしておいてください。うまく伝えられなかったので。 お気になさらずに。
jabe

2020/09/12 06:52

回答ありがとうございます。
guest

0

Now()の書式を下記に変更で良いかと思います。

=NOW()-INT(NOW())

投稿2020/09/08 23:57

tosi

総合スコア553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2020/09/09 00:25

入力は、時:分なのですから、その内容だと秒が違う場合等しくなりません。
tosi

2020/09/09 00:59

秒を気にするとその通りです。
jabe

2020/09/12 06:53

回答ありがとうございます。
guest

0

ベストアンサー

評価する式を()で括って下さい
※こちらは関係ありませんでした。

=($C8<=$D$3)

Now()を式にしている箇所は以下に変更して下さい。

=TIMEVALUE(TEXT(NOW(),"hh:mm"))

ただ、入力後に再度更新した場合、時間経過により色が付く事になりますけど良いのでしょうか?

投稿2020/09/08 13:27

編集2020/09/09 00:28
sazi

総合スコア25327

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jabe

2020/09/08 15:37

回答ありがとうございます。 括弧で囲いましたが、常にセルが赤色になってしまいます。 NOW()関数を使用する場合、セルの書式を工夫しないといけないのでしょうか?
jabe

2020/09/12 06:47

連絡が遅くなり申し訳ありません。 狙い通り動作しました。ありがとうございました。 TIMEVALUE関数初めて知りました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問