2017-05-30 14 views
0

私は既存の従業員のスケジュールを持っており、「よりスマート」にしたいと思っています。従業員のスケジュール - 1セルの時間からの総時間を計算します。自動フォーマット時間

各従業員に対して、曜日ごとに1つのセルに時間が入力されます(午前7時〜午後7時など)。私は週末に各従業員の合計時間を計算したいと思っています。私はそれを行う数式を持っていますが、それは追加の問題を引き起こします。

=((SUBSTITUTE(B4,LEFT(B4,FIND("-",B4)+1),"")*1-SUBSTITUTE(B4,RIGHT(B4,FIND("-",B4)-1),"")*1)+(SUBSTITUTE(B4,LEFT(B4,FIND("-",B4)+1),"")*1<SUBSTITUTE(B4,RIGHT(B4,FIND("-",B4)-1),"")*1))*24 

ここで、時間はセルB4に入力され、この数式は合計時間を計算したいセルに貼り付けられます。

この式では、時刻を "XX:XX AM - XX:XX PM"の形式で入力する必要があります。また、セルに何も表示されていない、またはOFFと表示されている場合は、再び機能しません。だから私が望むのは、自動的に "7 AM - 3PM"の形式で "7:00 AM - 3:00 PM"の形式で任意のセルに入力された時間を変換することです。

また、セルの値が空白またはオフと表示されている場合、セルの値は「00:00 AM - 00:00 AM」とみなされますが、空白/ OFFとして表示されます。

週の合計時間を計算する方法は、上記の公式を毎日合計しています(非常に長くなり、これが最良の方法であるかどうかはわかりません)。

これについてのお手伝いがあります。

+1

は本当に「賢く」。 – pnuts

答えて

1

これはあなたのエントリを取ると、あなたがやりたいことになります。二つのセルにデータを解析する伴うだろう

=IFERROR(TRIM(SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("-",A1)+1,LEN(A1)),"AM"," AM"),"PM"," PM")) -TRIM(SUBSTITUTE(SUBSTITUTE(LEFT(A1,FIND("-",A1)-1),"AM"," AM"),"PM"," PM")),0) 

[1]: https://i.stack.imgur.com/A3i

関連する問題