Expressions Power Automate : les 15 fonctions les plus importantes
Les 15 fonctions d'expression Power Automate les plus importantes, telles que concat, formatDateTime et coalesce, illustrées par des exemples pratiques allemands.
Power Automate affiche les heures UTC au format américain ? Voici comment les convertir au format allemand dd.MM.yyyy avec convertTimeZone et formatDateTime.
Quiconque a déjà envoyé un e-mail avec un rendez-vous depuis Power Automate connaît le problème : le flux affiche une heure qui diffère de plusieurs heures de l'heure locale allemande réelle, et la date apparaît au format américain, le mois avant le jour au lieu du jour avant le mois. Cela s'explique par le fait que Power Automate calcule en interne par défaut avec le temps universel coordonné UTC, et que de nombreux connecteurs transmettent les horodatages au format ISO 8601 sans conversion de fuseau horaire.
Pour les destinataires en Allemagne, en Autriche ou en Suisse, cela entraîne rapidement des malentendus, par exemple lorsque le 3 janvier devient, à cause de l'ordre inversé, un prétendu 1er mars. Les deux fonctions d'expression formatDateTime et convertTimeZone permettent de résoudre cela de manière fiable, sans connecteur supplémentaire ni outil tiers. Cet article montre étape par étape comment convertir des horodatages dans les fuseaux horaires allemands et les afficher dans le format habituel dd.MM.yyyy.
Power Automate utilise, selon la documentation officielle sur les valeurs de date et d'heure, le temps universel coordonné UTC par défaut. Un horodatage se terminant par « Z », comme 2026-07-20T09:30:00Z, est déjà un indicateur fiable de l'UTC. Comme différents connecteurs produisent en outre des formats de date différents, il peut arriver qu'un même flux produise des formats d'affichage différents selon le service utilisé. Avant de formater ou de convertir, il est donc utile de jeter un œil à la sortie brute : exécutez le flux une fois et vérifiez dans l'historique d'exécution dans quel format et quel fuseau horaire chaque étape renvoie réellement la valeur.
La fonction formatDateTime() accepte deux paramètres : l'horodatage et une chaîne de format. En saisie manuelle, l'horodatage doit suivre le format ISO 8601 ; le contenu dynamique issu d'étapes précédentes fonctionne sans guillemets supplémentaires. Il existe deux variantes pour la chaîne de format :
g pour le format court général ou D pour la date longue en toutes lettres. Elles suivent la locale du flux, généralement l'anglais (États-Unis), et produisent donc souvent un format comme « 6/15/2009 1:45 PM ».formatDateTime(utcNow(), 'dd.MM.yyyy HH:mm')
Cette expression renvoie par exemple « 20.07.2026 09:30 » au lieu de la notation américaine. Pour une simple date sans heure, formatDateTime(utcNow(), 'dd.MM.yyyy') suffit.
Un format correct ne suffit pas si l'heure sous-jacente est encore en UTC. Pour cela, selon le guide sur la conversion d'un fuseau horaire, Power Automate propose à la fois une action graphique appelée « Convertir le fuseau horaire » et la fonction d'expression convertTimeZone. La fonction attend quatre paramètres : l'horodatage, le fuseau horaire source, le fuseau horaire cible et, en option, une chaîne de format.
Important : Power Automate utilise pour les fuseaux horaires les noms de Windows, et non les noms IANA courants dans d'autres systèmes comme « Europe/Berlin ». Pour l'Allemagne, l'Autriche et une grande partie de la Suisse, la valeur correcte est W. Europe Standard Time. Combinée à formatDateTime, on obtient l'expression complète pour afficher l'heure actuelle en heure locale et au format allemands :
formatDateTime(convertTimeZone(utcNow(), 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')
Un avantage des noms de fuseaux horaires Windows : W. Europe Standard Time connaît le passage automatique entre l'heure d'hiver et l'heure d'été. Vous n'avez donc pas besoin de vérifier vous-même si c'est UTC+1 ou UTC+2 qui s'applique, la conversion s'adapte automatiquement à la date. Si vous souhaitez à la place convertir un horodatage directement vers ou depuis l'UTC sans indiquer de second fuseau horaire, les fonctions associées convertToUtc et convertFromUtc, décrites dans le même guide de référence, sont utiles.
Si vous ne voulez pas retenir la syntaxe, vous pouvez à la place utiliser la fonctionnalité Formater les données par des exemples. Dans le menu d'expression de n'importe quel champ de texte, sélectionnez l'élément de menu correspondant, indiquez un exemple de la valeur d'origine ainsi qu'un exemple du format cible souhaité, et Power Automate propose automatiquement l'expression correspondante. Cette fonctionnalité convient particulièrement aux mises en forme ponctuelles, pour lesquelles l'effort d'écrire une expression manuelle n'en vaut pas la peine. Elle ne fonctionne toutefois pas pour les tableaux ou les structures imbriquées ; dans ce cas, formatDateTime reste le choix le plus fiable.
Un scénario typique : une liste SharePoint fournit une date de début au format UTC, et le flux doit envoyer par e-mail une indication de rendez-vous allemande facilement lisible. Dans le champ de texte de l'action e-mail, vous écrivez simplement « Le rendez-vous a lieu le » comme texte normal, insérez à l'endroit souhaité l'expression suivante comme contenu dynamique, puis ajoutez le mot « heures » :
formatDateTime(convertTimeZone(triggerBody()?['Startzeit'], 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')
Vous combinez ainsi les deux fonctions en une seule expression : convertTimeZone convertit d'abord l'heure locale, puis formatDateTime la met dans le format allemand souhaité. Si vous avez régulièrement besoin de telles expressions dans plusieurs flux, il est préférable de déplacer la logique de format dans une action de flux enfant réutilisable, afin de ne devoir la maintenir qu'à un seul endroit.
Si vos flux rencontrent régulièrement des difficultés avec les fuseaux horaires, les formats ou d'autres pièges, le conseil Power Automate de NordFlux vous aide à construire des automatisations robustes et maintenables. Vous gardez ainsi le contrôle sur chaque expression, car la logique reste documentée de manière compréhensible au lieu de se disperser dans d'innombrables flux individuels.
Les chaînes de format standard de formatDateTime, comme g ou D, suivent la locale du flux, généralement l'anglais (États-Unis). Pour forcer le format allemand, utilisez une chaîne de format personnalisée comme dd.MM.yyyy HH:mm au lieu de la chaîne de format standard.
Power Automate utilise les noms de fuseaux horaires Windows, et non les désignations IANA. Pour l'Allemagne, l'Autriche et une grande partie de la Suisse, la valeur correcte est W. Europe Standard Time.
Non. Le fuseau horaire W. Europe Standard Time gère automatiquement le passage entre l'heure d'hiver et l'heure d'été en fonction de la date concernée ; aucune distinction manuelle entre UTC+1 et UTC+2 n'est nécessaire.
Un horodatage se terminant par « Z », comme 2026-07-20T09:30:00Z, est exprimé en temps universel coordonné UTC. Le « Z » signifie « heure Zulu » et constitue un indicateur fiable à vérifier avant d'effectuer une conversion de fuseau horaire avec convertTimeZone.
Oui, via la fonctionnalité « Formater les données par des exemples » dans le menu d'expression. Vous indiquez un exemple de la valeur source et un exemple du résultat souhaité, et Power Automate propose automatiquement l'expression formatDateTime correspondante.
Fondateur de NordFlux. Sept ans d'expérience, du web et du SEO jusqu'à l'automatisation à l'échelle d'un groupe, aujourd'hui pragmatique pour les PME et avec une souveraineté des données allemande.
Certifications
Les 15 fonctions d'expression Power Automate les plus importantes, telles que concat, formatDateTime et coalesce, illustrées par des exemples pratiques allemands.
Le format américain et les heures UTC provoquent régulièrement des dates erronées et des destinataires perplexes dans Power Automate, dès que convertTimeZone et formatDateTime ne sont pas combinés correctement. NordFlux construit vos flux sensibles au temps pour que rendez-vous, échéances et notifications arrivent de façon fiable à l'heure et au format allemands, y compris lors des changements d'heure d'été. Lors du premier échange, nous identifions où se produisent les erreurs de temps dans vos processus.