• ベストアンサー

エクセル 時刻の計算

はじめまして。教えてもらいたのですが、時刻の計算がわかりません。 うまく説明できないので、添付画像にて確認お願いします。 一番は正午0時(日が変わってからの)またぐと合計の数字がうまく出来ません。 よろしくお願いします。 ※添付ファイルの黄色の部分に時刻を入力すると他は自動計算及び表示するようにしたいです。

この投稿のマルチメディアは削除されているためご覧いただけません。

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

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

D2 =IF(B2<C2,C2,1)-B2 E2 =IF(B2<C2,0,C2) F2 =D2+E1 F8 =SUM(F2:F7) F8の表示書式を「ユーザー定義」で「[h]"時間"m"分"」にする。 D2~F2を選択して下方向へドラッグしてコピー。

kamebun
質問者

お礼

ありがとうございます。 合計時間が F8の表示書式を「ユーザー定義」で「[h]"時間"m"分"」にやっても44時間50分となってしまいます。 私も以前からこれで解決できませんでした。

kamebun
質問者

補足

「[h]"時間"m"分"」にすると、 合計が24時間に達しなければ間違えな時間が表示されます。 合計が24時間を超えると正確に表示させました。 IF分で24時間を超えなければ24時間マイナスとか作ればよさそうな感じですが、わかりません・・・・

その他の回答 (4)

回答No.5

もし、F8を、24時間以内の場合「15時間15分」にして、24時間を越えた場合は「2日間と2時間30分」とかにしたい場合は、 =IF(SUM(F2:F7)>=1,INT(SUM(F2:F7))&"日間と","")&TEXT(SUM(F2:F7),"h時間m分") と言う式を使用しましょう。 なお「30日間を超えたら『1ヶ月と2日間と13時間30分』のように表示したい、と言うなら、上記の応用で出来るので、自分で頑張りましょう。 以下蛇足。 繰り返しになりますが、「20時間+20時間」を「40時間」って表示しちゃ駄目なんですか? 普通「時間の合計」って、24時間を越えたら、24時間、25時間、26時間って数えますよね? 労働基準法とかでも「残業は週40時間」とかって表記しますよね?「1日と16時間」とは表記しませんよね? なので「合計時間」は、24時間を越えたとかは考えずに、単純に「123時間45分」とかって表記で良いと思うんですが、それじゃ駄目なんでしょうか? 「25時間15分」とか「123時間45分」とかで良いなら、最初の回答のままで良い筈なんだけど、それじゃ納得できませんか? これじゃ納得できないって言われたら、質問者さんの意図する所が私には理解できませんよ。

kamebun
質問者

お礼

連絡遅くなってすみません。 ありがとうございます。 これは除雪の業務に使用しようかと思っています。 夜中に出動で日をまたぎ早朝3時等で完了することが有ります。 発注者に請求報告するため0時前0時後で時間をわけ精算しております。 いろいろ確認しましたが原因がわかりました。 原因がわかったのですが解決方法がわかりません。 他でUPします。 ありがとうございました。

回答No.4

>「[h]"時間"m"分"」にすると、 >合計が24時間に達しなければ間違えな時間が表示されます。 >合計が24時間を超えると正確に表示させました。 >IF分で24時間を超えなければ24時間マイナスとか作ればよさそうな感じですが、わかりません・・・・ 何を言っているのか理解できません。 合計時間が「30時間30分」だったら「1日6時間30分」とかにしたいのですか? >ありがとうございます。 >合計時間が >F8の表示書式を「ユーザー定義」で「[h]"時間"m"分"」にやっても44時間50分となってしまいます。 >私も以前からこれで解決できませんでした。 普通「合計時間」って「20時間15分+20時間35分」の答えは「40時間50分」だと思いますが。 「合計時間が24時間を超えない場合は以下ののように表示して、越えたときは以下のように表示したい」と言う、具体例を提示して下さい。じゃないと、正しいアドバイスは出来ません。

kamebun
質問者

お礼

連絡遅くなってすみません。 ありがとうございます。 これは除雪の業務に使用しようかと思っています。 夜中に出動で日をまたぎ早朝3時等で完了することが有ります。 発注者に請求報告するため0時前0時後で時間をわけ精算しております。 いろいろ確認しましたが原因がわかりました。 原因がわかったのですが解決方法がわかりません。 他でUPします。 ありがとうございました。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>※添付ファイルの黄色の部分に時刻を入力すると他は自動計算及び表示するようにしたいです。 表が読み難い状態なので勝手解釈になります。 D列とE列に分けて計算する必要はありませんのでD列に完了までの時間を計算します。 D3=IF(C3<B3,1+C3-B3,C3-B3) この計算は開始から完了までの時間が24時間未満でのみ成立します。 24時間以上のときは日付も含めた開始時刻と完了時刻を使ってください。 日付を含む場合は単純にD3=C3-B3でIF関数を必要としません。 F列の目的が分かりませんので補足頂ければ目的に合うアドバイスができると思います。

kamebun
質問者

お礼

連絡遅くなってすみません。 ありがとうございます。 これは除雪の業務に使用しようかと思っています。 夜中に出動で日をまたぎ早朝3時等で完了することが有ります。 発注者に請求報告するため0時前0時後で時間をわけ精算しております。 いろいろ確認しましたが原因がわかりました。 原因がわかったのですが解決方法がわかりません。 他でUPします。 ありがとうございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

2:00等は26:00と入力してみてください。

kamebun
質問者

お礼

確認しました。 ありがとうございます。

関連するQ&A