Expression numérique en heure

Résolu
Bonjour,

J'aimerais convertir 615 pour obtenir 06h15, une idée ?

Merci,

Configuration: Windows / Chrome 100.0.4896.127

10 réponses

  1. Re,

    je te conseille tout de même de mettre un garde fou sélectionne ta plage de saisie

    Données/Validation de données/Nombre entier/Minimum 100/Maximum 2359

    dans Minimum tu saisis la première heure de travail possible, si ça commence par exemple à 5 heure AM saisir 500 et idem pour le Maximum si par exemple 22/00 PM saisir 2200 comme cela il sera impossible de saisir une erreur.

    Complète également ta formule pour éviter le message d'erreur dans le cas de cellule vide

    =SIERREUR(TEMPS(SI(CNUM(B3)>999;GAUCHE(B3;2);GAUCHE(B3;1));DROITE(B3;2);0);"")

    1. Ok je vais rajouter ça, merci encore
  2. Merci pour ton commentaire tout à fait juste, mais je travail sur le jour même. Ça devrait aller. Mais je note dans mon fichier d’aide.
    1. Re,

      Si ça te convient, mais petite remarque ta formule fonctionne nickel que si tu as 3 à 4 occurrences entre 100 et 2359
      exemple pour 2400 le résultat est 12:00 AM alors qu'il devrait être =0 ou 1 jour 0h
      éventuellement, valider tes cellules avec autorisation de saisie entre 100 et 2359
      Validation de données/Nombre entier/Minimum 100/Maximum 2359
      1. Merci à tous pour vos réponses, voici ce que j'ai fait ;

        B3 étant 625

        =TEMPS(SI(CNUM(B3)>999;GAUCHE(B3;2);GAUCHE(B3;1));DROITE(B3;2);0)

        ça marche nickel.

        A bientôt
        1. Re,

          en supposant que la saisie d'une seule occurrence exemple 2 représente 2 secondes, 12 = 12 secondes, 123 = 1 minute 23 secondes etc

          cette formule restituera le caractère alphanumérique de la valeur et devrait résoudre le problème jusqu'à 9999, (à tester au delà)

          =ENT(A2/100)/24+MOD(A2/100;1)*100/24/60

          et formater la cellule avec ce format [hh]:mm
          1. Bonsoir
            une autre piste après la remarque de Mike-31 que je salue au passage
            =SI(NBCAR(A2)=3;TEMPS(STXT(A2;1;1);STXT(A2;2;2);0);TEMPS(STXT(A2;1;2);STXT(A2;3;2);0))

            avec la cellule au format heure
            1. Bonjour,

              facile à faire lorsqu'on à un nombre d'occurrence fixe, dans ton cas 615 soit 3 chiffres
              moins évident lorsqu'on aura 1, 2, 4 occurrences

              es ce que tes valeurs seront toujours de 3 chiffres !
              1. Non, je pourrais avoir 2340, ce qui représente 23:40…
            2. Contributeur
              Bonjour Fab.

              1) Tu devrais t'inscrire comme membre, ou alors changer de pseudo : Il y a déjà un fab en France et un Fab en Suisse ; avec toi qui s'ajoute en Belgique, les confusions sont inévitables ...

              2)
               "J'aimerais convertir 615 pour obtenir 06h15"
              :
              --- Tu veux le texte "06h15" ou le format Nombre personnalisé hh"h"mm ?
              --- C'est un cas isolé que tu devais résoudre, ou la valeur peut-elle changer, et devenir par exemple 1625 ?
              1. Si ce serait 1625, cela voudrait dire 16h25. Il s’agit de planning de vol, ça vient de la db de l’aéroport.
            3. Bonjour,

              Ma proposition
              le nombre 615 en A1 - Dans une cellule au format HH:MM

              =CNUM(STXT(A1;1;1)&":"&STXT(A1;2;2))


              Cordialelent
              1. Bonjour,

                Ou comme ça pour le même résultat, dans une cellule au format heure:

                ="0"&(GAUCHE(B19;1))&":"&DROITE(B19;2)
              2. Je vais tester merci