Skip to main content

いつもお世話になっております。

教えていただきたいことがあり、久しぶりに投稿させていただきます。

 

添付のようなデータがあります。

商品ごとにある一連の作業の開始時刻・終了時刻を1レコードで表しています。

これを使って、以下の通り、稼働時間を自動的に算出したいと考えています。

 

-------------------------------

【計算方法】

  (データの上から)フラグAに1が立っているレコードからフラグBに1が立っているレコードまでを

  一区切りとして、その一区切りの開始時刻(F列)と終了時刻(H列)の差をとって「稼働時間」を計算したいです。

   例.商品Eの場合:F2セルとI6セルの差を稼働時間とする

 

 ・フラグAの1とフラグBの1は必ずセットになっています。

  (Aに1が立ったあとBに1が立つまでAには0以外が立つことはありません。

 

   また、Bに1が立った次のレコードはフラグAに必ず1が立ちます。)

 ・上記は商品ごとに続きますが、同日にそのセットが1回の場合もあれば複数回ある場合もあります。

  商品Jのように、フラグAの1からフラグBの1まで日を跨ぐこともあります。

-------------------------------

 

最終的には、横軸に時間をとって、稼働有無で色分けするなどの見せ方ができればと思っています。

 

説明が下手くそで分かりにくいかと思うのですが、、、

どなたかご教示いただけますと大変助かります。

 

どうぞ宜しくお願い致します。

18 respuestas
  1. 28 abr 2016, 01:20

    こんな‘感じですかね。

     

    こんな‘感じですかね。 [フラグab][フラグb]+[フラグa] Put on Filter [Start Time]if attr([フラグb])=1 then LOOKUP(min([開始時刻]),-1) end Put on Filter [End Time ]if [フラグb] =1 then [終了時刻] end [End - Start]-(min([End Time ])-[Star

     

    [フラグab]

    [フラグb]+[フラグa]

     

    Put on Filter

    pastedImage_1.png

     

    [Start Time]

    if attr([フラグb])=1 then LOOKUP(min([開始時刻]),-1) end

     

    pastedImage_2.png

    Put on Filter

    pastedImage_6.png

     

    [End Time ]

    if [フラグb] =1 then [終了時刻] end

     

    [End - Start]

    -(min([End Time ])-[Start Time])

     

    [End - Start (Time duration.hours]

    (min([End Time ])-[Start Time])*24

     

    pastedImage_7.png

     

    Thanks

    Shin

     

    9.0 attached

0/9000