Convertir un texte en heure minute

Accueil – Le CFO masqué Forums Power Query Convertir un texte en heure minute

4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #65186
    nicolas.nicolas
    Participant

    Bonjour à vous,
    Je cale sur une conversion d’heure sous format militaire en powerquery M dans Excel.

    Exemple :
    2215 = 22h15
    820 = 8h20

    J’ai trouvé comment convertir lorsque j’ai 4 digit avec la fonction Time.fromtext, mais lorsque j’ai 3 digit comme l’exemple “820” cela me donne une erreur.
    Sachant que dans excel le format de cellule 00\:00 me donne le résultat si la cellule est convertie en text.

    Qui pourrait me donner un coup de pouce sur cette question ?

    Merci

    #65191
    Sophie Marchand
    Participant

    Bonjour,

    Vous pourriez simplement ajouter une colonne conditionnelle qui dirait: si la cellule comprend 3 caractères, met 0 sinon met rien. Puis, en s’assurrant que le 0 est en format texte, vous pourriez ensuite fusionner cette colonne avec la colonne d’origine.

    Par la suite, vous pourriez continuer d’utiliser votre fonction Time.FromText puisque toutes vos données comprendraient 4 caractères.

    Au plaisir,

    Sophie

    #65196
    SL
    Participant

    Bonjour

    Vous pouvez aussi convertir votre texte en nombre puis utiliser les fonctions de division par un entier et modulo.

    La division par l’entier 100 de 1120 donnera 11 : champ “Division entière” = Number.IntegerDivide([heure], 100)

    Le modulo par 100 de 1120 donnera 20. champ “Modulo” = Number.Mod([heure], 100)

    la fonction #time([Division entière], [Modulo], 0) renverra l’heure soit 11:20.

    Sinon, la fonction Text.PadStart([Votre champ heure en texte],4,”0″) est pratique pour ajouter un 0 devant afin d’avoir 4 caractères

    Stéphane

    • Cette réponse a été modifiée le il y a 6 mois par SL.
    #65209
    nicolas.nicolas
    Participant

    Bonsoir,

    Merci à vous tous, en particulier à Stéphane. J’ai exploité avec bien des recherches la fonction Text.Padstart qui fait parfaitement son travail.

    Merci et bonne nuit

    Nicolas

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.