• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 以上以下)

エクセルの関数で契約時間内に「1」を表示する方法

このQ&Aのポイント
  • エクセルの関数を使用して、契約時間内のセルに「1」を表示したい場合、以下の関数を使用することができます。
  • また、関数が正しく入力されているにも関わらず、セルの色が変わらない場合は、書式設定に問題がある可能性があります。
  • 書式設定を再確認し、正しく設定されているかどうかを確認してください。

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

  • ベストアンサー
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.3

#1です。補足を見ました。 TRUEと表示されますか。ヘンですね~。 TRUEと表示されて、かつ、セルの色は変わるのですか? セルの書式設定が変なことになっていないか、計算式が間違っていないか、ぐらいしか思いつきません。 ちょっと分かりません。すみません。

noname#228134
質問者

お礼

=IF(AND($G2<=J$1,$H2>=J$1),"1","") にしたらできました! お騒がせしました。 ありがとうございました。

noname#228134
質問者

補足

TRUEと表記されるとセルの色はかわりません。 =IF(OR(I$1=$G8,I$1<=$H8),"1","") といれると、FALSEとTRUEが表示されますが、GとHに入っている時間と完全一致してません。 もうどうしたらよいのか・・・

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.2

一つはI$1、$G2,I$1、$H2はは文字ではないかということです。 セルの中身が文字列の場合は比較は「=」しか使えません。 事項のデータを「17:30:00」などの時刻タイプにすることが必要です。このタイプならば>=や=<が使えます。 その上でAno.1のお答えのようにANDを使って式を変更されることが良いと思います。 セルに色をつける方法ですが、条件付書式の設定で条件を設定すれば、1の場合だけ色をつけることが出来ます。 この場合の条件はセルの値ですから「=1」ではなくて「1」とします。

noname#228134
質問者

補足

教えていただいた通りに時刻タイプに変更しましたが、表示される結果は「TRUE」でした。 あとは何が足りないのでしょうか。。。 質問ばかりですみません。

すると、全ての回答が全文表示されます。
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

やりたいことがいまいち分からないのですが、 「左の2つの時間の範囲内(G2とH2)に上の時間(I1)が入っていれば"1"と表示する、そうでなければ空白」、 ということであれば、 =IF(AND($G2<=I$1,I$1<=$H2),"1","") です。 条件付き書式のほうは、セルに入ってくるのが数値の1ではなくて、文字としての"1"ですので、 ="1" とすれば良いと思います。

noname#228134
質問者

補足

わかりづらい文章ですみません。 ありがとうございます。 教えていただいた通りに設定しましたが、 結果は「TRUE」となりました。 何が足りないのでしょうか・・・ 条件付き書式はうまくいきました。 ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A