Si vous formatez une cellule pour le temps écoulé (en utilisant un format d’affichage personnalisé de [h]: mm: ss), Excel vous permet d’entrer les heures, les minutes et les secondes dans cette cellule. Par exemple, vous pouvez simplement entrer 129: 14: 30 pour signifier 129 heures, 14 minutes et 30 secondes. Cependant, vous rencontrez un problème si vous essayez d’entrer des valeurs de temps très importantes dans la cellule. Lorsque vous essayez d’entrer des valeurs de temps supérieures à 10 000 heures, comme dans 12721: 52: 45, Excel n’analyse pas l’entrée comme une heure, mais la traite comme du texte.

La chose intéressante est que lorsqu’une cellule est formatée pour le temps écoulé en utilisant [h]: mm: ss, la cellule peut facilement afficher les temps écoulés qui ont plus de 10 000 heures. Ainsi, vous pouvez additionner une plage de cellules pour obtenir une valeur supérieure à 10 000 heures, mais vous ne pouvez pas entrer une valeur plus élevée.

Malheureusement, il ne semble y avoir aucun moyen de contourner cela dans Excel. La meilleure solution, cependant, pourrait être de repenser la manière dont les données sont saisies. Après tout, 10 000 heures équivaut à 416 jours et 16 heures, bien sur un an.

Vous pouvez facilement créer une colonne pour saisir les jours et en utiliser une autre pour les jours partiels. Une troisième colonne pourrait alors utiliser une formule pour renvoyer les heures écoulées en fonction des deux autres colonnes.

Une autre solution consiste simplement à ne pas compter sur Excel pour analyser votre saisie. Si vous avez un grand nombre d’heures à saisir (par exemple 32 315), vous pouvez saisir ce qui suit dans la cellule:

=32315/24

Excel conserve ce que vous entrez sous forme de formule, mais affiche le nombre approprié d’heures, de minutes et de secondes. Si vous souhaitez être plus précis, vous pouvez saisir une fraction représentant la partie d’une heure représentée par votre temps. Par exemple, 37 minutes et 15 secondes équivaut à 0,620833 d’une heure. Ainsi, vous pouvez saisir les heures comme suit:

=32315.620833/24

Bien sûr, entrer les heures de cette manière peut devenir fastidieux, en particulier lorsque vous avez calculé la fraction d’heure représentée par les minutes et les secondes. Pour résoudre ce problème, vous pouvez créer une fonction personnalisée qui vous permet de saisir des heures, des minutes et des secondes, et renvoie une valeur facilement formatée à l’aide du format de temps écoulé.

La fonction suivante fera l’affaire:

Public Function RealBigTime(hr As Double, _   min As Double, sec As Double) As Double     Dim hr1 As Double     Dim min1 As Double     Dim sec1 As Double

Application.Volatile     hr1 = hr / 24     min1 = min / 24 / 60     sec1 = sec / 24 / 60 / 60     RealBigTime = hr1 + min1 + sec1 End Function

Après avoir créé la fonction, entrez quelque chose comme = RealBigTime (32341,30,45) dans une cellule. Le résultat est une valeur qui peut être formatée avec le format de temps écoulé à 32341: 30: 45.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2038) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Entering_Large_Time_Values ​​[Saisie de grandes valeurs de temps].