時間と特定の日に基づいて値を割り当てます(2つの異なる変数)

ジョシュ

シートの記録の日時に基づいて、特定の作業シフトレターを新しい列に割り当てようとしています。

計算を簡単にするために、2つの新しいフィールドを作成しました。

  • 「date」列(「m / dd / yyyy」)を使用して、基本的に1から7までの数字(1 =月曜日5 =金曜日など)ですべてのレコードの日を表示する「WeekDay」という列を作成しました。
  • 「time」列(「hh:mmAM / PM」)を使用して、レコードの時間に基づいて0から24までの数値を表示する「HourofDay」という列を作成しました(例:5:40 AM = 5)

私が使用したい交代制勤務の文字は次のとおりです。

  • シフト-月曜日から金曜日の6時間から14時間。
  • Bシフト-月曜日から金曜日の14時間から22時間。
  • Cシフト-月曜日から金曜日の22時間から6時間。
  • WD(週末)シフト-6時間から18時間までの土曜日と日曜日。
  • WN(週末の夜)シフト-18時間から6時間までの土曜日と日曜日。

以下は私が行ったことです。コードは機能しますが、シフトA、B、Cでのみ機能します。機能させることができないため、WDとWNも含まれています。

=IF(AND([@[Hour of Day]]>=6,[@[Hour of Day]]<14,OR([@WeekDay]=1,[@WeekDay]=2,[@WeekDay]=3,[@WeekDay]=4,[@WeekDay]=5)),"A",
IF(AND([@[Hour of Day]]<22,[@[Hour of Day]]>=14,OR([@WeekDay]=1,[@WeekDay]=2,[@WeekDay]=3,[@WeekDay]=4,[@WeekDay]=5)),"B",
IF(AND([@[Hour of Day]]>=22,[@[Hour of Day]]<6,OR([@WeekDay]=1,[@WeekDay]=2,[@WeekDay]=3,[@WeekDay]=4,[@WeekDay]=5)),"C",
IF(AND([@[Hour of Day]]>=6,[@[Hour of Day]]<18,OR([@WeekDay]=6,[@WeekDay]=7)),"WD",
IF(AND([@[Hour of Day]]>18,[@[Hour of Day]]>0,[@[Hour of Day]]<6,OR([@WeekDay]=6,[@WeekDay]=7)),"WN","C")))))
eshwar

最後のIF条件に問題があります。時間> 18と時間<6がありますが、これは決して満たされることはありません。それを2つのifステートメントに分割する必要があります。日= 6または7で時間> 18の場合はWN、それ以外の場合は日= 7または1で時間<6の場合

=IF(AND([@[Hour of Day]]>=6,[@[Hour of Day]]<14,OR([@Weekday]=1,[@Weekday]=2,[@Weekday]=3,[@Weekday]=4,[@Weekday]=5)),"A",
IF(AND([@[Hour of Day]]<22,[@[Hour of Day]]>=14,OR([@Weekday]=1,[@Weekday]=2,[@Weekday]=3,[@Weekday]=4,[@Weekday]=5)),"B",
IF(AND([@[Hour of Day]]>=22,[@[Hour of Day]]<6,OR([@Weekday]=1,[@Weekday]=2,[@Weekday]=3,[@Weekday]=4,[@Weekday]=5)),"C",
IF(AND([@[Hour of Day]]>=6,[@[Hour of Day]]<18,OR([@Weekday]=6,[@Weekday]=7)),"WD",
IF(AND([@[Hour of Day]]>=18,OR([@Weekday]=6,[@Weekday]=7)),"WN",
IF(AND([@[Hour of Day]]<6,OR([@Weekday]=1,[@Weekday]=7)),"WN","C"))))))

更新

@Jaquezが指摘した元の式の欠陥を考慮して、この式を作成しました。

=IF((FLOOR((([@Weekday]*24+[@[Hour of Day]]-6)+7*24)/24,1))<6,CHOOSE(ROUNDUP([@[Hour of Day]]/8,0),"A","B","C"),IF((MOD([@S2],24))<12,"WD","WN"))

週の初めからの期間を時間単位で計算し、6でオフセットして、日をまたがるCシフトの重なりを排除しています。次に、モードを使用して、シフトを平日は8時間シフトに、週末は12時間シフトに分割しています。

急いでこれを行うので、より詳細な説明が必要な場合はお知らせください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rの2つの列に基づいて特定の値を割り当てます

分類Dev

Rの2つの異なる変数の条件に基づいて日付を抽出する方法

分類Dev

x方向とy方向のggplot2の2つの異なる変数に基づいて、異なる連続カラーグラデーションを割り当てます

分類Dev

実行時間に基づいてPythonで2つの異なる値を返す方法は?

分類Dev

Bashにまだ存在しない別の変数に基づいて変数値を割り当てます

分類Dev

列の値に基づいて日付が異なる2つのテーブルを結合しますか?

分類Dev

