Expression numérique en heure

Résolu/Fermé
Fab - 26 avril 2022 à 15:22
 Fafou - 27 avril 2022 à 20:16
Bonjour,

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

Merci,


Configuration: Windows / Chrome 100.0.4896.127

10 réponses

PapyLuc51 Messages postés 4391 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 28 octobre 2024 1 445
26 avril 2022 à 15:36
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
brucine Messages postés 17537 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 3 novembre 2024 2 548
26 avril 2022 à 15:43
Bonjour,

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

="0"&(GAUCHE(B19;1))&":"&DROITE(B19;2)
0
Je vais tester merci
0
Raymond PENTIER Messages postés 58714 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 novembre 2024 17 227
26 avril 2022 à 15:58
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
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
Mike-31 Messages postés 18342 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 2 novembre 2024 5 102
26 avril 2022 à 15:59
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
Non, je pourrais avoir 2340, ce qui représente 23:40…
0
yclik Messages postés 3691 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 2 novembre 2024 1 512
26 avril 2022 à 19:00
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Woaw intéressant, je test demain
0
Mike-31 Messages postés 18342 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 2 novembre 2024 5 102
Modifié le 26 avril 2022 à 20:20
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
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
Mike-31 Messages postés 18342 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 2 novembre 2024 5 102
Modifié le 27 avril 2022 à 09:49
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
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
Mike-31 Messages postés 18342 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 2 novembre 2024 5 102
Modifié le 27 avril 2022 à 19:42
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
Ok je vais rajouter ça, merci encore
0