計算列に時間/分を掛ける
Aug 18 2020
計算列を使用して2回の差を合計し、その結果に数値を掛けようとしています。
SharePointリストは次のようになります。

[開始時間]列と[終了時間]列はTEXTです。これは、ネイティブの時間制御がないMicrosoft Formからリストが入力されているため、ユーザーがこれをフリーテキストとして入力しているためです。
「TimeDiff」は、次の計算で計算された列です。
=TEXT([Start Time]-[End Time],"h:mm")
これは期待どおりに機能しているようで、2つの時間フィールド間の時間差を示しています。
次のステップは、「TimeDiff」の結果に「EmployeeCount」の数値を掛けたいということです。繰り返しますが、これは次の式で計算された列です
=[Time Diff]*[Employee Count]*24
ご覧のとおり、「従業員数」が2の場合は機能していますが、1の場合、合計は正しくありません。「計算された合計時間」列と「時間差分」列は同じである必要があります。私はイライラするほど近くにいますが、この合計を正しくすることができません。誰かが助けてくれることを願っていますか?
よろしくお願いしますロブ
回答
DamjanTomic Aug 18 2020 at 23:39
この式で目標を達成できるはずです。
=CONCATENATE(INT([Time Diff]*[Employee Count]*24),":",TEXT(MOD([Time Diff]*[Employee Count]*24*60, 60), "00"))
1 RobC_CTL Aug 18 2020 at 23:40
わかりました。ここで問題がシートとキーボードの間にあったことがわかります。「計算された合計時間」はもちろん時間の小数であるため、45分= 0.75時間であり、計算は正しく行われます。
ロブ