人に聞けない痔の悩み、これでスッキリ >>

エクセルで残業の計算をしています。
入社時間 退社時間 残業時間
のような感じでしているのですが、
残業時間が、0:00(つまり残業0)の場合は、
何も表示しない場合は、どのような関数を書けばよいでしょうか?

ちなみに残業時間のセルには、残業時間を自動的に表示させるために、
すでに「=IF((A1="")+(B1=""),"",B1-A1-"8:30")」という式が入っています。
この式にどういう式を付け加えればよいのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

ただ単に表示形式を変更すればいいです。

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

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

    • good
    • 6

「=IF((A1="")+(B1=""),"",IF((B1-A1-"8:30")<0,"",B1-A1-"8:30"))」でどうでしょう。


<0のところは=0だと早退の場合、時刻表示がエラーになってしまうようなので変えてみました。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル0:00と表示される原因

エクセルで時間計算の式を入力したところ、計算結果に0:00と表示されます。
ゼロ値は非表示にしているので数値に直して0なら普通は表示されないのですが、どうも0ではないようです。
数式によるシリアル値の誤差かと思うのですがそれにしても原因がよくわからないのです。
というのも
=Q7-G7-I7-P7-J7
という式にすると0:00と表示され、-J7の部分を削除すると非表示(=本当の0:00)になるのですが、J7には数値も何も入力していません。
それが-J7と言う数式を加えただけで0:00となってしまいます。

ちなみにその0:00の書式を標準にすると1.38778E-17となり
数値では0に小数点20桁ぐらいまでいくと端数が出てきました。

なぜでしょうか?

Aベストアンサー

Excelの数値の精度は20桁くらいではなかったでしょうか。日付時刻のシリアル値はE+4 のオーダーですから、E-17なら、ほぼ誤差のオ-ダーですね。質問者さんの「誤差説」に賛成したくなります。

データが入っていないJ7の有無で式の計算結果が変わることについては、これは何の根拠もない、まったくの想像ですが、J7の有無によって演算の順序が変わり、それで誤差の出方が変わる、ということはないのでしょうか。この可能性については、カッコを使用してテストすることができるかもしれません。いずれにしても、計算には誤差がつきもの、ということですね。

Qエクセルで時刻の計算結果が-0:00となってしまう

エクセルでタイムカードを作成しています。残業時間を出す際に計算結果が0の場合、
0にマイナスがついて-0:00と表示されてしまいます。
時刻計算は[h]:mmで計算し、マイナスとなった場合にも対応できるようオプションを1904年から計算する、としています。
-0:00を普通に0:00と表示させる解決方法を教えてください。
よろしくお願いいたします。

Aベストアンサー

時刻の比較と言うテーマでしょう。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/if_is.htm
小数誤差を含んでいる可能性があるとき
ーー
Googleででも「エクセル 時刻の比較」「エクセル 時刻の比較 誤差」などで照会してめぼしいものを読んでください。
エクセル時刻計算誤差の解消方法
http://www.excel.studio-kazu.jp/mwiki/index.php/%E6%99%82%E5%88%BB%E8%A8%88%E7%AE%97%E8%AA%A4%E5%B7%AE%E3%81%AE%E8%A7%A3%E6%B6%88%E6%96%B9%E6%B3%95 ほか
一方のセルの値が関数の値などのときが問題か。時刻の差の計算も時刻によって要注意。

Qエクセルで00を表示するには?

エクセルで表示形式を文字列にしないでセルに00と数字を表示するには、どうしたら良いでしょうか?
何をやっても0としか表示しません。
よろしくお願いします。

Aベストアンサー

こんにちは

セルの書式設定-表示形式-ユーザー定義で、
#;-#;00
にしてみてください。

Q残業時間の計算をするにはどのような関数あるいは計算式を設定すればいいの

残業時間の計算をするにはどのような関数あるいは計算式を設定すればいいのですか?
私、エクセルについてはまったくの初心者です。よろしくお願いします。

(例)
       A      B
 
1行目 出勤時間  9:00

2行目 退社時間  19:30

3行目 残業時間  2:00 ←ここの計算式を教えていただきたいのです。

             ※ ただし、定時の終了時間は17:30で、拘束時間は休憩時間を含めて
               8:30とした場合でお願いします。

Aベストアンサー

勤務時間=退社時間-出勤時間
残業時間=勤務時間-8:30
で数式を組み立てると

残業時間 B3=IF(OR(B1>0,B2>B1),MAX(B2-B1-"8:30",0),"")

時間を30分単位で切り捨てにする場合
残業時間 B3=IF(OR(B1>0,B2>B1),FLOOR(MAX(B2-B1-"8:30",0),"0:30"*1),"")

