- ベストアンサー
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
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=IF(A2='11:00',1,"") を =IF(A2="11:00"*1,1,"") としてみてください。 A2セルは、多分シリアル値で時刻を表示しているとおもいます "11:00"ではまだ文字列なので比較が出来ません。 "11:00"*1 と無駄な計算をさせるとシリアル値になります。
その他の回答 (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,"")
質問者
お礼
ありがとうございました! たすかりました(^-^)
お礼
ありがとうございました! できました!(^-^)