Afficher du texte et mettre en forme les dates et les heures dans PowerAppsShow text and format dates and times in PowerApps

Ajoutez des dates et des heures et mettez-les en forme pour afficher le niveau de détail adapté ou pour refléter vos paramètres régionaux.Add dates and times, and format them to show the right level of detail or to reflect your locale. Calculez la durée entre deux dates ou une date correspondant à un certain laps de temps avant ou après une date que vous spécifiez.Calculate the amount of time between two dates, or calculate a date that's a certain amount of time before or after a date that you specify. Convertissez des dates en valeurs distinctes, ou à partir de valeurs distinctes, exprimées en jours, en mois et en années et convertissez des heures en valeurs distinctes, ou à partir de valeurs distinctes, exprimée en heures, en minutes et en secondes.Convert dates to or from separate values for days, months, and years, and convert times to or from separate values for hours, minutes, and seconds.

Par exemple, ajoutez des données d’utilisateurs concernant des transactions boursières ou des réunions clients, des données d’une source externe ou des données d’une autre application créée dans PowerApps.For example, add data from users about stock trades or client meetings, data from an external source, or data from another app created in PowerApps. Si ces données incluent des heures, jusqu’à la milliseconde, arrondissez-les à la minute la plus proche pour plus de simplicité.If that data includes times down to the millisecond, round it to the nearest minute for simplicity. Calculez le nombre de jours restants avant un jalon important.Calculate how many days remain before a major milestone. Si vous souhaitez planifier des réunions clients tous les cinq jours, calculez automatiquement ces dates.If you want to schedule client meetings every five days, calculate those dates automatically. Si le 10 mai 1985 est stocké dans des champs distincts pour le jour, le mois et l’année, regroupez-les en une seule valeur.If May 10, 1985, is stored in separate fields for the day, the month, and the year, consolidate them into a single value. À l’inverse, divisez chaque date en valeurs distinctes si votre application les gère séparément.Conversely, break each date into separate values if your app manages them separately.

Conditions préalablesPrerequisites

  • Inscrivez-vous à PowerApps, installez-le, ouvrez-le, puis connectez-vous en fournissant les informations d’identification que vous avez utilisées pour vous inscrire.Sign up for PowerApps, install it, open it, and then sign in by providing the same credentials that you used to sign up.
  • Créez une application ou ouvrez une application existante dans PowerApps.Create an app or open an existing app in PowerApps.
  • Découvrez comment configurer un contrôle dans PowerApps.Learn how to configure a control in PowerApps.

Afficher du texte dans un contrôle LabelShow text in a Label control

Affichez du texte dans un contrôle Label en définissant la valeur de sa propriété Text.Show text in a Label control by setting the value of its Text property. Définissez cette propriété en tapant directement dans le contrôle ou en tapant une expression dans la barre de formule.Set this property by typing directly into the control or by typing an expression in the formula bar.

  • Si vous tapez directement dans le contrôle, il affiche exactement ce que vous saisissez.If you type directly into the control, it shows exactly what you type.
  • Si vous tapez une expression dans la barre de formule, le contrôle affiche le résultat de l’expression.If you type an expression in the formula bar, the control shows the result of the expression.

