L'informatique à votre portée
L'informatique prêt-à-porter

Faites appel à moi pour vos formations
sur les dpts 81, 31, 82, 11 et 67 (Strasbourg)
Confiez moi vos développements Office

FacebookTwitterGoogle BookmarksLinkedin

Effectuer un calcul sur les heures

12 mars 2014
Imprimer E-mail

Tout d'abord, pour travailler correctement avec les dates et les heures sous Excel, vous devez utilisez :

  • / comme séparateur de dates et non un espace ou un tiret (ex. : 12/07/02 et non 12 07 02 ou 12-07-02)
  • : comme séparateur d'heures (ex. : 12:37:40).
    Les premiers chiffres correspondent toujours aux heures, si vous ne devez entrer que des minutes et secondes, vous devez entrez 0: au début de votre saisie. Ex : 0:30:10

Si vous entrez correctement les dates et heures, Excel les aligne à droite car il les considère comme des valeurs numériques.
Vous pouvez maintenant établir des calculs sur ces dates et valeurs comme n'importe quelle valeur numérique (les sommer, les soustraire, les moyenner,...). Il faut tout de même savoir qu'Excel considère que :

  • 1 journée est égale à 1
  • 1 heure est égale à 1/24
  • 1 mn est égale à 1/24/60
  • 1 s est égale à 1/24/60/60

Donc pour faire des calculs sur les heures il faut en tenir compte. Si les données sont entrées comme indiquées ci-dessus, pour faire des calculs entre les heures, vous les manipulez comme des nombres quelconques. Par contre si vous devez convertir (A1 contient la donnée) :

  • des heures décimales (8,5) en heures normales (8:30) : =A1/24 (faites attention à mettre le format heure)
  • des heures normales (8:30) en heures décimales : =A1*24 (faites attention à remettre le format Nombre ou standard)
  • des minutes (365) en heures décimales (6,08) : =A1/60
  • des minutes (365) en heures normales (6:05:00) : =A1/24/60
  • des heures normales (6:05:00) en minute (365): =A1*24*60 (faites attention à remettre le format Nombre ou standard)

Par ailleurs, si vous devez afficher des heures supérieures à 23:59:59, il vous faut choisir un format de nombre spécifique : dans Format/cellule, onglet Nombre, choisissez la catégorie Heure, puis dans la liste Type, choisissez la ligne affichant des heures supérieurs à 24 (dans la version 2000 : 37:30:55).

Excel ne sait pas afficher des heures négatives, il affiche des #. Si vous devez effectuer un autre calcul sur ce résultat négatif, il n'y a aucun problème, mais il ne peut les afficher. En conséquence vous devez utiliser une formule pour les afficher avec un signe -, dans l'exemple suivant nous considérons qu'en C1 nous avons un résultat d'heures :
=SI(C1>0;TEXTE(C1;"hh:mm:ss");"-"&TEXTE(ABS(C1);"hh:mm:ss"))
Bien entendu vous pouvez choisir un autre format d'heures.

Dans une date, vous avez un jour, un mois et une année, mais plusieurs façons de les afficher (01/09/02 ou 1 Septembre 2002), pour les afficher à sa convenance, il faut comprendre comment fonctionne le format de date :

  • le jour est représenté par j
    • j affiche le jour avec au minimum 1 chiffre, ex. : 1 ou 12
    • jj affiche le jour avec 2 chiffres, ex. : 01 ou 12
    • jjj affiche le jour en lettre abrégé (3 lettres), ex. : dim ou ven
    • jjjj affiche le jour en lettre complet, ex. : dimanche ou vendredi
  • le mois est représenté par m
    • m affiche le mois avec au minimum 1 chiffre, ex. : 1 ou 12
    • mm affiche le mois avec 2 chiffres, ex. : 01 ou 12
    • mmm affiche le mois en lettre abrégé (3 ou 4 lettres), ex. : janv ou déc
    • mmmm affiche le mois en lettre complet, ex. : janvier ou décembre
  • l'année est représenté par a
    • aa affiche l'année avec 2 chiffres, ex : 02
    • aaaa affiche l'année avec 4 chiffres, ex : 2002

Maintenant pour écrire lundi 2 septembre 2002, inscrivez 2/9/02 dans une cellule, puis :

  • clic-droit/Format de cellule
  • onglet Nombre, catégorie Personnalisée
  • dans la zone Type, tapez jjjj j mmmm aaaa

Pour les heures, h représente les heures, m représente les minutes et s représente les secondes. Vous pouvez mettre 1 ou 2 h, 1 ou 2 m, 1 ou 2 s; ex : h:m:s (1:0:0) ou h:mm (1:00).
Les crochets ont un grand intérêt dans le format des heures, il empêche les heures de passer à 0 après 23:59:59, il empêche les minutes et les secondes de passer à 0 après 59 :

  • [h]:mm cumule les heures, même si vous dépassez 24 heures. Ex. : 34:00
  • [m]:ss cumule les minutes, même si vous dépasser 60 mn. Ex. : 34 heures s'affichent 2040:00
  • [s] cumule les secondes, même si vous dépasser 60 s. Ex. : 34 heures s'affichent 122400