• ベストアンサー

IF関数で、時間を条件にしたい場合の式について

IF関数について教えて下さい。 【表】 時間    金額    合致 11:00 1000  1 12:00 1400 13:00 1500 11:00 1400  1 11:00 1300  1 エクセルの関数を使って、時間と金額が表示されている表に対して、Aの列が「11:00」の時だけ、「合致」の列に「1」を 表示するようにしたいと思います。 計算式を、 =IF(A2='11:00,1,"") としたところ、「その名前は正しくありません」とエラー表示に なってしまいました。また、 =IF(A2='11:00',1,"") としたところ、式が正しくないとエラーになりました。 こうした場合は、どのような計算式にしたらよいでしょうか。 よろしくご教授願いますm(_ _)m

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

=IF(A2='11:00',1,"") を =IF(A2="11:00"*1,1,"") としてみてください。 A2セルは、多分シリアル値で時刻を表示しているとおもいます "11:00"ではまだ文字列なので比較が出来ません。 "11:00"*1 と無駄な計算をさせるとシリアル値になります。

colnago98
質問者

お礼

ありがとうございました! できました!(^-^)

その他の回答 (1)

  • tetsu_
  • ベストアンサー率38% (15/39)
回答No.2

1.A列(時間)のセルをセルの書式設定から文字列に変更。 2.計算式を =IF(A2="11:00",1,"") これでどうでしょうか? A列を文字列として扱ってしまうことにはなりますが 計算結果は得られます。 もうひとつの方法は 1.Sheet2のA1へ11:00を入力 2.計算式を =IF(A1=Sheet2!A1,1,"")

colnago98
質問者

お礼

ありがとうございました! たすかりました(^-^)

関連するQ&A