Voici quelques exemples.Here are some examples.

  1. Ajoutez un contrôle Label nommé ShowText et définissez sa propriété Text sur la formule suivante :Add a Label control named ShowText, and set its Text property to this formula:
    Now()Now()

    Si votre ordinateur est configuré pour les paramètres régionaux « en-us », la date et l’heure actuelles s’affichent au format suivant : If your computer is set to the "en-us" locale, the current date and time appears in this format:
    mm/jj/aaaa hh:mm AM/PMmm/dd/yyyy hh:mm AM/PM

    Si votre ordinateur est configuré pour des paramètres régionaux tels que « fr-fr », la date et l’heure actuelles s’affichent au format suivant : If your computer is set to a locale such as "fr-fr", the current date and time appears in this format:
    jj/mm/aaaa hh:mm AM/PMdd/mm/yyyy hh:mm AM/PM

  2. Définissez la propriété Text de ShowText sur la formule suivante :Set the Text property of ShowText to this formula:
    DateDiff(Today(), DateValue("01/01/2020"))DateDiff(Today(), DateValue("01/01/2020"))

    Nombre de jours entre aujourd’hui et le 1 janvier 2020

    Le contrôle affiche le nombre de jours entre aujourd'hui et le 1 janvier 2020, à l’aide de ces fonctions :The control shows the number of days between today and January 1, 2020, by using these functions:

    • DateDiff, qui calcule le nombre de jours, de trimestres ou d’années entre deux dates.DateDiff, which calculates the number of days, quarters, or years between two dates.
    • Today, qui calcule le jour actuel en tant que valeur.Today, which calculates the current day as a value.
    • DateValue, qui convertit une chaîne littérale, comme celle indiquée entre guillemets, en valeur sur laquelle des calculs peuvent être effectués.DateValue, which converts a literal string, as shown between double quotation marks, to a value on which calculations can be performed.
  3. Ajoutez un contrôle Text input nommé BirthDate, et placez-le sous ShowText.Add a Text input control named BirthDate, and move it under ShowText.
  4. Dans BirthDate, tapez le mois et le jour de votre naissance (par exemple, 05/18).In BirthDate, type the month and the day of your birth (for example, 05/18).
  5. Définissez la propriété Text de ShowText sur la formule suivante :Set the Text property of ShowText to this formula:
    DateDiff(Today(), DateValue(BirthDate.Text))DateDiff(Today(), DateValue(BirthDate.Text))

    Nombre de jours entre aujourd’hui et votre anniversaire

    ShowText indique le nombre de jours entre aujourd’hui et la date que vous avez indiquée dans BirthDate.ShowText shows the number of days between today and whatever date you type into BirthDate. Si votre anniversaire a déjà eu lieu cette année, ShowText affiche une valeur négative.If your birthday has already occurred this year, ShowText displays a negative value.

Mettre en forme des dates et des heures à l’aide de DateTimeValueFormat dates and times by using DateTimeValue

Convertissez des dates et des heures à partir de chaînes de texte en valeurs, que vous pouvez mettre en forme de plusieurs façons et utiliser dans les calculs.Convert dates and times from strings of text to values, which you can format in a variety of ways and use in calculations. Spécifiez le format à l’aide des options intégrées et personnalisées.Specify the format by using built-in and custom options.

Note

Les fonctions DateTimeValue et DateValue peuvent convertir en valeurs les dates aux formats suivants :The DateTimeValue and DateValue functions can convert dates in any of these formats into values:

  • MM/JJ/AAAAMM/DD/YYYY
  • JJ/MM/AAAADD/MM/YYYY
  • JJ Mois AAAADD Mon YYYY
  • Mois JJ, AAAAMonth DD, YYYY
  1. Ajoutez un contrôle Text input nommé ArrivalDateTime et entrez une date et une heure au format suivant :Add a Text input control named ArrivalDateTime, and type a date and time in this format:
    5/10/85 6:15 AM5/10/85 6:15 AM
  2. Ajoutez un contrôle Label nommé ShowDate et définissez sa propriété Text sur la formule suivante :Add a Label control named ShowDate, and set its Text property to this formula:
    DateTimeValue(ArrivalDateTime.Text)DateTimeValue(ArrivalDateTime.Text)

    Convertir une date/heure de texte en valeur

    ShowDate affiche les mêmes informations que celles que vous avez saisies, mais il a été converti de texte en valeur et mis en forme différemment.ShowDate shows the same information that you typed, but it's been converted from text to a value and formatted differently. Par exemple, l’année s’affiche avec quatre chiffres au lieu de deux.For example, the year appears as four digits instead of just two.

  3. Remplacez la propriété Text de ShowDate par la formule suivante :Change the Text property of ShowDate to this formula:
    DateTimeValue(ArrivalDateTime.Text, "fr")DateTimeValue(ArrivalDateTime.Text, "fr")

    Afficher une valeur de date/heure au format français

    ShowDate affiche le jour avant le mois, comme un utilisateur français s’y attend.ShowDate shows the day before the month, as a French user would expect.

    Conseil

    Pour afficher la liste des autres paramètres régionaux dans Intellisense, supprimez le guillemet fermant et fr de la formule, mais laissez le guillemet ouvert :To display a list of other locales in Intellisense, remove the closing quotation mark and fr from the formula, but leave the open quotation mark:

    Afficher la liste des paramètres régionaux

  4. Pour utiliser l’un des nombreux formats prédéfinis, remplacez la propriété Text de ShowDate par la formule suivante :To use one of several built-in formats, change the Text property of ShowDate to this formula:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    Afficher une valeur de date/heure au format français

    ShowDate affiche le jour de la semaine, la date et l’heure.ShowDate shows the day of the week, the date, and the time.

    Conseil

    Le paramètre DateTimeFormat prend en charge plusieurs autres formats prédéfinis.The DateTimeFormat parameter supports several other built-in formats. Pour afficher cette liste, supprimez LongDateTime de la formule.To display that list, remove LongDateTime from the formula.

  5. Pour utiliser un format personnalisé, remplacez la propriété Text de ShowDate par la formule suivante :To use a custom format, change the Text property of ShowDate to this formula:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    Afficher une valeur de date/heure au format français

    ShowDate affiche la valeur de date/d’heure au format que vous avez spécifié, y compris les millisecondes.ShowDate shows the date/time value in the format that you specified, including milliseconds.

    Conseil

    Pour arrondir l’heure au dixième ou au centième de seconde le plus proche, spécifiez hh:mm:ss.f ou hh:mm:ss.ff dans la formule.To round the time to the nearest tenth or hundredth of a second, specify hh:mm:ss.f or hh:mm:ss.ff in the formula.

