時間の差分を関数を使ってできないでしょうか。
関数を教えてください。 Excel2010です。
-------------------------------------------------------------------------
Sheet2 :A1~D1のみの表。パターンは色々有る。
A B C D
収穫日 収穫時間 入荷日 入荷時間
1 パターン1 10/1 10:00 10/1 12:00
パターン2 10/1 10:00 10/1 18:00
パターン3 10/1 10:00 10/8 12:00
パターン4 10/1 10:00 10/8 18:00
・
・
・
-------------------------------------------------------------------------
Sheet1
A
1
2
-------------------------------------------------------------------------
≪やりたいこと≫
Sheet1の A1、A2の関数を下記条件で作りたい!
1つめ
Sheet1のA1では
Sheet2のA(収穫日)、C(入荷日)を見て【同日】かつ、
B(収穫時間)、D(入荷時間)をみて、3時間以内なら"1"を表示。
いずれかでも当てはまらなければ空白。
Sheet2がパターン1の時、Sheet1のA1では
結果:1 が表示される。
Sheet2がパターン2の時、Sheet1のA1では
結果:空白 となる。
Sheet2がパターン3の時、Sheet1のA1では
結果:空白 となる。
Sheet2がパターン4の時、Sheet1のA1では
結果:空白 となる。
2つめ
Sheet1のA2では
Sheet2のA(収穫日)、C(入荷日)を見て【別日】または【同日】でも、
B(収穫時間)、D(入荷時間)をみて、3時間より長ければ"1"を表示。
Sheet2がパターン1の時、Sheet1のA2では
結果:空白 となる
Sheet2がパターン2の時、Sheet1のA2では
結果:1 が表示される。
Sheet2がパターン3の時、Sheet1のA2では
結果:1 が表示される。
Sheet2がパターン4の時、Sheet1のA2では
結果:1 が表示される。
希望結果--------------------------------------
表)sheet1 :パターン1
A
1 1
2
表)sheet1 :パターン2
A
1
2 1
表)sheet1 :パターン3
A
1
2 1
表)sheet1 :パターン4
A
1
2 1
----------------------------------------------
自分で作った関数は下記だったのですが、どんなパターンでも"1"が立ってしまいます。
A1=IF(sheet2!$A$1=sheet2!$C$1,IF(((sheet2!$D$1)-(sheet2!$B$1)<=3),1,""),"")
A2については作れませんでした…。
時間の差分による関数なのですが、sheet2のB列、D列の時間投入されている
セルの表示形式に指定はありますか?
当初文字列だったので、時刻や数値に変更してみましたが、
特に結果に変わりはありませんでした。
どなたかご教授下さい。
よろしくお願いします。
※上記の説明の表、何度修正しても空白などが入ってしまいうまく表示ができませんでした。
見づらくて申し訳ありません。
お礼
出来ました、ありがとうございました。