Convertir [h]:mm:ss en seconde (pour+ de 24h)

Bonjour,

Comme le titre l'indique j'essaie de convertir des [h]:mm:ss en seconde, MAIS pour des temps qui peuvent être supérieur à 24h

Comme formule en A2 j'ai:

=HOUR(A1)*3600+MINUTE(A1)*60+SECOND(A1)

Ma formule fonctionne très bien pour des temps inférieur à 24h, mais au-delà de 24h, il repasse à 0, au lieu de me donner par exemple 86400 seconde pour 24h

A1 est en format [h]:mm:ss
A2 est en format nombre

je suis sur excel 2007 en anglais

Merci d'avance.

3 réponses

  1. Salut,

    pour Excel 24:00:00 est égale à un jour qu'il faut tester

    =SI(JOUR(A1)>=1;(JOUR(A1*24+HEURE(A1))*3600+MINUTE(A1)*60+SECONDE(A1));HEURE(A1)*3600+MINUTE(A1)*60+SECONDE(A1))

    ce qui doit donner
    =SI(DAY(A1)>=1;(DAY(A1*24+HOUR(A1))*3600+MINUTE(A1)*60+SECOND(A1));HOUR(A1)*3600+MINUTE(A1)*60+SECOND(A1))

    en plus court cela doit donner

    =JOUR(A1)*24*60*60+HEURE(A1)*60*60+MINUTE(A1)*60+SECONDE(A1)
    ou
    =JOUR(A1)*24*3600+HEURE(A1)*3600+MINUTE(A1)*60+SECONDE(A1)
    1
    1. Contributeur
      ba forcément, il ne peut pas inventer une information qu'il n'a pas.
      Si tu veux plus de 24h, il faut avoir un affichage en J:H:m:s
      0
      1. Bonjour,

        Si A1 est en format [h]:mm:ss marchera pas ex:
        A1=30:00:00----> donne 1/1/1900 6:00

        Si A1 format texte alors:

        =SI(GAUCHE(A1;2)>"24";HEURE(A1)*3600+86400;HEURE(A1)*3600)+MINUTE(A1)*60+SECONDE(A1)

        instructions a convertir pour anglais:

        A voir
        0