Mettre en forme une date à l’aide de DateValueFormat a date by using DateValue

  1. Ajoutez un contrôle Text input nommé ArrivalDate, puis tapez une date à l’intérieur (par exemple, 5/10/85).Add a Text input control named ArrivalDate, and then type a date in it (for example, 5/10/85).
  2. Ajoutez un contrôle Label nommé FormatDate et définissez sa propriété Text sur la formule suivante :Add a Label control named FormatDate, and set its Text property to this formula:
    DateValue(ArrivalDate.Text)DateValue(ArrivalDate.Text)

    FormatDate affiche la date que vous avez saisie, sauf l’année qui s’affiche sous forme de quatre chiffres.FormatDate shows the date that you typed, except the year appears as four digits.

  3. Définissez la propriété Text de FormatDate sur la formule suivante :Set the Text property of FormatDate to this formula:
    DateValue(ArrivalDate.Text, "fr")DateValue(ArrivalDate.Text, "fr")

    FormatDate affiche le jour avant le mois, comme un utilisateur français s’y attend.FormatDate shows the day before the month, just as a French user would expect.

  4. Pour utiliser l’un des nombreux formats prédéfinis, définissez la propriété Text de FormatDate sur la formule suivante :To use one of several built-in formats, set the Text property of FormatDate to this formula:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate affiche le jour de la semaine, le mois, le jour et l’année.FormatDate shows the day of the week, the month, the day, and the year.

  5. Pour utiliser un format personnalisé, définissez la propriété Text de FormatDate sur la formule suivante :To use a custom format, set the Text property of FormatDate to this formula:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate affiche la date au format que vous avez spécifié.FormatDate shows the date in the format that you specified.

Mettre en forme une heure à l’aide de DateTimeValueFormat a time using DateTimeValue

  1. Ajoutez un contrôle Text input nommé ArrivalTime, puis tapez 6:15 AM à l’intérieur.Add a Text input control named ArrivalTime, and then type 6:15 AM in it.
  2. Ajoutez un contrôle Label nommé ShowTime.Add a Label control named ShowTime.
  3. Pour utiliser l’un des nombreux formats prédéfinis, définissez la propriété Text de ShowTime sur la formule suivante :To use one of several built-in formats, set the Text property of ShowTime to this formula:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime indique l’heure que vous avez spécifiée, y compris les secondes.ShowTime shows the time that you specified, including seconds.

  4. Pour utiliser un format personnalisé, définissez la propriété Text de ShowTime sur la formule suivante :To use a custom format, set the Text property of ShowTime to this formula:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime indique l’heure que vous avez spécifiée, y compris les secondes et les millisecondes.ShowTime shows the time that you specified, including seconds and milliseconds.

    Conseil

    Pour arrondir l’heure au dixième ou au centième de seconde le plus proche, indiquez hh:mm:ss.f ou hh:mm:ss.ff dans la formule.To round the time to the nearest tenth or hundredth of a second, enter hh:mm:ss.f or hh:mm:ss.ff in the formula.

Afficher la durée entre des datesShow the time between dates

  1. Ajoutez deux contrôles Text input nommés Start et End.Add two Text input controls named Start and End.
  2. Tapez 1/4/2015 dans Startet 1/1/2016 dans End.Type 4/1/2015 in Start, and type 1/1/2016 in End.
  3. Ajoutez un contrôle Label nommé DateDiff et définissez sa propriété Text sur la formule suivante :Add a Label control named DateDiff, and set its Text property to this formula:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))DateDiff(DateValue(Start.Text), DateValue(End.Text))

    Comparer deux dates

    DateDiff affiche 275, qui correspond au nombre de jours entre le 1er avril 2015 et le 1 janvier 2016.DateDiff shows 275, which is the number of days between April 1, 2015, and January 1, 2016.

  4. Définissez la propriété Text de ShowDiff sur la formule suivante :Set the Text property of DateDiff to this formula:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff affiche 9, qui correspond au nombre de mois entre le 1er avril 2015 et le 1 janvier 2016.DateDiff shows 9, which is the number of months between April 1, 2015, and January 1, 2016. Remplacez Months par Quarters ou Years pour afficher la durée dans ces unités.Replace Months with Quarters or Years to show the time in those units.

