[[20091106170441]] 『日付を含む時間の計算』(桜花) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付を含む時間の計算』(桜花)

日時を含む時間の計算方法について質問です。

 月日時間ー月日時間の差の求め方を教えてください。
 目的は、〆日時に対して、どのくらいの日数・時間遅れたのかの集計です。

具体的には、

 〆時間11月5日 10:00 
 実際の時間 11月6日 13:00 
 遅れ 1日と3時間 
 ↑これを求めたいです。

 ※〆時間より実際の時間が早かった場合は、空白にしたいです。
 ※日時の表示形式はわかりやすければ何でも大丈夫です。

そして、これが1番の問題なのですが…

 遅れ日数を計算する際、土日祝は含まずに計算したいのですが、可能でしょうか?
(↑営業日だけで計算)

よろしくお願いします!


 A1:〆時間、A2:実際の時間

 =SUBSTITUTE(TRIM(TEXT(INT(MAX(0,A2-A1)),"0日;;;")&" "&
  TEXT(ROUND(MOD(MAX(0,A2-A1),1)*24,0),"0時間;;;"))," ","と")

 (ROUGE)

 ROUGE様
 早速の回答をありがとうございます!

 更に質問で申し訳ありません。
 上記の数式で試してみたところ、遅れ日数と時間は完璧に出せるのですが、
 土日祝の日数も含まれてしまいました。。。
 それを除くことはできるでしょうか?

 具体的には、
 〆時間 11月5日 10:00
 実際の時間 11月9日 13:00
 遅れ (土日を除いて)2日と3時間

 何度もすみませんが、よろしくお願いします。

 数式は
=NETWORKDAYS(A1,A2)-1+MOD(A2,1)-MOD(A1,1)
 セルの書式設定で表示形式を「d"日と" h"時間"」

 エラー値 #NAME? が返される場合や
 祝日も除いて計算する場合は
 NETWORKDAYS関数のヘルプを確認して下さい。

 (HANA)

 >※〆時間より実際の時間が早かった場合は、空白にしたいです。
 を見落としてました。

 IF関数を追加して
=IF(A1>=A2,"",NETWORKDAYS(A1,A2)-1+MOD(A2,1)-MOD(A1,1))

 >※日時の表示形式はわかりやすければ何でも大丈夫です。
 でしたら「d"日と" h:mm」の方がすっきりするかもしれません。
 31日を超えると、日付は1から始まってしまいますので
 その様なデータが有る場合は、もう少し変更が必要に思います。

 (HANA)

 HANA様
 返信が遅くなってしまい、申し訳ありません。

 早速試してみたところ、作りたい通りの表ができました。
 本当にありがとうございます!

 >31日を超えると、日付は1から始まってしまいますので
 その様なデータが有る場合は、もう少し変更が必要に思います。
 →1か月を超えることはありませんので大丈夫です。

 ご教授頂き助かりました。ありがとうございました!


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.