0

1 つのテーブルから総作業時間を計算する必要があります。私の問題は、勤務時間が月末に経過することがあり、毎月の勤務時間が必要なことです。以下にデータの例を示します。

StartTime    EndTime      Staff 
3/31 16:50  3/31 19:30      B 
3/31 23:10  4/1  01:30      B 
4/1  01:40  4/1 03:55       B 

結果は

Month   Staff      WorkingHours
March     B            3:30
April     B            1:30

前もって感謝します

4

2 に答える 2

0

ここから datediff()を使用して論理ステートメントを調べることができます。 月、日、時間などを簡単に差し引くことができます。

If-Else最初の質問に追加する場合:

If DateDiff("m", #Date1#, #Date2#) = 0 Then

    'The times here would be in the same month

Else

    `The times here would split months

End If

また、VBA でロジック ステートメントを使用したくない場合は、DateDiff() クエリを実行することもできます。

ここで扱っているレコードの数がわからないので、数十から数千のレコードがある場合、各レコードをループするのは最も効率的ではないかもしれませんが、仕事は完了します。VBA のアプローチに慣れていない場合If-Elseは、正しい方向に向けるために、もう少しデータを追加して既存のファイルを変更できれば幸いです。

于 2013-06-24T09:47:14.700 に答える