• ベストアンサー

条件を満たす場合、数字を入力させたいのですが・・・

A(出勤時間) B(退勤時間) C(労働時間〈B-A〉) D(手当) 上記のように入力する項目を作り、現在A(出勤時間) B(退勤時間)を入力すると、 C(労働時間)が計算されるようにしています。 C(労働時間)が1時間以下の場合のみ、200円の手当をつけたいので、 Dに =IF(C<="1:00","200","") と入力してみましたが上手く行きません。 1時間を超える場合は何も表示させずに、1時間以下の場合のみ200と数字を入れるには、 どのようにしたら良いか、教えて頂けると嬉しいです。 宜しくお願い致します。

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

  • ベストアンサー
回答No.2

=IF(C<=0.0416666666666667,200,"") または =IF(C<=1/24,200,"") と書いて下さい。 >=IF(C<="1:00","200","") "200"と書いてしまうと「文字列」になるので、計算できなくなります。 文字列になっていると手当ての合計を出そうとして計算しても「数値の0」と判断されます。 添付画像のD列は「"200"」と書いてあり、E列は「200」と書いてあります。 SUMで合計するとD列は文字列なので「合計が0」になってしまっています。

fsbm
質問者

お礼

Chie65535様  ご回答ありがとうございました。  添付画像までつけて頂き、合計の所まで気にかけて頂いたので、ベストアンサーに選ばせて頂きました。

その他の回答 (1)

回答No.1

=IF(C<=TIME(1,0,0),200,"")  でいけません? ""でくくったものは値なんで「1:00と言う文字」と認識します

fsbm
質問者

お礼

Deathscvthe様  ご回答ありがとうございました。教えて頂いた式で上手に出来ました。

関連するQ&A