2つのパンダDataFrame間の条件に基づいて、新しい列に値を割り当てます

分類Dev

2つの異なる値を2つの変数に同時に割り当てるにはどうすればよいですか?

分類Dev

日時と2つの基準に基づいて値を見つけるExcel関数/ VBA

分類Dev

列の値に基づいて異なるJSONデータ構造を割り当てる必要があります

分類Dev

2つの基準条件に基づいて、一意のIDごとに異なる値の複数のCOUNTフィールドを返します

分類Dev

Python:ループ内の値に基づいて変化する柔軟な変数を割り当てる

分類Dev

日時列の間隔時間しきい値に基づいて行のID値を変更する

分類Dev

Rの他の変数に基づいて変数値を割り当てる

分類Dev

時間変数に基づいて、すべての観測値の異なる列の合計を計算する

分類Dev

c ++時間に基づいて変数の値を変更する

分類Dev

2つの特定の日付の間の時間の違いについて、Excelとmssqlで異なる結果が得られます

分類Dev

他の2つの変数の値に基づいて変数を作成する

分類Dev

複数のチェックボックス(Javascript)の値を取得し、選択に基づいて異なる値を割り当てます

分類Dev

MySQL SUM列エイリアスに基づいて2つの列間の差異の割合(変更なし)を計算します

分類Dev

パンダで2つの新しい列を作成し、日付に基づいて変数を割り当てます

分類Dev

グループの日間隔に基づいて列に値を割り当てるエレガントな方法

分類Dev

データフレームの他の2つの変数のNAに基づいて値を割り当てます

分類Dev

時間ではなく日付に基づいて2つのインスタントを比較する方法

分類Dev

2つの列を同時に繰り返し、条件に基づいてセルの値を変更します

分類Dev

同じ変数に 2 つの値を割り当てるとどうなりますか?

分類Dev

使用時間やデータトラフィックに基づいて、特定のWebサイトの1日あたりの割り当てを作成することはできますか?

分類Dev

別のキーの値に基づいて変数にJSON値を割り当てます

分類Dev

Pythonで1つの変数の値を別の変数に割り当てるとどうなりますか?

Related 関連記事

  1. 1

    Rの2つの列に基づいて特定の値を割り当てます

  2. 2

    Rの2つの異なる変数の条件に基づいて日付を抽出する方法

  3. 3

    x方向とy方向のggplot2の2つの異なる変数に基づいて、異なる連続カラーグラデーションを割り当てます

  4. 4

    実行時間に基づいてPythonで2つの異なる値を返す方法は?

  5. 5

    Bashにまだ存在しない別の変数に基づいて変数値を割り当てます

  6. 6

    列の値に基づいて日付が異なる2つのテーブルを結合しますか?

  7. 7

    2つのパンダDataFrame間の条件に基づいて、新しい列に値を割り当てます

  8. 8

    2つの異なる値を2つの変数に同時に割り当てるにはどうすればよいですか?

  9. 9

    日時と2つの基準に基づいて値を見つけるExcel関数/ VBA

  10. 10

    列の値に基づいて異なるJSONデータ構造を割り当てる必要があります

  11. 11

    2つの基準条件に基づいて、一意のIDごとに異なる値の複数のCOUNTフィールドを返します

  12. 12

    Python:ループ内の値に基づいて変化する柔軟な変数を割り当てる

  13. 13

    日時列の間隔時間しきい値に基づいて行のID値を変更する

  14. 14

    Rの他の変数に基づいて変数値を割り当てる

  15. 15

    時間変数に基づいて、すべての観測値の異なる列の合計を計算する

  16. 16

    c ++時間に基づいて変数の値を変更する

  17. 17

    2つの特定の日付の間の時間の違いについて、Excelとmssqlで異なる結果が得られます

  18. 18

    他の2つの変数の値に基づいて変数を作成する

  19. 19

    複数のチェックボックス(Javascript)の値を取得し、選択に基づいて異なる値を割り当てます

  20. 20

    MySQL SUM列エイリアスに基づいて2つの列間の差異の割合(変更なし)を計算します

  21. 21

    パンダで2つの新しい列を作成し、日付に基づいて変数を割り当てます

  22. 22

    グループの日間隔に基づいて列に値を割り当てるエレガントな方法

  23. 23

    データフレームの他の2つの変数のNAに基づいて値を割り当てます

  24. 24

    時間ではなく日付に基づいて2つのインスタントを比較する方法

  25. 25

    2つの列を同時に繰り返し、条件に基づいてセルの値を変更します

  26. 26

    同じ変数に 2 つの値を割り当てるとどうなりますか?

  27. 27

    使用時間やデータトラフィックに基づいて、特定のWebサイトの1日あたりの割り当てを作成することはできますか?

  28. 28

    別のキーの値に基づいて変数にJSON値を割り当てます

  29. 29

    Pythonで1つの変数の値を別の変数に割り当てるとどうなりますか?

ホットタグ

アーカイブ