• ベストアンサー

エクセルで表示形式の時刻の「0:00」を表示しないようにするには?

エクセルで残業の計算をしています。 入社時間 退社時間 残業時間 のような感じでしているのですが、 残業時間が、0:00(つまり残業0)の場合は、 何も表示しない場合は、どのような関数を書けばよいでしょうか? ちなみに残業時間のセルには、残業時間を自動的に表示させるために、 すでに「=IF((A1="")+(B1=""),"",B1-A1-"8:30")」という式が入っています。 この式にどういう式を付け加えればよいのでしょうか?

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

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

ただ単に表示形式を変更すればいいです。現状で書式が時刻形式の h:mmになってると思いますので、ユーザー定義でh:mm;;と後ろにセ ミコロンを2つ追加して下さい。負の値と0の時は何も表示しないと いう意味になります。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

表示形式の「ユーザー定義」で 正の場合;負の場合;0の場合の3つを記述できる(;で区切る、順序が正、0、負でないが数直線の順序と違う)ことを、質問者が知らないだけの話では。

  • ensan8
  • ベストアンサー率45% (45/100)
回答No.2

「=IF((A1="")+(B1=""),"",IF((B1-A1-"8:30")<0,"",B1-A1-"8:30"))」でどうでしょう。 <0のところは=0だと早退の場合、時刻表示がエラーになってしまうようなので変えてみました。

関連するQ&A

専門家に質問してみよう