2017-09-01 12 views
1

Je dois calculer la différence entre deux champs de date et heure dans LibreOffice Calc, avec la réponse en heures, positive ou négative. Quand il y a un résultat positif = J2-I2 fonctionne, et renvoie la réponse en heures. Quand il devrait y avoir un résultat négatif, ce n'est pas le cas, et au lieu de retourner 23: xx, il renvoie 17: xx, et pas même l'entier correct pour suggérer n'importe quel type de logique. Comment est-ce que j'élaborerais une formule simple de sorte que les réponses soient retournées sous la forme de -23: 59 - 23:59 comme la gamme des différences de temps possibles? Pas de roll-over, juste positif/négatif. La différence ne sera jamais supérieure à +/- 23:59 ...Comment calculer la date Différence de temps dans LibreOffice Calc

+0

Pourriez-vous donner un exemple complet avec des valeurs d'entrée et un résultat attendu/erroné? – tohuwawohu

+0

2018-01-09 07:50:00 - 2018-01-09 00:52:00 = 17:02:00 avec la formule = J24-I24, je suis juste tir dans le noir, mais ce dont j'ai besoin est -06: 58. Les autres lignes de la colonne sont positives, donc la soustraction 24 les modifierait de manière indésirable. – CedarSage

Répondre

1

La partie importante pour travailler avec des valeurs de temps ainsi que des dates dans LibreOffice (c'est la même chose pour Excel) est de comprendre que ce ne sont que des nombres normaux avec un format de numéro spécial.

La valeur 1 représente 24 heures lorsque formaté en tant qu'heure ou un jour après la date zéro (peut être modifié dans les options). Maintenant, si vous ajoutez le format d'heure par défaut, vous obtenez quelque chose comme 12:00:00 AM (pour un environnement local en-US, pour les autres localisations, la représentation est différente).

La deuxième chose importante à comprendre est que le code de format numérique vous indique comment votre valeur est interprétée. Le code de format de nombre qui correspond à 12:00:00 AM est HH:MM::SS AM/PM qui indique que l'heure doit être calculée modulo 24 heures et AM/PM appliqué automatiquement.

Dans votre cas, vous voulez afficher le temps négatif (ou les différences de temps) de sorte que vous voulez représenter des nombres négatifs comme -0.1 comme -02:24:00 qui vous oblige à adapter le code de format numérique. Un exemple simple serait d'utiliser [HH]:MM:SS (am/pm n'a aucun sens pour les différences de temps) qui indique le formateur de nombre que vous ne voulez pas calculer fois modulo 24 heures. Avec ce code de format numérique, vous pouvez représenter n'importe quel nombre comme un décalage horaire.

+0

Vous avez besoin d'une formule qui renvoie une valeur négative. Prenant votre exemple avec 2018-01-09 07:50:00 - 2018-01-09 00:52:00, il suffit de changer la formule de = J24-I24 à I24-J24. Notez que 2018-01-09 07:50:00 est une valeur plus grande que 2018-01-09 00:52:00. – moggi

+0

Ok, donc je reçois tous les mots que vous avez dit dans ce .1 jour est 2:24:00, et nous modifions une durée. La première cellule est une date et non une durée, donc la seconde, seule la troisième est une durée, ce qui signifie que quelque chose s'est passé il y a xx: xx heures/minutes. Donc, merci beaucoup pour ce qui précède, mais est-ce que je peux faire quelque chose à la formule = J24-I24 qui fournira le résultat -06: 58: 00? J'ai besoin de faire cette formule pour environ 1000 cellules par feuille pour 6-20 feuilles, donc je voudrais vraiment cliquer et faire glisser sur celui-ci ... – CedarSage

+0

Vous devez réfléchir à la façon dont vous voulez calculer votre décalage horaire. Les deux + 06:58:00 et -06: 58: 00 sont des valeurs correctes selon la façon dont vous le regardez. L'un correspond à environ 7 heures après le point précédent et l'autre 7 heures avant le dernier point temporel. Appliquez votre formule en conséquence et remplissez toute la colonne avec. Ensuite, marquez la colonne et allez dans Format-> Cellule et sélectionnez le format du numéro de temps avec [HH]: MM: SS. – moggi