- ベストアンサー
EXCEL マイナスの場合の“######・・・#”の表記をやめたい
出勤簿を作成しています。 退社時間-入社時間=労働時間 とする場合、労働時間が8時間に満たない場合はマイナスになるため、#########と表示されてしまいます。 この表示をやめる方法を教えてください。 セルに入力する前、空白のセルは0と判断されます。 0時から0時まで勤務するので結果は0ですが、 当然8時間に満たないため、マイナス扱いとなり#が うざいわけです。 よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
労働時間が8時間に満たない場合は計算しないという仕様で正しいですか? A1セルに入社時間、B1セルに退社時間、C1セルに労働時間と仮定して、C1セルに以下のように式を入れたら可能ですがこんなのでいいですか? =IF(B1-A1>8,B1-A1,"")
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
A1:入社時間、B1:退社時間として =IF(COUNT(A1:B1)=2,B1-A1+(B1<A1),"") で片方が未入力なら表示は""でされません。 時刻の逆転(8:00~翌日6:00のような場合は24時間加算して計算します。)
お礼
+(B1<A1) の部分が新しい知見です。 実際には1時の場合、25時と記載するルールとしました。 ありがとうございます。
- pkh4989
- ベストアンサー率62% (162/260)
労働時間が8時間に満たない場合は計算しない仕様でしたら、以下の式は如何でしょうか。 A1セル:入社時間、B1セル:退社時間、C1セル:労働時間 C1セルに以下の式を設定する =IF(B1-A1>TIME(7,59,0),B1-A1,"")
お礼
時間が明確でいいですね ありがとうございます
____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)) でどうですか?
お礼
記述方法に感動しました。 ありがとうございます
- ham_kamo
- ベストアンサー率55% (659/1197)
#########でなく、空白にしたい場合は、表示形式をユーザー設定で、 [h]:mm;"" とすればいいです。
お礼
自己RESです どうやらそのようです。
補足
ありがとうございます。 なるほど、画期的な表示形式です。 ところで [h]:mm;"" という記述はマイナスの場合は "" (スペース)にしなさい と取れるのですが、正しいでしょうか? セミコロンの意味を教えていただけないでしょうか?
お礼
ありがとうございます。 単純でいいですね