Identifier une date avant ou après une autre dateIdentify a date before or after another date

  1. Ajoutez un contrôle Text input nommé Start et tapez 5/10/1985 à l’intérieur.Add a Text input control named Start, and type 5/10/1985 in it.
  2. Ajoutez un contrôle Label nommé DateAdd et définissez sa propriété Text sur la formule suivante :Add a Label control named DateAdd, and set its Text property to this formula:
    DateAdd(DateValue(Start.Text), 3)DateAdd(DateValue(Start.Text), 3)

    Ajouter trois jours

    DateAdd affiche 5/13/1985, qui est trois jours après la date indiquée dans Start.DateAdd shows 5/13/1985, which is three days after the date in Start.

  3. Définissez la propriété Text de DateAdd sur la formule suivante :Set the Text property of DateAdd to this formula:
    DateAdd(DateValue(Start.Text), -3)DateAdd(DateValue(Start.Text), -3)

    Soustraire trois jours

    DateAdd affiche 5/7/1985, qui est trois jours avant la date indiquée dans Start.DateAdd shows 5/7/1985, which is three days before the date in Start.

  4. Remplacez la propriété Text de DateAdd par la formule suivante :Change the Text property of DateAdd to this formula:
    DateAdd(DateValue(Start.Text), 3, Months)DateAdd(DateValue(Start.Text), 3, Months)

    Ajouter trois mois

    Le libellé affiche 8/10/1985, qui est trois mois après la date indiquée dans Start.The label shows 8/10/1985, which is three months after the date in Start. Remplacez Months par Quarters ou Years pour identifier une date qui correspond au nombre spécifié de trimestres ou d’années avant ou après la date indiquée dans Start.Replace Months with Quarters or Years to identify a date that's the specified number of quarters or years before or after the date in Start.

Calculer des dates en fonction des années, des mois et des joursCalculate dates based on years, months, and days

  1. Ajoutez trois contrôles Drop down nommés Year, Month et Day.Add three Drop down controls named Year, Month, and Day.
  2. Définissez la propriété Items de Year sur la formule suivante :Set the Items property of Year to this formula:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})
  3. Définissez la propriété Items de Month sur la formule suivante :Set the Items property of Month to this formula:
    Table({Month:"1"}, {Month:"2"}, {Month:"3"}, {Month:"4"}, {Month:"5"}, {Month:"6"}, {Month:"7"}, {Month:"8"}, {Month:"9"}, {Month:"10"}, {Month:"11"}, {Month:"12"})Table({Month:"1"}, {Month:"2"}, {Month:"3"}, {Month:"4"}, {Month:"5"}, {Month:"6"}, {Month:"7"}, {Month:"8"}, {Month:"9"}, {Month:"10"}, {Month:"11"}, {Month:"12"})
  4. Définissez la propriété Items de Day sur la formule suivante :Set the Items property of Day to this formula:
    Table({Day:"1"}, {Day:"2"}, {Day:"3"}, {Day:"4"}, {Day:"5"}, {Day:"6"}, {Day:"7"}, {Day:"8"}, {Day:"9"}, {Day:"10"}, {Day:"11"}, {Day:"12"}, {Day:"13"}, {Day:"14"}, {Day:"15"}, {Day:"16"}, {Day:"17"}, {Day:"18"}, {Day:"19"}, {Day:"20"}, {Day:"21"}, {Day:"22"}, {Day:"23"}, {Day:"24"}, {Day:"25"}, {Day:"26"}, {Day:"27"}, {Day:"28"}, {Day:"29"}, {Day:"30"}, {Day:"31"})Table({Day:"1"}, {Day:"2"}, {Day:"3"}, {Day:"4"}, {Day:"5"}, {Day:"6"}, {Day:"7"}, {Day:"8"}, {Day:"9"}, {Day:"10"}, {Day:"11"}, {Day:"12"}, {Day:"13"}, {Day:"14"}, {Day:"15"}, {Day:"16"}, {Day:"17"}, {Day:"18"}, {Day:"19"}, {Day:"20"}, {Day:"21"}, {Day:"22"}, {Day:"23"}, {Day:"24"}, {Day:"25"}, {Day:"26"}, {Day:"27"}, {Day:"28"}, {Day:"29"}, {Day:"30"}, {Day:"31"})
  5. Ajoutez un contrôle Label et définissez sa propriété Text sur cette formule :Add a Label control, and set its Text property to this formula:
    Text(Date(Value(Year.Selected.Value), Value(Month.Selected.Value), Value(Day.Selected.Value)), DateTimeFormat.LongDate)Text(Date(Value(Year.Selected.Value), Value(Month.Selected.Value), Value(Day.Selected.Value)), DateTimeFormat.LongDate)

    La date Wednesday, January 1, 2014 est indiquée par défaut.Wednesday, January 1, 2014 is listed by default. Sélectionnez d’autres valeurs dans le contrôle Drop down pour modifier la date dans le contrôle Label.Select different values in the Drop down controls to change the date in the Label control.

