[[20211129234600]] 『IF関数???』(ぽていと) >>BOT

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『IF関数???』(ぽていと)

調べてもいまいちわからなかったので、質問させていただきます。

◯時に対して△時が24時間以内であるならば△時-◯時

これを関数にするにはどうすればいいか教えてください。
よろしくお願いします。

< 使用 Excel:Excel2016mac、使用 OS:unknown >


B2時が24時間以上の場合が不明ですが

B1時に対してB2時が24時間以内であるならばB2時-B1時で
B2時が24時間以上ならばB1時とするのであれば

単純に、
=IF(B2<"24:00:00",B2-B1,B1) では ?

但し、B2<B1の場合はマイナスなので式が成立しないのでエラー
エラーにならないような条件が他に有りそうですが ?

(MANAN) 2021/11/30(火) 04:32


>◯時に対して△時が24時間以内であるなら

2つの時刻が、24時間以上離れることは無いので、単純に

 =△時-◯時

でよろしいかと思います。
(わからん) 2021/11/30(火) 08:03


 C1セル =MOD(B1-A1,1)

 <結果図>
 行  __A__  __B__  __C__
  1   1:00  23:00  22:00
  2  23:00   4:00   5:00

(半平太) 2021/11/30(火) 11:28


 実は日付付きのデータという可能性もありますし…
 質問側は、サンプルデータを提示した方がいいと思いますよ。
(コナミ) 2021/11/30(火) 11:34

皆様すみません、説明不足でした。

入力時間に日付は反映していません。
そして24時間とは◯時を基準としてです。
基準となる時間は日々違いますが、例えば8時だったら翌日の8時までで24時間となります。

       A        B       C 
 (1)  8:00    18:00     2:00          
 (2)  5:00     7:00     3:00
 (3)  2:00     10:00    空欄   
 (4)  空欄      空欄     空欄

Cの欄に計算の答えを載せました。

B2の時間がA1の時間から24時間以内で収まっていればB2-B1
そうでなければA1-A2
空欄の時は計算しない

この式を教えてください。
説明が下手で申し訳ないのですが、よろしくお願いします。
(ぽていと) 2021/11/30(火) 13:47


 翌日かどうかってどう判断するんですか?
 B列の時間がA列の時間より前だったら翌日と思ってよいのですか?
 また、>B2の時間がA1の時間から〜 と行がズレているのは理由があるのでしょうか。
(.:*.ゆ ゅ) 2021/11/30(火) 13:54

>B2の時間がA1の時間から24時間以内で収まっていれば
もしセルに時刻の情報だけしか入っていないのであれば、これを判定することはできません。
 =B2-A1+(A1>B2)

この式でA1〜B2の経過時間を計算できますが、日付情報を含まないので最大でも24時間未満になります。

(きまぐれおじさん) 2021/11/30(火) 14:05


行がズレて計算している理由は、運送関係の拘束時間の管理上です。
開始時間から24時間以内に重複している時間を計算したいためです。

セルに日付情報が入っていないと最大でも24時間未満になってしまうんですね!
知らなかったです。
仮に日付も反映しているとしたら、どのような式になるか教えてください。
(ぽていと) 2021/11/30(火) 15:32


24時間以上か、そうでないかを判断するための情報があれば24時間以上にもできます。
時間だけでは8:00→8:01が1分なのか1日と1分なのかの判断はできません。
2021/11/30 8:00→2021/11/30 8:01なら1分ですし
2021/11/30 8:00→2021/12/01 8:01なら1日と1分ですし
2021/11/30 8:00→2022/11/30 8:01なら1年と1分です
(きまぐれおじさん) 2021/11/30(火) 15:40

セルに情報が正しく入力されていれば数式は変わりません。
ただ表示形式が時刻になっているとそれを読み取る人間の方が間違えるので、理解できる形式に変更しましょう。
(きまぐれおじさん) 2021/11/30(火) 15:43

 ・考え方の応援( 補足 )							

    |[A]            |[B]           |[C]       |[D]|[E]              |[F]|[G] |[H]                         							
 [1]|◯時           |△時          |指定時刻?|   |24時間後の時刻は?|   |判定|参考式                      							
 [2]|2021/11/30 8:00|2021/12/1 8:00|24:00:00  |   |2021/12/1 8:00   |   |一致|G2=IF(B2=E2,"一致","不一致")							
 [3]|2021/11/30 8:00|2021/12/1 6:00|24:00:00  |   |2021/12/1 8:00   |   |以内|G3=IF(B3>=E3,"以上","以内") 							
 [4]|2021/11/30 8:00|2021/12/1 9:00|24:00:00  |   |2021/12/1 8:00   |   |以上|G3=IF(B4>=E4,"以上","以内") 							

 ・◯時に対して△時が24時間以内であるならば△時-◯時							

    |[A]            |[B]           |[C]       |[D]|[E]              |[F]|[G]      |[H]                                    							
 [6]|◯時           |△時          |指定時刻?|   |24時間後の時刻は?|   |△時-◯時|参考式                                 							
 [7]|2021/11/30 8:00|2021/12/1 6:00|24:00:00  |   |2021/12/1 8:00   |   |22:00    |G7=IF(B7>=E7,"締切時間経過",SUM(B7-A7))							

 ・表示形式は多分...こ〜なるかな?							

     |[A]          |[B]          |[C]          |[D]|[E]      |[F]|[G]          							
 [11]|A列の表示形式|B列の表示形式|C列の表示形式|   |E列の式は|   |G列の表示形式							
 [12]|yyyy/m/d h:mm|yyyy/m/d h:mm|[h]:mm:ss    |   |A列+C列  |   |時刻         							

(あみな) 2021/11/30(火) 18:14


コメント返信:

[ 一覧(最新更新順) ]


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