• ベストアンサー

エクセルの日付関数について

特定の二つの日時の間で、何日と何時間差が有るかを土日を除いて、出力したいのですが、方法が解りません。(2011/6/17 11:45と2011/6/21 21:50だと、1:10:05と出力させたい) text関数だと{=TEXT(O3-O2,"d:h:mm")土日が含まれてしまうし、 NETWORKDAYS関数では{=NETWORKDAYS(O2,O3)}日にちを24Hとして扱うことが出来ません。 関数を二つ使うなど、やり方を知っている方がおりましたら是非教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。次の式に訂正してください。 =TEXT(NETWORKDAYS(O2,O3)-IF(WEEKDAY(O3,2)<6,("24:00"-TIME(HOUR(O3),MINUTE(O3),0)),0)-IF(WEEKDAY(O2,2)<6,TIME(HOUR(O2),MINUTE(O2),0),0),"d:h:mm")

noname#158268
質問者

お礼

素早い対応ありがとうございました。 随分複雑な式なのですね、ちょっとネットで調べたぐらいでは到底でない訳ですね。 大変助かります。本当にありがとうございました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

答えは2日と10時間5分が正しいと思いますね。 式は次のようにすればよいでしょう。 =TEXT(NETWORKDAYS(O2,O3)-("24:00"-TIME(HOUR(O3),MINUTE(O3),0))-TIME(HOUR(O2),MINUTE(O2),0),"d:h:mm")

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

一般的には 営業日カレンダーを作成し そのセルの位置差で日数を出します。 (休日は団体によって異なるため)

関連するQ&A