Power Query : 3 fonctions pour manipuler 🕒 les heures

Publié le 27 juillet 2020
par Sophie Marchand M.Sc., CPA, CGA, MVP
Power Query Colonne Personnalisée

Power Query : 3 fonctions pour manipuler 🕒 les heures

L’article suivant est inspiré d’une question posée récemment sur notre forum. Un usager de Power Query se demandait comment convertir ses données de type texte en heures.

 

Données de départ

L’usager travaillait avec des données d’heures à 3 ou 4 caractères, comme celles présentées ci-dessous. À noter que nous avons ici importé ces données dans Power Query et nous les avons converties en nombres entiers.

Heures départ

 

Si toutes les données présentaient 4 chiffres, il serait possible d’extraire les 2 premiers caractères pour reconstituer les heures et les 2 derniers caractères pour reconstituer les minutes. La difficulté ici réside donc dans le fait que les données présentent soit 3 chiffres, soit 4 chiffres.

 

Appliquer des fonctions standards

Pour résoudre cette problématique, nous pouvons utiliser les fonctions “standards” Diviser (par entier) et Modulo dans une nouvelle colonne (menu Ajouter une colonne, basée sur la colonne Heures).

Diviser par entier et modulo

 

Diviser par entier

D’abord, on ajoutera un colonne pour reconstituer les heures, en divisant le nombre à 3 ou 4 chiffres par 100 et en retenant uniquement les entiers. C’est ce que signifier Diviser par entier. Dans le premier cas, une division par 100 procurera un résultat de 22.15 et on retiendra uniquement la portion entière, donc 22. Dans le deuxième cas, une division par 100 procurera un résultat de 8.20 et on retiendra uniquement la portion entière, donc 8. Autrement dit, cette division par entier nous permettra de récupérer le nombre d’heures.

Diviser par entier
 
 

Vous avez des sources de données volumineuses à rassembler et analyser dans Excel ? Apprenez à automatiser tout le processus d’importation, de transformation et de modélisation  des données avec nos formations sur Power Query et Power Pivot dans Excel.

 

Appliquer une fonction modulo

En appliquant un modulo de 100, on va récupérer la portion restant de chacune des divisions précédentes, donc 15 dans le premier cas et 20 dans le deuxième cas. Pour en savoir plus sur la fonction Modulo, vous pouvez consulter notre article Excel : Connaissez-vous la fonction MOD() ?

Diviser par modulo

 

Reconstituer des heures avec la fonction #time

Pour reconstituer les heures, nous pourrons utiliser la fonction #time, qui requiert 3 paramètres soit le nombre d’heures, le nombre de minutes et le nombre de secondes. Ici, le nombre de secondes sera de 0.

Reconstitution heures

 

Convertir le type de données

Pour terminer, il faudra s’assurer d’appliquer un type de données “heures” et le tour est joué.

 

 


Fichier d’accompagnement

Pour télécharger le fichier utilisé dans ce tutoriel, devenez membre VIP du CFO masqué.

 

 

Formation complémentaire

Afin d’approfondir vos connaissances avec Power Query, nous vous recommandons de suivre notre formation Excel – Introduction à Power Query et au langage M.

 

Voici quelques commentaires d’apprenants ayant suivi la formation en ligne Excel – Introduction à Power Query et au langage M :

Amélie Tremblay
Écrit il y a 2 mois
Une des rares formations où nous quittons avec une boîte à outils.

Très bonne formation applicable à ma réalité. Une des rares formations où nous quittons avec une boîte à outils.

Cécile BERNARD
Écrit il y a 3 mois
Je ne regrette absolument pas mon choix !

Excellent !! Je suivais déjà Sophie via Twitter ou directement sur le site du CFO masqué (forum et astuce) et quand il a fallu déterminer quel organisme de formation prendre, j'ai naturellement pensé au CFO Masqué. Je ne regrette absolument pas mon choix !

Stephanie Lambert
Écrit il y a 2 ans
Enfin du contenu que je ne connaissais presque pas

J'ai enfin pu avoir l'expérience d'un nouvel apprenant et comme je m'y attendais, elle fut très positive. Les notions sont bien expliquées et illustrées avec des exemples concrets. Il est très utile d'avoir les mêmes tables de données pour pouvoir reproduire les exemples. Les documents pdf fournis sont clairs et bien faits.

Daniel Harvey
Écrit il y a 2 ans
J'ai adoré.

Comme introduction a l'outil, pour avoir un aperçu de ce qu'il est possible de faire, je pense que la formation est vraiment géniale.

CFO-Masque_Formations-en-ligne_FB Le CFO masqué offre un vaste choix de formations en informatique décisionnelle avec Excel et Power BI, via un portail en ligne et à distance en temps réel, selon un calendrier. Si vous désirez organiser des formations privées, faites nous simplement parvenir un courriel à info@lecfomasque.com . Des certificats convenant aux normes de formation continue des divers ordres professionnels du Québec sont offerts pour l'ensemble des formations.  

Découvrez quelles formations vous conviennent

 

2 réflexions sur “Power Query : 3 fonctions pour manipuler 🕒 les heures”

  1. Dans le cas présent, il serait facile d’avoir toujours 4 caractères en format Texte.
    Il suffit d’ajouter une colonne avec la formule suivante: Text.End(“0” & [Heures],4)

    1. Bonjour Serge,

      En effet, on pourrait utiliser la fonction que vous suggérez ou bien encore la fonction Text.PadStart() mais le problème serait ensuite de récupérer les 2 premiers caractères de cette expression. Même si les deux premiers caratères afficheraient 08 dans le deuxième cas, Power Query retourne quand même 82. C’est pourquoi j’aime bien les fonctions Diviser par entier et Modulo.

      Au plaisir,

      Sophie

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top