• ベストアンサー

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

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

  • kinco
  • お礼率33% (227/681)

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

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

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

kinco
質問者

お礼

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

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答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

  • エクセルでの時間の表記について

    こんにちは。 時給計算のためにタイムカードを使用しているのですが 実労働時間の計算方法がわかりません。 例えば セルA1に出勤時間 8:52 を入力 セルA2に退社時間 12:05 を入力 セルA3に二度目の出勤 12:30 を入力 セルA4に二度目の退社 16:20 を入力 セルA5に この日の実働時間が算出できるようにしたいのです。 (タイムカードでは、上記の実働時間が 7:03 と出ていますが 単純に(A2-A1)+(A4-A3)=A5 という式ではダメですよね…) そして時給金額もそのつど違うので セルA6に (A5の時間が8時間30分だったら→8.5時間)というように 表示して、A6に時給を掛けたいと思っています。 一日の時間を切り上げたり、切り捨てたりしないで、打ち込まれた そのままで時間を計算したいです。 そして60進法や10進法がいまいちわからないので、困ってます。 どなたか教えてください。宜しくお願いいたします。

  • エクセル2003・プラスをマイナスにしたい

    エクセルで、セルにプラスの値を入力するとマイナスになり、それは表示だけでなく実際に数値としてマイナスにしたいのです。つまり、そのセルを計算したり関数を使用した場合、マイナス扱いとなるようにしたいのです。 できれば、セルの書式設定でできないでしょうか?よろしくお願いします。

  • Excelの表示について

    Excelでタイムカードを作成しました。 出勤・退社時間を入力すると通常勤務時間や残業時間等が計算されるように計算式を組んでいます。 出勤・退社時間を入力したときは問題なく計算され時間が表示されるのですが、 休日の際、出勤・退社時間を入力しなかった場合、通常勤務時間や残業時間のセルが「#######」と表示されてしまいます。 「#######」と表示されるのを空欄にしたいのですが、下記式のどこに何を追加すればいいのかわかりません。 どなたかご教授願います。 通常勤務時間のセル(H6)式:     =IF(F6<$G$2,F6-E6-TIME(0,G6,0),$G$2-E6-TIME(0,G6,0)) F6:退社時間 G2:定時退社時間 E6:出勤時間 G6:休憩時間(70分)

  • エクセル 日報作成 休日出勤の場合残業扱いにしたい

    色々調べたり考えてみましたが上手くいかず混乱してしまいました。 定時 8:50~17:20 普通残業 17:20~22:00 深夜 22:00~5:00   C   D     H     9 出社 退社  普通残   H9セル =IF(D9<=TIME(17,20,0),0,(MIN(D9,"21:59")-"17:20")*24) という関数が現在入ってます。 通常出勤日はこれで良いのですが、土日祝に休日出勤した際、休日出勤はうちの会社では定時時間内の労働も残業扱いとして計算しています。 ですのでこの数式のままですと、休日出勤日もH9セルには17:20以降の労働時間しか表示されない為、「休日出勤」と他のセルに入力した場合等何らかの形で8:50からの労働時間をH9セルに表示されるように出来ないでしょうか。 説明不足でしたらご指摘ください。 よろしくお願いします。

  • エクセルについて

    エクセルで毎日の勤務表、及び給料の計算等をしたいと考えております。まず勤務表についてですが、勤務形式については、●1や、■5等、50通りほどあります。それぞれの勤務形式により出勤時間、退社時間が決まっております。例えば●1の勤務では8:00~17:00でしたり、■5の勤務では12:00から20:35でしたり、このような内容が約50通りほどあります。そこでA1セルやB1セル、C1セル・・・・・・に●1や、■5と入力した場合に、その勤務形式に対応する、出勤時間をB1セルに、退社時間をC1セルに、残業時間をD1セルに自動的に入力する方法は御座いませんでしょうか?必ずしもA1セルに、●1や■5ということは無く、A2であったり、A3であったり何しろ様々です。 また、給料のおおよその計算もしたいのですが、予め基本給や残業単価の何らか設定をすれば、このようなことも可能なのでしょうか? また、公休と入力した場合には黄色、有給と入力した場合には青色と設定をすることは可能でしょうか? どなた様か、ご教示の程よろしくお願いします。

  • エクセル★マイナスの場合はゼロにしたい

    こんにちわ。 エクセルなんですが・・・ こんなことは可能でしょうか? できれば少ないセル数で以下のことをやりたいと思っていますが、どうしてもセル数を多くして値をどこかに格納しておいて、計算するしかなくなってしまいます(゜∀Å) 何かいい手がありましたら教えてくださいM(__)M A10の値からB10の値を引いた値をA10に入れたいと思ってます。但し、マイナスになる場合はゼロとして扱いたいのです。A-BをAにいれる・・・というのは循環してるので無理・・・(笑)ですよね。(でも本当はこれができればベストです!!!><) なのでA-BをCにいれる・・という形でもおっけいなのです。問題なのは「マイナスの場合は0」ということなのですが・・・ <試行1> セルCの入力規則で「0以上」と指定してみましたが、文字が赤くなるだけで、「文字が赤くなったら(マイナスになったら)0をCにいれる・・・」という判断をくだすことができません。これを判断する関数とかがあるのでしょうか? <試行2> A-BをDに格納し、Dが0以上ならDの値をCに入れ、0未満なら0をCにいれる・・・ これならできるのですが、セル数が増えるので、もっと簡単にできるんじゃないかな・・・・と思いました 宜しくお願いいたしますM(__)M

  • エクセルの計算式について

    勤務計算表の作成方法では 出勤時間、退社時間を入力すると労働時間が計算されるようになっていますが その労働時間から昼休憩(1H)を差し引きたい場合は どうすればいいのでしょうか?

  • エクセルでの計算式及びフォントカラー設定

    今現在非常に困っていまして 出勤時間と退社時間と休憩時間を入力した時に労働時間を出したいのですがどのような式にすればいいのでしょうか? また、10時間を越えた場合赤色で表示されるようにしたいです。 例) 出勤時間  退社時間  休憩時間  労働時間 9:00    18:00     1      8:00   出勤時間  退社時間  休憩時間  労働時間 9:00    22:00     1      (12:00)←を赤色に わかるかた宜しくお願いします。

  • エクセル不変則な休憩時間の実労働時間計算

    お世話になります。色々と調べて見ましたが分からなかったので質問します。 今、勤務管理表を作成しています。労働条件は下記の通りです。  ◆定時:9:30から17:30 ◆休憩時間:12:00~13:00  ◆遅刻した場合でも勤務時間が休憩の時間をまたいだときは必ず、12時から13時までとります。 遅刻したり、早退した場合、その時間によって、実労働時間が変わります。 例えば、12:53に出勤⇒13:59に退社したときは実労働時間は59分です。(休憩時間を考慮する) また9:30よりも早く出勤しても特に手当てはつかず、9:30出勤とみなします。 この場合、下図の「出勤時間」、「退社時間」を入力すると、「休憩時間」と「実労働時間」が 自動的に出したいのですが、どの様な数式を使えばいいのでしょうか。 列を増やす事はOKです。よろしくお願い致します。    

  • Excelでの深夜勤務時間計算

    お世話になります。 Excelで深夜勤務時間を計算したいのですが、 うまくいきません。 具体的には、 セルA1:15:00(出勤時間) セルB1:2:00(退社時間) 等と入力されているので、セルC1に 22時から5時までの時間である、「4:00」を 計算したいのです。 なおかつ出来れば分かりやすいように、セルB1は26:00という表示にしておきたいと思います。 ただし、B列の数値は、24:00以前の場合もあります。 ご存知の方、どうぞご教授くださいませ。

専門家に質問してみよう