エクセル時間の合計数が適正に表示されません

このQ&Aのポイント
  • エクセルで作成したタイムシートにおいて、「合計の時間数」が適正に表示されません。
  • 特に、D12とE12のセルには正しくない合計時間数が表示され、F12とG12のセルでは表示すらされません。
  • なぜこのような表示になるのか、理由がわかりません。質問者は誰かに教えてもらいたいと思っています。
回答を見る
  • ベストアンサー

エクセル 時間の合計数が適正に表示されません

添付のようなタイムシートを作成しましたが、「合計の時間数」が適正に表示されません。 D12、E12には正しくない合計時間数が表示され、 F12、G12に至っては、表示すらされません(TT) 間違っているのではなく、適正な表示になってくれていないだけだろうなとは理解できるのですが なぜこんな表示になってしまうのか、まったくわかりません。 どなたかご教示いただけないでしょうか。 よろしくお願いいたしますm(_ _)m 各列の関数は以下のとおりです。 D列=C-B-J E列=MIN("8:00",D) F列=D-K G列=C-I 合計のセルは次のように設定しています。 D12=SUM(D5:D11) E12=SUM(E5:E11) F12=SUM(F5:F11) G12=SUM(G5:G11) 各セルの表示形式は、 [h]:mm;; です。 よろしくお願いいたしますm(_ _)m

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

3時間少ないことから考えられるのは、D列の計算式ですね。 J列の休憩時間のマイナス1時間が、表示されていない日に加算されてます。 D列=C-B-J ↓ D列=MAX(C-B-J,0) または D列=IF(COUNT(B:C)=2,C-B-J,"") のようにしてください。

vivimeg
質問者

お礼

ありがとうございます!解決いたしました! 同じ答えを導く関数でもいろいろ方法があるのですね。 また困ったことが出てくると思いますので、どうぞよろしくお願いいたします。 ありがとうございました。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>D12、E12には正しくない合計時間数が表示され、 これは空白セルの部分にも数式が入っていて、この部分がマイナス1時間(休憩時間の分)になって加算されているためです。 >F12、G12に至っては、表示すらされません 同様に空白セルの部分でマイナス時間が大きく発生するため、合計がマイナス時間になり、表示形式で見かけ上空白表示されていることになります。 現在の数式をそのまま利用するなら以下のような関数になります。 D列=IF(B="",0,C-B-J)・・・・何時間の勤務でも休憩1時間でよいなら E列=MIN("8:00",D) F列=MAX(D-K,0) G列=MAX(C-I,0)

vivimeg
質問者

お礼

ありがとうございます!解決いたしました! 同じ答えを導く関数でもいろいろ方法があるのですね。 また困ったことが出てくると思いますので、どうぞよろしくお願いいたします。 ありがとうございました。

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.2

誤差と言えない大きな違いですね。 各セルの式、書式が間違いないなら、 自動計算が行われなくなっているのではないでしょうか。 F9 キーを押してみて、正しい表示になるなら、それが原因です。 直し方はExcelのバージョンによって違いますが、 http://support.microsoft.com/kb/968147/ja

vivimeg
質問者

お礼

ご回答ありがとうございます。 残念ながら、解決方法は異なりましたが、丁寧なご回答をいただきありがとうございましたm(__)m また困ったときにはお助けください。 よろしくお願いいたします。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! >、「合計の時間数」が適正に表示されません おそらく浮動小数誤差の関係だと思います。 詳しく検証はしていませんが、小数点以下5桁程度で丸めてみてはどうでしょうか? D12セルに関してだけ言えば =ROUND(SUM(D5:D11),5) といった感じで・・・m(_ _)m

vivimeg
質問者

お礼

ご回答ありがとうございます。 残念ながら、解決方法は異なりましたが、丁寧なご回答をいただきありがとうございましたm(__)m また困ったときにはお助けください。 よろしくお願いいたします。

