Travailler avec le temps DURATION, pas l'heure de la journée

97

Je fais des analyses comparatives et je souhaite utiliser Excel pour produire des graphiques des résultats. J'ai un problème simple mais ennuyeux qui cuit mes nouilles.

Le problème est qu'Excel insiste sur le fait que «heure» signifie une heure de la journée. Il refuse de me laisser travailler avec des durées de temps . Quand j'essaie de dire «trois minutes et six secondes», cela interprète mal cela comme «trois minutes et six secondes après minuit », ce qui n'est pas du tout ce que je voulais dire.

Je peux contourner le problème en convertissant laborieusement tout en secondes. Mais alors tous mes graphiques sont étiquetés en secondes, pas en minutes et secondes. De plus, il est difficile de continuer à taper =3*60+6plutôt que de simplement 3:06. Et une fois que je l'ai fait, je dois regarder la formule pour vérifier si j'ai entré les données correctement [et n'ai pas foiré la formule].

Quelqu'un sait-il comment je peux faire fonctionner Excel avec une durée non ancrée à une heure spécifique de la journée?

MathématiqueOrchidée
la source
2
Excel traite toujours les heures comme des heures de la journée - cela pose-t-il un problème spécifique?
JosieP
4
Comme il n'existe pas d'heure sans date pour Excel, acceptez simplement qu'il existe une date non pertinente couplée à votre valeur de temps. Formatez simplement les cellules dans lesquelles ces heures sont stockées pour ne refléter aucune date ...
K_B
1
«Je peux contourner le problème» - pourquoi avez-vous besoin de contourner ce problème? Qu'est-ce qui n'est pas exactement ce que vous voulez en ce moment? Si c'est le format de sortie, qui peut être contrôlé, voir cette question connexe
AakashM
1
En fait, je pense que cela pourrait être une dupe, que dites-vous?
AakashM

Réponses:

71

Vous pouvez facilement le faire avec le type de données normal "Time" - il suffit de changer le format!

Le format d'heure / date Excels est simplement 1.0 équivaut à 1 jour complet (à partir du 1/1/1900). Donc 36 heures équivaudraient à 1,5. Si vous modifiez le format en [h]:mm, vous verrez 36:00.

Par conséquent, si vous souhaitez travailler avec des durées, vous pouvez simplement utiliser la soustraction, par exemple

A1: Start:           36:00 (=1.5)
A2: End:             60:00 (=2.5) 
A3: Duration: =A2-A1 24:00 (=1.0)
Peter Albert
la source
6
Et une chaîne de format quelque chose comme [h] "hr" m "min" ss "s"qui se traduira par des choses comme 0 hr 28 min 48 set32 hr 21 min 37 s
Ian Boyd
5
J'ai eu du mal à utiliser [h]: mm dans Excel, il semble que la formule soit localisée même si j'utilise une version anglaise d'Excel 2017 avec des formules anglaises, par exemple SUM (). Je vis en Suède et [t]: mm a travaillé pour moi. Je suppose que le t vient du mot suédois (t) immar au lieu de (h) le nôtre. J'espère que cela aide quelqu'un.
mikeesouth
2
Et le nombre total de jours? Je veux quelque chose comme 134 jours, 3 heures et 4 minutes. Cela ne semble pas compter plus de 31 jours
Thanasis Ioannidis
2
@ThanasisIoannidis Vous avez raison, il ne peut compter que jusqu'à 31 car il suppose une date et passe ensuite au 1er février. Vous pouvez l'obtenir avec une formule:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
Peter Albert
3
Le problème est que je ne veux pas de formule. Je peux calculer les jours heures, etc. et produire une valeur "chaîne", mais c'est ce que c'est. Une valeur de chaîne. Je veux que la valeur de la cellule sous-jacente soit un nombre décimal et ne l'affiche que sous forme de jours: heures: minutes. J'ai besoin d'une chaîne de format d'affichage mais pas d'une formule.
Thanasis Ioannidis
31

Utilisez le format d "days" h:mm:ssou [h]:mm:ss, selon vos besoins.

Disons que vous avez une durée de 30h 12m 54s:

  • h:mm:ss -> 6:12:54 (incorrect pour une durée)
  • [h]:mm:ss -> 30:12:54
  • d "days" h:mm:ss -> 1 jours 6:12:54

Des variations sont possibles: j'aime quelque chose comme les d"d" h"h" mm"m" ss"s"formats 1d 6h 12m 54s.

Roel Schroeven
la source
3
Vote pour "[h]: mm: ss -> 30:12:54". Je ne pouvais pas comprendre pourquoi "h: mm: ss" ne s'affichait pas> 24 heures.
Mark Meuer
10

Le format personnalisé hh: mm n'affiche que le nombre d'heures correctement jusqu'à 23:59, après cela, vous obtenez le reste, moins les jours complets. Par exemple, 48 heures seraient affichées sous la forme 00:00, même si la valeur sous-jacente est correcte.

Pour afficher correctement la durée en heures et secondes (en dessous ou au-delà d'une journée complète), vous devez utiliser le format personnalisé [h]: mm; @ Dans ce cas, 48 ​​heures seraient affichées sous la forme 48:00.

À votre santé.

Mike Edmonds
la source
7
Que fait le symbole «@» dans le format [h]:mm;@?
Pratham
1
Dans mon cas (je ne sais pas pourquoi - j'ai la version anglaise d'Excel) la lettre de l'heure est g et le format [g]: mm fonctionne bien.
Krystian
1
@Pratham C'est l'espace réservé pour la saisie de texte, au cas où la cellule ne contiendrait pas de nombre.
syockit
9

Avec le format personnalisé d'une cellule, vous pouvez insérer un type comme celui- d "days", h:mm:ssci:, qui vous donnera un résultat comme 16 days, 13:56:15dans une cellule Excel.

Si vous souhaitez afficher la durée en heures, vous utilisez le type suivant [h]:mm:ss, ce qui conduira à quelque chose comme 397: 56: 15. Contrôle de contrôle: 16 = (397 heures -13 heures) / 24

entrez la description de l'image ici

Jochem
la source
3

Je ne sais pas comment faire en sorte que le graphique étiquette l'axe au format "X1 min: X2 sec", mais voici une autre façon d'obtenir les durées, au format minutes avec des décimales représentant les secondes (.5 = 30 sec, .25 = 15 s, etc.)

Supposons que dans la colonne A vous avez vos données de temps, par exemple dans la cellule A1 vous avez 12:03:06, que vos données 3min 6sec ont mal interprété comme 3:06 après minuit, et la colonne B est libre.

Dans la cellule B1, entrez cette formule: = MINUTE (A1) + SECOND (A1) / 60 et appuyez sur Entrée / Retour. Prenez le coin inférieur droit de la cellule B2 et faites-le glisser aussi loin que la colonne A va pour appliquer la formule à toutes les données de la col A.

Dernière étape, assurez-vous de mettre en évidence toute la colonne B et de la définir au format numérique (l'application de la formule peut avoir automatiquement défini le format sur Heure).

Tim
la source
1

Le meilleur moyen que j'ai trouvé pour résoudre ce problème était d'utiliser une combinaison des éléments ci-dessus. Toutes mes cellules ont été entrées en tant que format personnalisé pour afficher uniquement "HH: MM" - si je saisis "4:06" (soit 4 minutes et 6 secondes), le champ afficherait les chiffres que j'ai saisis correctement - mais les données elles-mêmes représentent HH: MM en arrière-plan.

Heureusement, le temps est basé sur des facteurs de 60 (60 secondes = 60 minutes). Donc 7H: 15M / 60 = 7M: 15S - J'espère que vous pouvez voir où cela va. En conséquence, si je prends mon 4:06 et que je divise par 60 lorsque je travaille avec les données (par exemple, pour totaliser mon temps total ou mon temps moyen sur 100 cellules, j'utiliserais les formules SOMME ou MOYENNE normales, puis diviserais par 60 dans la formule .

Exemple = (SUM (A1: A5)) / 60. Si mes données se trouvaient dans les 5 champs de suivi du temps, les 4:06, 3:15, 9:12, 2:54, 7:38 (représentant MM: SS pour nous, mais les données en arrière-plan sont en fait HH: MM ) alors quand je calcule la somme de ces 5 champs, ce que je veux devrait être 27M: 05S mais ce qui montre à la place est 1D: 03H: 05M: 00S. Comme mentionné ci-dessus, 1D: 3H: 5M divisé par 60 = 27M: 5S ... qui est la somme que je recherche.

D'autres exemples de ceci sont: = (SUM (G: G)) / 60 et = (MOYENNE (B2: B90) / 60) et = MIN (C: C) (il s'agit d'un contrôle direct donc pas de / 60 nécessaire ici! ).

Notez que vos champs «formule» ou «calcul» (moyenne, temps total, etc.) DOIVENT avoir le format personnalisé de MM: SS une fois que vous avez divisé par 60 car la réflexion par défaut d'Excel est en HH: MM (d'où ce problème). Vos champs de données dans lesquels vous saisissez vos heures doivent être modifiés du format «Général» ou «Nombre» au format personnalisé HH: MM.

Ce processus est encore un peu fastidieux à utiliser - mais cela signifie que votre saisie de données est toujours saisie très facilement et est "correctement" affichée à l'écran sous la forme 4:06 (que la plupart des gens verraient en minutes: secondes sous un En-tête "Minutes"). En règle générale, il n'y aura que quelques champs à utiliser pour les formules telles que "meilleur temps", "temps moyen", "temps total", etc. lors du suivi des temps et ils ne seront généralement pas modifiés une fois la formule entrée. être un processus «unique» - je l'utilise pour ma feuille de suivi des appels au travail pour suivre «l'appel moyen», «le temps total d'appel pour la journée».

Chris
la source
1

Supposons que vous souhaitiez afficher le temps écoulé entre 17h le lundi et 14h30 le lendemain, mardi.

Dans la cellule A1 (par exemple), saisissez la date. En A2, le temps. (Si vous saisissez 17 h 00, espace compris, il s'affichera comme 17 h 00. Si vous souhaitez que le jour de la semaine s'affiche également, dans C3 (par exemple), entrez la formule = A1, puis mettez en surbrillance la cellule, allez dans le menu déroulant de mise en forme, sélectionnez Personnalisé et tapez dddd.

Répétez tout cela dans la rangée ci-dessous.

Enfin, disons que vous souhaitez afficher cette durée dans la cellule D2. Entrez la formule, = (a2 + b2) - (a1 + b1). Si vous voulez que cela s'affiche sous la forme "22h 30m", sélectionnez la cellule et dans le menu de formatage sous Personnalisé, saisissez h "h" m "m".

Martin Williams
la source
0

Mettez en surbrillance la (les) cellule (s) / colonne que vous voulez comme durée, cliquez avec le bouton droit de la souris sur "Formater les cellules". Allez dans "Personnalisé" et recherchez "h: mm" si vous souhaitez saisir la durée au format heure et minutes. Si vous souhaitez également inclure les secondes, cliquez sur "h: mm: ss". Vous pouvez même additionner la durée totale après cela.

J'espère que cela t'aides.


la source
0

Ce que j'ai fini par faire était: Mettre la durée du temps à la main, par exemple 1 min, 03 sec. Simple mais efficace. Il semble qu'Excel a écrasé tout le reste, même lorsque j'ai utilisé le «format personnalisé» donné dans certaines réponses.

JosephDoggie
la source