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. 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
  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,

    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…
  4. 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. 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. 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,

          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 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,

              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