• ベストアンサー

EXCEL マイナスの場合の“######・・・#”の表記をやめたい

出勤簿を作成しています。 退社時間-入社時間=労働時間 とする場合、労働時間が8時間に満たない場合はマイナスになるため、#########と表示されてしまいます。 この表示をやめる方法を教えてください。 セルに入力する前、空白のセルは0と判断されます。 0時から0時まで勤務するので結果は0ですが、 当然8時間に満たないため、マイナス扱いとなり#が うざいわけです。 よろしくお願い致します。

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

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

労働時間が8時間に満たない場合は計算しないという仕様で正しいですか? A1セルに入社時間、B1セルに退社時間、C1セルに労働時間と仮定して、C1セルに以下のように式を入れたら可能ですがこんなのでいいですか? =IF(B1-A1>8,B1-A1,"")

kinco
質問者

お礼

ありがとうございます。 単純でいいですね

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

A1:入社時間、B1:退社時間として =IF(COUNT(A1:B1)=2,B1-A1+(B1<A1),"") で片方が未入力なら表示は""でされません。 時刻の逆転(8:00~翌日6:00のような場合は24時間加算して計算します。)

kinco
質問者

お礼

+(B1<A1) の部分が新しい知見です。 実際には1時の場合、25時と記載するルールとしました。 ありがとうございます。

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.4

労働時間が8時間に満たない場合は計算しない仕様でしたら、以下の式は如何でしょうか。 A1セル:入社時間、B1セル:退社時間、C1セル:労働時間 C1セルに以下の式を設定する =IF(B1-A1>TIME(7,59,0),B1-A1,"")

kinco
質問者

お礼

時間が明確でいいですね ありがとうございます

noname#176215
noname#176215
回答No.3

____A_____B_____C 1_入社時間_退社時間_労働時間 2__9:00 3_______17:00 4__9:00___17:00___8:00 5__22:00____2:30___4:30 ■C2セル =IF(COUNT(A2:B2)<2,"",B2-A2+(B2<A2)) でどうですか?

kinco
質問者

お礼

記述方法に感動しました。 ありがとうございます

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

#########でなく、空白にしたい場合は、表示形式をユーザー設定で、 [h]:mm;"" とすればいいです。

kinco
質問者

お礼

自己RESです どうやらそのようです。

kinco
質問者

補足

ありがとうございます。 なるほど、画期的な表示形式です。 ところで [h]:mm;"" という記述はマイナスの場合は "" (スペース)にしなさい と取れるのですが、正しいでしょうか? セミコロンの意味を教えていただけないでしょうか?

関連するQ&A