Expression numérique en heure

Résolu
Fab -  
 Fafou -
Bonjour,

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

Merci,

Configuration: Windows / Chrome 100.0.4896.127

10 réponses

  1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     
    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
    0
    1. brucine Messages postés 24818 Date d'inscription   Statut Membre Dernière intervention   4 165
       
      Bonjour,

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

      ="0"&(GAUCHE(B19;1))&":"&DROITE(B19;2)
      0
    2. Fafou
       
      Je vais tester merci
      0
  2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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 ?
    0
    1. Fafou
       
      Si ce serait 1625, cela voudrait dire 16h25. Il s’agit de planning de vol, ça vient de la db de l’aéroport.
      0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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 !
    0
    1. Fafou
       
      Non, je pourrais avoir 2340, ce qui représente 23:40…
      0
  4. yclik Messages postés 3874 Date d'inscription   Statut Membre Dernière intervention   1 609
     
    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
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    0
  7. Fab
     
    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
    0
  8. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    0
  9. Fafou
     
    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.
    0
  10. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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);"")

    0
    1. Fafou
       
      Ok je vais rajouter ça, merci encore
      0