アプリ版:「スタンプのみでお礼する」機能のリリースについて

添付のようなタイムシートを作成しましたが、「合計の時間数」が適正に表示されません。

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

「エクセル 時間の合計数が適正に表示されま」の質問画像

A 回答 (4件)

3時間少ないことから考えられるのは、D列の計算式ですね。


J列の休憩時間のマイナス1時間が、表示されていない日に加算されてます。

D列=C-B-J

D列=MAX(C-B-J,0)
または
D列=IF(COUNT(B:C)=2,C-B-J,"")
のようにしてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/04/22 15:47

>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)
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/04/22 15:48

誤差と言えない大きな違いですね。



各セルの式、書式が間違いないなら、
自動計算が行われなくなっているのではないでしょうか。
F9 キーを押してみて、正しい表示になるなら、それが原因です。

直し方はExcelのバージョンによって違いますが、
http://support.microsoft.com/kb/968147/ja
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/04/22 15:45

こんばんは!


>、「合計の時間数」が適正に表示されません

おそらく浮動小数誤差の関係だと思います。
詳しく検証はしていませんが、小数点以下5桁程度で丸めてみてはどうでしょうか?

D12セルに関してだけ言えば
=ROUND(SUM(D5:D11),5)
といった感じで・・・m(_ _)m
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/04/22 15:45

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