2017-09-21 5 views
1

Je dois calculer le temps jusqu'à ce qu'une machine soit à nouveau disponible. Le temps de travail est quotidien de 06h00 à 22h00.Excel - Calculer le temps dans un laps de temps spécifique

Si j'ajoute simplement l'heure avec les heures, le résultat ressemble à ceci.

| Job Duration (hours) | Start   | End    | 
| 18,75    | 21.09.2017 06:00 | 22.09.2017 06:15 | 
| 20,14    | 21.09.2017 11:30 | 22.09.2017 07:38 | 

Ceci est faux pour moi, car le temps de travail est seulement de 6h00 à 22h00.

Je voudrais obtenir le résultat suivant:

| Job Duration (hours) | Start   | End    | 
| 18,75    | 21.09.2017 06:00 | 22.09.2017 07:45 | 
| 20,14    | 21.09.2017 11:30 | 22.09.2017 15:38 | 

Merci à l'avance.

+0

Quelle est la colonne "A" valeur 18, 75 implique? –

+0

La virgule est le séparateur décimal.En supposant que OP vient d'Allemagne ou quelque part similaire – Tom

+0

Qu'avez-vous essayé jusqu'à présent? – Tom

Répondre

1

Jetez un oeil à cet exemple

Broken down results

Pour obtenir votre temps de fin, je calcule le temps réel le travail prend i.e. non travail et les heures de travail. Il y a 16 heures dans la journée de travail (entre 6 et 22 heures) et il y a 8 heures de non-travail (entre 22 et 6 heures).

=8*(INT(A2/16)+IF(60*((A2-INT(A2/16)*16)+HOUR(B2))+MINUTE(B2)>60*22,1,0))+A2 

Pour briser cette formule dans ceci:

  1. Calcule le nombre de périodes chômées en faisant INT(A2/16)*8 Cela divise le nombre d'heures de travail dans la durée du travail
  2. Je teste ensuite si la La durée du travail va prendre plus de temps qu'un jour en utilisant IF(60*((A6-INT(A6/16)*16)+HOUR(B6))+MINUTE(B6)>60*22 Cela calcule si le travail dépasse 10PM. Je compare les deux en minutes au lieu d'heures pour l'exactitude. Si le travail dépassait 22 heures, j'ajoute une autre période sans travail
  3. Ensuite, je multiplie le nombre total de périodes non travaillées par le nombre d'heures non travaillées (8)
  4. Et enfin, additionnez le total de non -travailler heures sur la durée d'emploi d'origine

dans tout cela, calcule le nombre d'heures non-travail + heures de travail pour me donner le temps réel

ajouter alors le temps réel à l'heure de début à l'aide:

=B2+C2/24 

pour obtenir mon temps final.

Puis finalement, j'ai combiné les formules pour vous donner votre réponse dans une colonne

=B2+(8*(INT(A2/16)+IF(60*((A2-INT(A2/16)*16)+HOUR(B2))+MINUTE(B2)>60*22,1,0))+A2)/24 

Donner vos résultats:

Final Results

+0

Fonctionne parfaitement. Je vous remercie. – Hellenbeck