110-40 | 集計
時刻フィールドを集計します。
24時間を超える表記に対応する形でプロジェクトごとの工数を集計します。
1.入力アプリに「工数報告(日ごと)」アプリを設定
- 入力アプリコマンドを追加して、フィールドの選択で「担当者」「所属」「プロジェクト名」「作業日」「工数(時刻)」を選択する
2.データ編集コマンドで時刻をシリアル値に変換
- データ編集コマンドを追加して、結果を保存するフィールドに「新しいフィールドを作成」、新しいフィールド名に「工数_シリアル値」を設定する
- 編集方法に「数式」を選択し、以下の数式を設定する
TIMEVALUE(工数_時刻)
※時刻フィールドにTIMEVALUE関数を適用することでシリアル値に変換できる
3.フィールドタイプ設定コマンドでシリアル値を数値に変換
データ編集コマンドの数式結果は、文字列(1行)フィールドとして新しいフィールドを作成します。そのため集計できるように数値フィールドにタイプ変換します。
- フィールドタイプ設定コマンドを追加する
- 変更するフィールドに「工数_シリアル値」、新しいフィールド名に「工数_シリアル値」を設定する
- 新しいフィールドタイプに「数値」を選択する
4.グループ化コマンドでプロジェクトごとの工数を集計
- グループ化コマンドを追加して、グループ化する項目に「プロジェクト名」を選択する
- 集計する値が保存されているフィールドに「工数_シリアル値」、集計した値を保存するフィールドに「工数合計_シリアル値」、集計方法に「合計」を設定する
5.データ編集コマンドで時刻表記に変換
データ編集コマンドで合計した時刻のシリアル値を、時刻表記に変換します。
- データ編集コマンドを追加する
- 結果を保存するフィールドに「新しいフィールドを作成」、新しいフィールド名に「工数合計」を設定する
- 編集方法に「数式」を選択し、下記の数式を設定する
TEXT(INT(工数合計_シリアル値/TIMEVALUE("1:00")),"00")&":"&TEXT(MINUTE(MOD(工数合計_シリアル値,TIMEVALUE("1:00"))),"00")
※24時間を超えない表記の場合は下記の数式を設定する
TEXT(TIME(HOUR(工数合計_シリアル値),MINUTE(工数合計_シリアル値),SECOND(工数合計_シリアル値)),"hh:mm")
5.結果を確認(プレビュータブを押下)
プロジェクトごとの工数合計を集計できました。
サンプルファイルのダウンロードはこちら
https://download.krew.mescius.jp/study/krewdata-drill/basic/dt110-40aggregate-time.zip