Vous devrez peut-être convertir des données auxquelles vous ne vous attendiez pas.You may need to convert data that you didn't expect. Si vous ajoutez des contrôles Text input plutôt que des contrôles Drop down, un utilisateur peut entrer une date incorrecte, telle que 45 mai.If you add Text input controls instead of Drop down controls, a user may enter an incorrect date, such as May 45. La fonction Date gère les données atypiques comme suit :The Date function handles atypical data in the following ways:

  • Si une valeur d’année est comprise entre 0 et 1899 (inclus), la fonction ajoute cette valeur à 1900 pour calculer l’année.If a year value is between 0 and 1899 (inclusive), the function adds that value to 1900 to calculate the year.
  • Si une valeur d’année est comprise entre 1900 et 9999 (inclus), la fonction utilise cette valeur en tant qu’année.If a year value is between 1900 and 9999 (inclusive), the function uses that value as the year.
  • Si une valeur d’année est inférieure à 0 ou est supérieure ou égale à 10 000, la fonction renvoie une valeur d’erreur.If a year value is less than 0 or is 10000 or greater, the function returns an error value.
  • Si une valeur de mois est supérieure à 12, la fonction ajoute ce nombre de mois au premier mois de l’année spécifiée.If a month value is greater than 12, the function adds that number of months to the first month of the specified year.
  • Si une valeur de mois est inférieure à 1, la fonction soustrait ce nombre de mois, plus 1, du premier mois de l’année spécifiée.If a month value is less than 1, the function subtracts that many months, plus 1, from the first month of the specified year.
  • Si une valeur de jour est supérieure au nombre de jours du mois spécifié, la fonction ajoute ce nombre de jours au premier jour du mois et renvoie la date correspondante d’un mois suivant.If a day value is greater than the number of days in the specified month, the function adds that many days to the first day of the month and returns the corresponding date from a subsequent month.
  • Si une valeur de jour est inférieure à 1, la fonction soustrait ce nombre de jours, plus 1, du premier jour du mois spécifié.If a day value is less than 1, the function subtracts that many days, plus 1, from the first day of the specified month.

Calculer les durées en fonction des heures, des minutes et des secondesCalculate times based on hours, minutes, and seconds

  1. Ajoutez deux contrôles Drop-down nommés Hour et Minute.Add two Drop-down lists named Hour and Minute.
  2. Définissez la propriété Items de Hour sur la formule suivante :Set the Items property of Hour to this formula:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})
  3. Définissez la propriété Items de Minute sur la formule suivante :Set the Items property of Minute to this formula:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})
  4. Ajoutez un contrôle Label et définissez sa propriété Text sur cette formule :Add a Label control, and set its Text property to this formula:

    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), 0), DateTimeFormat.ShortTime)Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), 0), DateTimeFormat.ShortTime)
  5. Sélectionnez 15 dans Hour et 45 dans Minute.Select 15 in Hour and 45 in Minute.

    Le contrôle Label affiche 15h45.The Label control shows 3:45 PM.

    Vous pouvez ajouter des entrées à Hour et Minute afin que les utilisateurs puissent sélectionner une plus large gamme d’heures et un nombre de minutes plus précis.You can add entries to Hour and Minute so that users can select from a bigger range of hours and a more precise number of minutes. Vous pouvez également ajouter un troisième contrôle Drop down afin que les utilisateurs puissent spécifier des secondes.You can also add a third Drop down control so that users can specify seconds. Si vous ajoutez une troisième liste, définissez la propriété Text du contrôle Label sur l’expression suivante :If you add a third list, set the Text property of the Label control to the following expression:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)