1 votes

Erreur lors de la soustraction des temps

Je essaie de soustraire une horaire PM et AM dans Excel 2013. Je reçois l'erreur #####.

Exemple:

A1=7:00 PM B2=12:30 AM

=+A1-B2

J'ai formaté la cellule en temps, mais le erreur persiste.

S'il vous plaît aidez-moi.

2voto

Excellll Points 12428

Le problème est que vos horaires sont en fait stockés sous forme de dates par Excel, en comptant à partir de 00h00, le 1er janvier 1900. Toute heure antérieure à cette date n'est pas reconnue comme une date-heure valide. Ainsi, lorsque vous soustrayez une heure ultérieure à une heure antérieure, le résultat n'est pas reconnu comme une date-heure valide.

Il existe cependant une solution de contournement.

Allez dans Options Excel > Avancé > Lors du calcul de ce classeur. Cochez la case intitulée Utiliser le système de dates 1904. Cela vous permettra d'afficher des heures négatives sur votre feuille de calcul. (Source)

Si votre objectif est de calculer la différence de temps d'un jour à l'autre (c'est-à-dire 00h30 - 19h30 = 5h30, pas -18h30), après avoir modifié ce paramètre dans Excel, vous pouvez ajuster votre formule pour y parvenir.

Au lieu de

=B2-A1

Vous pouvez utiliser

=SI(B2-A1<0,1+B2-A1,B2-A1)

Cela renverra toujours une différence de temps positive lors de la soustraction de simples heures.

0voto

Yorik Points 3956

Cela est dû au fait que le résultat est négatif.

Si l'heure de début est supérieure à l'heure de fin, ajoutez 12 à l'heure de fin avant de soustraire :

=SI(A1>B2,(B2+12)-A1,B2-A1)

Notez que votre méthode de suivi (sans jour) ne fonctionnera pas si les heures de début et de fin sont identiques. Dans ce cas particulier, s'agit-il de 0 ou de 24 heures?

Si vous êtes en format 24 heures, ajoutez plutôt 24. Encore mieux, trouvez un moyen d'ajouter la date, ce qui devrait permettre aux fonctions internes de suivre par exemple l'heure d'été, les années bissextiles, l'apocalypse, etc.

0voto

Abdull Points 159

Ceci est ce que j'utilise pour l'un de mes exemples de feuille de temps

Comment ça se présente

La configuration

La formule

Formule

=((E7

`

Vous pouvez également utiliser la fonction arrondi.inférieur pour arrondir le temps à 15 minutes. Donc si l'employé est resté jusqu'à 00:46, les heures totales seraient de 5h25

=ARRONDI.INF(((E7

`

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X