- ベストアンサー
エクセルで空欄時に計算しない方法は
皆様こんにちわ エクセルで次のようにして勤務時間を計算しているのですが D列(勤務開始時間)E列(勤務終了時間)F列(実働時間)G列(早出残業時間) 現在G列には次の数式が入っています =IF( MIN( "8:00",E2)>MAX( "4:00",D2),(MIN( "8:00",E2)-MAX( "4:00",D2)),0) +IF((MIN("22:00",E2)>MAX("18:00",D2)),(MIN("22:00",E2)-MAX("18:00",D2)),0) この数式ですとD・E列が空欄の場合G列に8:00が表示されてしまいます。 D・E列が空欄の場合G列に計算をさせない(もしくは0:00と計算)させるには どうすればよいでしょうか
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その式であっているのかな? =MAX(MIN(E6, "8:00")-MAX(D6, "4:00"),0)+MAX(MIN(E6,"22:00")-MAX(D6,"18:00"),0) では無いですか? これじゃないと早出がちゃんと計算されない気がします。間違いだったらごめんなさい<_o_> あと、すべての空欄に0を入力し(あるいは範囲を選択し0を入力した後にshft+ctrlをおしたままエンターを押す)、ツール-オプションでゼロ値のチェックを外せば良いです。 スペースだから、数字と認識せず8:00になるのですから・・・・
その他の回答 (2)
noname#123709
回答No.2
ご自分でこの数式を作成したのではないのですか? IF関数及びOR関数を使用してD若しくはE列が空白の場合は空白とするという 数式にすればよいのでは?
- keirika
- ベストアンサー率42% (279/658)
回答No.1
=IF(OR(D2="",E2=""),"",質問の式)
補足
この数式はネットで検索したもの使わせてもらいました。私自身はエクセルぜんぜんわからないのです・・・