QExcel時刻 0:10:10時間を非表示にしたい

時刻の計算で
0:10:10 (0時間10分10秒)の0:を非表示にしたい。
1:10:10と時間を表示する場合もあります。

ユーザー定義で 表示形式を h:m:ss とすると
0:10:10 と表示されるのを 10:10と表示する方法が
ありますか

Aベストアンサー

セルの書式設定の表示形式のユーザー定義で
[>0.041666]h:m:ss;m:ss
と設定しておきます。

Qエクセルで、時間の計算をした場合、マイナス表示を0:00にする方法を教えてください。

エクセルで時間管理表を作成しています。

A1の時間とB1の時間を足したものから10時間を差し引いたものをC1に入れたいのですが、
現状はC1に =(A1+B1)-"10:00"といれてみました。

A1+B1が10時間以上の場合は、時間が表示されるのですが、
(例えばA1が8:30、B1が11:30だと、C1は10:00 と表示されますが)
A1+B1が10時間未満だと、セルが########・・・となってしまいます。

10時間未満の場合は、10時間以上分がなし、ということで
0:00と表示させたいのですが、どのようにすればよろしいでしょうか。

尚、表示方法は、時計の時間を意味しているのではなく、
8:30の場合は、8時半ではなく、8時間30分、という意味で作成しています。

この相談箱の中で同じような事例を探してみたのですが、
見つけることができませんでしたので、
同じ質問が既にある場合は申し訳ないのですが、
どうぞ宜しくお願い致します。

Aベストアンサー

 =MAX((A1+B1)-"10:00",0)

「計算した時間が負なら0」⇒「計算した時間と0のうち大きい方」
という考え方もできます。

Qエクセル2010 深夜残業時間の計算

出社・退社の時間から、残業、深夜残業など、
残業時間を算出する数式を作成していますがどうにもうまく出来ません。

残業となる時間の切り分けは、平日は以下のようになっています。、
 基本時間→8:30~17:15
 残業→5:00~8:30 と17:15~22:00
 深夜残業→22:00~翌朝5:00
 休憩時間→0:45(C1) 基本勤務時間→8:00(B1)

例えば平日、朝6:00出社→23:00退社であれば、
早朝残業が2:30、通常残業が4:45、計7:15です。深夜残業が1:00となります。

F欄に時間外、 G欄に深夜残業としています。
現状は時間外を出すのに  =SUM(E5-D5)-$B$1-$C$1-G5 と単純にしてます。(G5は手入力)
これを自動で入力できたらと考えています。
5:00前に出勤することはほとんどありませんが、22:00を超えることはあります。
ただし、24:00を超えると翌日計算になります。

過去欄を参考にしようにも理解できなく困っています。
http://oshiete.goo.ne.jp/qa/8147465.html
よろしくお願いいたします。

出社・退社の時間から、残業、深夜残業など、
残業時間を算出する数式を作成していますがどうにもうまく出来ません。

残業となる時間の切り分けは、平日は以下のようになっています。、
 基本時間→8:30~17:15
 残業→5:00~8:30 と17:15~22:00
 深夜残業→22:00~翌朝5:00
 休憩時間→0:45(C1) 基本勤務時間→8:00(B1)

例えば平日、朝6:00出社→23:00退社であれば、
早朝残業が2:30、通常残業が4:45、計7:15です。深夜残業が1:00となります。

F欄に時間外、 G欄に深夜残業としています。
現状...続きを読む

Aベストアンサー

深夜部分の残業時間を計算するなら、以下のような数式で早朝(5:00以前)部分と夜間(22:00以降)部分の深夜残業を足し算するのが簡単です。
(退出時間が翌日になる場合は25:00のような形式で入力した場合)。

=5/24-MIN(D5,5/24)+MAX(E5,22/24)-22/24

退出時間を「25:00」ではなく通常の「1:00」のように入力する場合は、以下の式で計算することができます。

=5/24-MIN(D5,5/24)+MAX((E5<D5)+E5,22/24)-22/24

ところで、深夜部分がメインの勤務がある場合、休憩時間などは考慮しなくてもよいのでしょうか?

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセルで空欄の場合は計算しない方法

A1をA2から引いて答えをA3に入るようにしました。
A1には必ず数字が入るのですがA2は確定したら数字を入れます。
A3の合計を出したいのですがA2に何も記入していない場合0と判断され計算されるので、合計が合いません。
A2に数字を入れて初めて計算されるようにするにはどうしたらいいでしょうか?

Aベストアンサー

セルの中身が空白かどうかチェックするISBLANKという関数があります。

=IF(ISBLANK(A2),"",A1+A2)

こうすれば、A2がブランクの時、この式は長さゼロの文字列を返します。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング