- ベストアンサー
時間計算に関する質問
- WIN7, EXCEL2007で時間計算をしているが、表示される結果が正しくない。指定の計算式を使用しているが、値が不正確に表示される問題が発生している。
- 計算結果が154.333時間と表示されてしまい、正しく10時間20分で計算されていない。正しい計算結果を得る方法を知りたい。
- 計算結果を別のセルで10.333と表現し、単価1000円なら10333円という式を作りたい。どのようにすれば良いか教えてほしい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Q列には関数 =+K63-E63+(E8<K63) が入っていますので とありますの次のような式にするのがよいでしょう。 =IF(E63>K63,"",K63-E63) また、Q列の最終行に =SUM(Q61:V91)の とあります式はつぎのようにするのがよいでしょう。 =SUM(Q61:Q91) SUM(Q61:V91)となっていますがQ列の61行目からV列の91行にあるセルの値を集計する必要があるのならその式でもよいのですが? 時間の集計結果がQ92のセルに表示されその値が10:20となっているとして、その値から時給1000円の場合の賃金を計算するとしたら次のような式になります。 =Q92*24*1000 Q92のセルでは10:20のように表示されていてもパソコン上ではその値をシリアル値として評価しています。シリアル値はそセルを右クリックして「セルの書式設定」で「表示形式」から「標準」を選択すれば0.430555・・のように表示されます。その値がシリアル値です。これは日にち単位で表示されている値です。このため日にちを時間に直すために上の式では24を掛けているのです。
その他の回答 (2)
- MackyNo1
- ベストアンサー率53% (1521/2850)
>正常な式に修正しましたが、依然と24時間以上のセルが存在しているのか、範囲指定すると154:20となっています。 時間が表示されているセル範囲を選択し、セルの書式設定で表示形式を、例えば「標準」にしてみてください(ユーザー設定で[h]:mmにするほうが、そのまま表示形式を使えるのでわかりよいかもしれません)。 1以上の数字が(または24時間以上の時間が)表示されているセルがあれば、その数式がどのセルを参照しているのか確認してみてください。
お礼
今再度他のシートでためしてみましたら、思うとおりの時間計算ができました。ありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
154:20:00=6日(24:00:00*6)と10:20なのでQ61:V91の中に 24時間以上のセルが6セル分存在するのでしょう。 Q列の式ですが =+K63-E63+(E8<K63) のE8が間違いで =+K63-E63+(E63<K63) ではないでしょうか? 参照セルの行がずれてるために、2:20が26:20になっていると思います。
補足
ごめんなさい。質問するときにあわてて違う貼り付けをしてしまいました。正常な式に 修正しましたが、依然と24時間以上のセルが存在しているのか、範囲指定すると154:20となっています。 どうしたらよろしいでしょうか。
補足
素早いご回答ありがとございます。ご教示くださったの式に変更しましたら、思う通りの計算ができました。 ただ、夕方の16:00から翌朝の10:00のときは、この式は使えませんが、当面この式を使わせていただきます。実は、Q列は4列を結合してあるので、sumとやると自動的に=SUM(Q61:V91)となってしまいます。 おっしゃるとおり、=SUM(Q61:Q91)にした方がよろしいでしょうか。