関連するQ&A

  • エクセルの時間の合計が表示されないんですが・・

    すみません、以前も休憩時間の計算方法などでこちらで教えて頂いたのですが、 また、つまづいてしまいまして・・すみませんが教えてください。 エクセルで、勤怠管理をしています 負の表示はさせないように  セルの書式設定の表示形式をユーザー設定で [h]:mm;; としたところ、 その複数セルの時間合計をSUMで自動表示させようとしたところ空白になってしまいます。 どうすれば合計が計算表示されるのでしょうか? 時間表示は、0:00の60進法表示です。 具体的には下記のような表を作っています (必要ない情報かもしれませんが) Aセル:出社時間 Bセル:退社時間 Dセル:延時間 Eセル:休憩時間 Fセル:就労時間(=D-Eで自動表示) Gセル:8時間超勤務時間(=F-("8:00"*1)で自動表示) Gセルのみ、負の表示はさせないように セルの書式設定の表示形式をユーザー設定で [h]:mm;; としています そうしたところ、Gセルの時間合計をSUMで自動表示させようとしたところ空白になってしまいます。 どうすれば合計が計算表示されるのでしょうか? 宜しくお願いいたします。

  • エクセル・時間の合計が合わない

    実労働時間の1ヶ月の合計をだすのに、SUMを使ったのですが、 合計がすごく小さい数字になります。 表示は※※:※※で表示しています。 表の内容は下記の通りです。 4行目に題名 ・B出勤時刻・C休憩開始・D休憩終了・E退社時刻 F4・I4・L4・N4・Q4=0:00 G4・J4・M4・O4・R4=17:00 F  =IF($E5-F$4>0,$E5-F$4,0)-IF($B5-F$4>0,$B5-F$4,0) G  =IF($E5-G$4>0,$E5-G$4,0)-IF($B5-G$4>0,$B5-G$4,0) I  =F5-SUM(J5:$K5) L  =IF($D5-L$4>0,$D5-L$4,0)-IF($C5-L$4>0,$C5-L$4,0) M  =IF($D5-M$4>0,$D5-M$4,0)-IF($C5-M$4>0,$C5-M$4,0) N  =L5-SUM(O5:$P5) O  =M5-SUM(P5:$P5) Q  =I5-N5  (実労働時間17時までの1日の計) R  =J5-O5  (実労働時間17時からの1日の計) Qに=SUM(Q5:Q14) Rに=SUM(R5:R14) を入力しましたが、まったく違う時間数になります。 どうすれば正しい計算式がでるのでしょうか? お教え願いたくお願い申し上げます。

  • 残業時間の合計が

    B F列 開始時間 C G列 退社時間 D H列 残業時間 E I列 残業手当 を入れて31日まで入れています。 下記のような数式を(H9)に入れて31日分まで(H39) =IF(AND($F9<G$9,$G9>D$5),MIN($G9)-MAX($F9,D$5),0) 31日分まで(H39)までコピーしています 残業時間の合計時間ですが =SUM(D9:D39) この列はちゃんとイイです =SUM(H9:H39) この列は30日迄はいいのですが31日        に入力されると0.00となります        30日迄はいいのです なにが問題なのか困っています どなたかご指導いただけませんか

  • Excelで時間の合計が出来ない、日を跨ぐ場合!!

    出勤、退社で稼働時間の集計をしたいのですが、18時より翌日の18時迄の場合、合計が00:00になり、24:00時間に成らないので、合計が出来ない、例えば、セルA1に出勤時間、セルB1に退社時間、セルC1合計時間で、セルC1に =F3-E3+IF(E3>=F3,1) を使用してます、又、G9合計欄はSUM(G3:G8)を使ってますが、49:00 になりません、どうすればいいのでしょうか?…(泣)どうか宜しくお願い致します。困っています、早急にお願いします。

  • 残業時間月合計(エクセル)を正確に計算できません

    エクセル2007で,勤務時間を管理表を作成していますが,残業時間月合計(G36のセル)が正確に計算されません。 社員に入力してもらうのは,出勤時間と退社時間だけです。 勤務時間(在勤時間)は8:25~16:55で,途中の休憩時間は考慮しません。 項目と入力してある関数は下のとおりです。   A  B     C     D      E         F        G   日 曜日 出勤時間 退社時間 在勤時間  基本在勤時間   残業時間 5 1  金    8:15    17:00   8時間30分   8:30        0時間15分 6 2   土    9:00    10:10    1時間10分   0:00        1時間10分 36 月合計                 229時間40分  68:10       68時間10分            E列の関数・・・「=D5-C5」(表示形式は h"時間"mm"分") F列(非表示)・・・平日は「8:30」と入力(8:25~16:55が8時間30分であるため)            土日・休日は「0:00」と入力(勤務日でないため) G列の関数・・・「=D5-C5-F5」(表示形式は h"時間"mm"分") E36の関数「=SUM(E5:E35)」(表示形式は [h]"時間"mm"分") F36の関数「=SUM(F5:F35)」(表示形式は [h]:mm) G36の関数=SUM(G5:G35)」(表示形式は [h]"時間"mm"分") 平日で,C列とD列が入力していないのに,F列に8:00が入力してあるため,G列の計算がマイナスになることが原因で正確に計算できないのでしょうか。 簡単な関数を使って正確に残業時間月合計が計算できる方法を教えてください。 よろしくお願いします。               

  • (エクセル)数値だけ合計したい

    複数のセルに入力されている数値だけを抽出し、合計したいと思います。   A     B    C    D    E    F    G 1 合計金額 金額1  金額1理由 金額2  金額2理由 金額3  金額3理由 2      1000円   菓子  3 1500円  1000円   菓子   500円   飲料 4 1520円  1000円   菓子   500円   飲料   20円   消費税 以上のようにA列に合計金額を計算させる数式を考えています。 (ルール) ・B列とC列、D列とE列、F列とG列はセットです。例えば、B列には入力されているが、C列は空白ということはない ・B列とC列→D列とE列→F列とG列の順に入力されていく ・2行目、3行目のように、常に金額が3つとも入力されているとは限らない ・金額が入力されているB列、D列、F列には、「○○円」と「円」も一緒に入力されている (やりたいこと) A列に合計金額を反映させないのですが、以下のように規制したいです (1)2行目のように、金額が1つだけの場合(B列とC列しか入力されていない場合)は、合計金額は空白セルにする (2)3行目、4行目のように、金額が2つ以上の場合(D列とE列や、F列とG列にも入力されている場合)は、合計金額を反映させる (3)合計金額は「○○円」と「円」も一緒に反映させる (考えたこと) B列の金額とB列+D列+F列の合計を比較し、同じならA列は空白、違う場合はB列+D列+F列の合計をA列に反映させるようIF関数を使えばいいのではないか、と考えました。 そこで、まずB列+D列+F列の合計を出す関数を作ってみたのですが、うまくいきませんでした。 =SUM(SUBSTITUTE(B2,"円","")*1,SUBSTITUTE(D2,"円","")*1,SUBSTITUTE(F2,"円","")*1) とすると、金額が3つとも入力されていればいいですが、一つでも空白セルがあると、#VALUE!とエラーになってしまいます。 SUMPRODUCTを使用してできるかと思いましたが、同じ結果でした。 どうすれば、思っているようになるのでしょうか。 ご存知の方がいましたら教えてください。 よろしくお願いします。

  • 時間の以上・未満

    エクセルのD1~D31までに1日の就業時間が以下のように入力されています    D 1  8:00 2  8:30 3  8:30   ・   ・   ・ この時間から隣の列E1~E31までに8時間以内の時間の合計を出すため (1) =SUM((D1:D31<TIME(8,0,0))*D1:D31)/TIME(1,0,0) F1~F31までに8時間以上の合計を出すため (2) =SUM((D1:D31>TIME(8,0,0))*(D1:D31-TIME(8,0,0)))/TIME(1,0,0) と入力しました。 しかし、以下のようにFに入力されると、Eはゼロになってしまうのです。   D    E     F 1  8:00  8.00   0.0 2  8:30  0.00   0.5 3  8:30  0.00   0.5   ・   ・   ・ Eには8.00、Fには0.5と両方を表示させるためには数式をどのように変えるのでしょうか?

  • エクセルの合計数の出し方について(度重ね申し訳ありません)

    先ほど、エクセルでの勤務表について質問をさせて頂きました。 皆様に教えて頂いたとおり、試しておりますが、また、解決できない点が 出てしまいました。度重ね、誠に申し訳ありませんが、ご教示頂け ましたら、幸いです。 現在、=D4-C4-TIME(1,0,0)を使用してE列に実働時間(休憩の1時間を除く) =E4-TIME(7,30,0)を使用してF列に残業時間(所定時間は7時間30分)を 計算しています。入力は4番から34番までとなっております。 合計を出すための方法として、E列またF列の35番に=SUM(E4:E34)と=SUM(E4:F34) と入力しましたが、計算できません。 何かいい方法がございましたら、ご教示のほど、宜しくお願い致します。 ちなみに、列のすべての枠(?)に入力はしておらず、入力のない 項目もあります。

  • EXCEL関数 合計を60進数で表示するには

    EXCELにて月ごとの残業時間の管理表を作成しようと思っています。 A列は残業開始時刻、B列は終了時刻、C列に残業時間を表示させます。 例えばA-1に18:00と入力し、B-1に19:30と入力すると、C-1に「1.30」と60進数で表示されるまではできました。 行き詰っているのは、セルC-32にその月の合計残業時間を60進数で表示したいのですが、10進数表示になってしまいます。現在はただ単にC-32には、=SUM(C1:C31)と入れているためそうなってしまうのは理解できるのですが、60進数で表示されるにはどうしたらいいのでしょうか? 質問内容がわかりにくい場合は補記いたします。

  • エクセルでタイムカードを作っているのですが合計が出来ません

    エクセルでタイムカードを作っていますが、合計が出なくて困っています教えてください。 一つのシートで一分からの合計のものと、15分単位の合計のものと2種類だしたいのですが・・最後の15分単位の合計が出せません。 (1)一分単位で使用した関数【C2が20:03-B2が14:00-休憩時間0分で6:03と出るようにしました】 =C2(退勤時間)-B2(出勤時間)-TIME(0,D2,0) ※D2=休憩時間でセルの書式設定→表示形式[h]:mm で出た時間をオートSUMで合計 は普通に計算できました (2)15分単位で使用した関数【6:03を6:00・6:18を6:15で出るようにしました】 =FLOOR(E2,"0.15") ※E2=(1)のTIME関数でだした時間でセルの書式設定→表示形式・時間の13:30 で出た時間をオートSUMで合計すると出来ません。 たとえば(1)では合計が54:13ときちんと合計が出るのに(2)だと6:15になってしまいます。よくよく見てみると一日の仕事量が6:00だと三日分は18:00と普通にたせるのですが、5日(6:00×5)だと6:00と24時間分引かれた答えが出てしまうようです。これを24時間分引かれないようにする為にはどうしたらいいでしょうか? 長くなりましたが宜しくお願いします。

専門家に質問してみよう