2016-05-22 10 views
0
Time 13:15:09   Batch 09:00 to 18:00 

私は列1(時間)が列2(バッチ)で述べた時間の間にある場合を比較する必要がEXCEL時刻フィールド

答えて

1

私たちは、あなたのデータは、すべての文字列であり、文字列の形式がないと仮定します変化する。我々は、いくつかの文字列の操作とカウントによって時間を引き出し、最後に時間値関数を使用します。

ここでは、列Aをタイムアウトして列Bに配置しているとします。これは一時的な手順であり、最後に1つのセルにすべて結合すると消えます。我々は時間を知っているので、我々は次のように使用することができ、最後の8つの文字です:

=Timevalue(Right(A1,8)) 

は今、列Bの最初の時間は私たちに時間を引っ張って左から右列のストリップを組み合わせてできます引っ張ってみましょう。私たちはmidを使うこともできます。

=timevalue(right(B1,5)) 
:最も簡単な方法は、我々は我々がRIGHT式を引き出して使用し、初めてやったのreapeatだろう二度目を引き出すために

=timevalue(right(left(B1,11),5)) 

or 

=timevalue(MID(B1,7,5)) 

:最初の式は次のようになります。

ここではすべての列を別々の列に入れて、それらが機能していることを確認し、最終的な方程式を構築するのを支援します。 1つのセルにすべてのものがあれば、最終的な式は次のようになります。

=if(AND(Timevalue(Right(A1,8))<=timevalue(right(B1,5)),Timevalue(Right(A1,8))>=timevalue(MID(B1,7,5))),"Time is within batch time","Time outside batchtime") 
+0

はありがとうございました。それは完全に働いた。 – Wariam

2

これは、ExcelでMEDIAN関数を使用しても実行できます。

は、次の式試してみてください。

=TIMEVALUE(RIGHT(A1,8))=MEDIAN(RIGHT(A1,8),MID(B1,7,5),RIGHT(B1,5)) 

をそして、あなたがたような式で使用されるすべての値についてTIMEVALUEを使用することができ、より安全側にする:

=TIMEVALUE(RIGHT(A1,8))=MEDIAN(TIMEVALUE(RIGHT(A1,8)),TIMEVALUE(MID(B1,7,5)),TIMEVALUE(RIGHT(B1,5))) 
+1

興味深いメディアンの使用。私はそれが好きです!非常に特殊なケースで、3つの値しかありません。その真の偽りの数式は、単に真偽の結果に満足していなければ、ifステートメントに落ちます。 –

+0

@ForwardEd - ありがとう!私はいつかこのような公式を使ってきました。私はこれを見た場所を本当に覚えていない。 – Mrig

+0

好奇心からあなたがチェックしている数が境界の1つと等しい場合はどうなりますか?この場合、A1の時刻は09:00:00または18:00:00でしたか? –

関連する問題