Existe-t-il un moyen d'afficher correctement les intervalles de temps négatifs dans Excel?


19

Existe-t-il un moyen de faire en sorte qu'Excel affiche une durée négative? Si je soustrais deux valeurs de temps (par exemple, lorsque vous soustrayez le temps réel passé sur quelque chose du temps prévu pour cela) et que le résultat est négatif, Excel remplit simplement la cellule de résultat avec des hachages pour m'informer que le résultat ne peut pas être affiché comme une valeur de temps. Même OpenOffice.org Calc et Google Spreadsheets peuvent afficher des valeurs de temps négatives.

Existe-t-il un moyen de contourner ce problème en utilisant la mise en forme conditionnelle? Je ne veux vraiment pas créer de solution de contournement en calculant les heures et les minutes moi-même ou quelque chose comme ça.

Réponses:


11

De http://spreadsheetpage.com/index.php/tip/C17/P10/ par John Walkenbach:

Par défaut, Excel utilise un système de date commençant par le 1er janvier 1900. Une valeur d'heure négative génère une combinaison date-heure antérieure à cette date, qui n'est pas valide.

La solution consiste à utiliser le système de date 1904. Sélectionnez Outils, Options. Dans la boîte de dialogue Options, cliquez sur l'onglet Calcul et cochez l'option Système de date 1904 pour modifier la date de début au 2 janvier 1904. Vos heures négatives seront désormais affichées correctement.

Si vous utilisez le système de date 1904, soyez prudent lors de la liaison à des cellules de date dans d'autres classeurs. Si le classeur lié utilise le système de date 1900, les dates récupérées par les liens seront incorrectes.


Génial! Ça marche. Bien que cela me semble un peu hacky. Mais c'est probablement bien, je suppose. :-)

1
Dans Excel 2010, ce paramètre est ici: Fichier -> Options -> Avancé -> Lors du calcul de ce classeur
flash

3

Si les réponses apparaissent dans une colonne de cellules commençant par "A1" Masquez cette colonne de la vue. Ensuite, "insérez" une autre colonne de cellules à côté de la colonne masquée.

Accédez à la cellule en haut de la nouvelle colonne et tapez la formule

=IF((A1<0,-A1,A1)

Cela produira toujours une réponse lisible. Cependant, il ne sera pas évident de dire si la bonne réponse était à l'origine positive ou négative. Vous avez besoin d'un mécanisme pour le montrer. Une méthode idéale serait d'inclure une autre condition dans la formule en changeant la couleur en rouge si A1 est inférieur à zéro


Ou, ce qui revient,  =ABS(A1).
Scott

0

Avez-vous envisagé d'utiliser une mise en forme conditionnelle pour mettre en évidence des intervalles de temps négatifs?

Je suis conscient que ce n'est probablement pas une réponse techniquement correcte, mais cela permettra à l'utilisateur / lecteur de voir en un coup d'œil les plages négatives.


Oui, j'utilise déjà la mise en forme conditionnelle pour mettre en évidence des intervalles de temps négatifs. Le problème est qu'Excel montre juste beaucoup de hachages au lieu d'un nombre, ce qui n'est pas si bon.

Excel ne peut pas afficher les périodes négatives lors de l'utilisation du format de date 1900. Sheesh.
bobbogo

0

J'ai résolu le problème comme suit:

suppose que

E2 est l'heure de début et F2 est l'heure de fin (formatez ces cellules dans la formule TIME, cela n'a pas d'importance 24 heures ou Am / Pm)

alors la formule sera

=TEXT((24-E2)+(F2),"H::MM")

le format de la cellule doit être (NUMBER)

cette formule vous aidera si l'heure de départ sera le soir le jour J et l'heure de fin le matin le lendemain. Bonne chance


-1

= SI (B4-A4 <0, (TEXTE ((24-B4) + (A4), "- H: MM: SS")), B4-A4)

C'est la formule que j'ai utilisée pour résoudre le temps négatif.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.