計算列に時間/分を掛ける

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時間であり、計算は正しく行われます。

ロブ