[[20120322220848]] 『時間の計算』(とち) ページの最後に飛ぶ

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

 

『時間の計算』(とち)

  移動時間の判定を教えていただきたいのですが。
    Q48=IF(O48<P48,P48-O48,(1-O48)+P48)と入力しています。
   ここで8時間以上は時間をカウントしないようにしたいのです。

  O48=8:00   P48=16:00  Q48=8:00 まではよい
  O48=8:00   P48=17:00  Q48=9:00 までは時間を計算しない。

  この様な感じで時間のカウントをしたいのです。宜しくお願いします。


 MINを使ってください。

 =MIN("8:00",IF(O48<P48,P48-O48,(1-O48)+P48))

 (半平太) 2012/03/22 22:56

  有難うございます。
  しかし、=MIN("8:00",IF(O48<P48,P48-O48,(1-O48)+P48))この関数を入れると数字が表示されなくなります。
 色々と調べて試してみたのですが分かりません。どうしてでしょうか?(とち)


 >どうしてでしょうか?

  元の数式に戻すと9:00と表示され、Min関数をかませると表示されなくなると云うことでしたら、私には全く分かりません。

 他の回答者のレスをお待ちください。

 (半平太) 2012/03/23 08:54


 なぜ =MIN("8:00",IF(O48<P48,P48-O48,(1-O48)+P48))
 で表示されなくなるのかはわかりませんが、式は
 =MIN("8:00",ABS(P48-O48))
 でもいいような気が…。勘違いしていたらすいません。

 (se_9)

 > O48=8:00   P48=16:00  Q48=8:00 まではよい
 > O48=8:00   P48=17:00  Q48=9:00 までは時間を計算しない。
 > この様な感じで時間のカウントをしたいのです。

 この様な感じというのがどの様な感じなのか何度か読み返してもわからないんですけど・・・
 そもそも「時間のカウント」って何ですか?

     O    P   Q
 48  8:00  16:00  8:00
 49  8:00  17:00  9:00

 どこがどうなればいいのかを書いてください。
 
 
 > =MIN("8:00",ABS(P48-O48))

 ABS(P48-O48) だと、22:00から2:00が20時間になってしまいますよ。

 (JPN)


 やっぱり
 =MIN("8:00",ABS(P48-O48))
 ではだめでしたね。失礼しました。

 (se_9)

 0を非表示にしてあってオプションの移行で(2007以降だったらLotusとの互換性)の計算方式を変更するに
 チェックが入ってたりしないかな?

 式を
 =MIN(TIME(8,0,0),IF(O48<P48,P48-O48,(1-O48)+P48))
 にしたら表示されるんだったらその可能性が高いけども。

 もし、Lotusとの互換性のオプションにチェックが入ってると通常のExcelの動作と違ってくることがあるんで
 なるべくならチェックを外しといたほうがいいよ。
 (外すことで逆に修正が必要になることもあるけど)
 (春日野馨)

  表示されない原因は0の非表示でした。
  現在時間の計算をするのに以下のような式が入っています。
  往路で、O48=出発時間 P48=到着時刻
 帰路で、Q48=出発時刻 R48=到着時刻
          S48=IF(O47<P47,P47-O47,(1-O47)+P47)+IF(Q47<R47,R47-Q47,(1-Q47)+R47)

  ここで、往路で8時間以上の時間は数えないようにしたいのです。帰路も同じです。
  そして、往路と帰路で合計16時間までしか時間を数えない(表示)させたくないのです。

  良い例
  往路出発時間 8:00  到着時間 15:00  移動時間は7:00になります。
   帰路出発時間 15:00   到着時間 23:00  移動時間は8:00になり合計15:00の表示になります。

  駄目な例
   往路出発時間 8:00  到着時間 19:00  移動時間は11:00になります。
   帰路出発時間 15:00   到着時間 24:00  移動時間は9:00になり合計20:00になります。
   往路は11:00かかっていますので、8:00から3:00オーバーしていますので、8:00以上は数えない
   帰路は9:00かかっていますので、9:00から1:00オーバーしていますので、8:00以上は数えない
   合計は16:00の表示になる

   説明が分かりづらくてすいませ。これでお分かり頂けますでしょうか?(とち)

 こんなことでもいいかな
 S48=MIN(1/3,(O47>P47)+P47-O47)+MIN(1/3,(Q47>R47)+R47-Q47)


  ありがとうございます。教えて頂いた式を入力して日をまたぎますと14:00と表示されます。
  本当は15:00の表示なのですが・・・
  こんな感じにした場合
  O47=6:50  P47=12:50  Q47=20:30   R47=5:30    S48=MIN(1/3,(O47>P47)+P47-O47)+MIN(1/3,(Q47>R47)+R47-Q47)
  (とち)

 また勘違いしていたらすいません。
 往路と帰路が必ず入っているという条件ですが
 =MIN("16:00",(O47>P47)+P47-O47+(Q47>R47)+R47-Q47)

 (se_9)

 >教えて頂いた式を入力して日をまたぎますと14:00と表示されます。
 >本当は15:00の表示なのですが・・・

 何が本当なのか理解できません 説明と矛盾しませんか?

 >往路で8時間以上の時間は数えないようにしたいのです。帰路も同じです

 往路出発時間 6:50  到着時間 12:50  移動時間は6:00になります
 帰路出発時間 20:30   到着時間 5:30    移動時間は9:00になり合計15:00 になりますが
 帰路は9:00かかっていますので、8:00から1:00オーバーしていますので、8:00以上は数えない
 6:00+8:00 で 14:00  になるのでは?


コメント返信:

[ 一覧(最新更新順) ]


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