Comment extraire la date d’un horodatage dans Google Sheets : 5 méthodes

Dans Google Sheets, il est possible d’extraire une date d’un horodatage en utilisant différentes fonctions. Voici les 5 méthodes les plus simples.

Apprendre cette technique est crucial, surtout lorsque vous avez besoin de rechercher une date dans une colonne d’horodatages ou d’utiliser la fonction FILTRER ou QUERY pour filtrer une colonne d’horodatages en fonction de critères de date.

Vous pouvez utiliser l’une des formules ci-dessous à cette fin, en convertissant les horodatages en dates et en permettant leur utilisation dans les recherches ou les filtres.

Comment extraire une date d’un horodatage dans Google Sheets

Pour les exemples, considérons la date et l’heure (horodatage) dans la cellule A1, qui est « 05/08/2023 13:50:29 ». Les formules fournies fonctionneront parfaitement, même si l’horodatage contient des millisecondes, telles que « 05/08/2023 13:50:29.231 ».

You May Like: Comment supprimer les millisecondes des horodatages dans Google Sheets

Veuillez noter que le résultat des formules sera une valeur de date. Vous devez le formater en tant que date en accédant à la cellule contenant la formule (valeur de date) et en cliquant sur « Format > Nombre > Date ». Alternativement, vous pouvez envelopper la formule avec la fonction TO_DATE.

Maintenant, explorons les cinq formules pour extraire une date d’un horodatage :

Formule 1 utilisant la fonction ENT

=INT(A1)
La fonction ENT arrondit une valeur à l’entier le plus proche, ce qui s’applique à un horodatage. Dans un horodatage, la composante temps est traitée comme la partie fractionnaire.

Formule 2 utilisant la fonction TRONQUER :

=TRUNC(A1)
La fonction TRONQUER utilise les arguments ‘valeur’ et ‘places’. Si ‘places’ sont omis, elle tronquera toutes les décimales, ce qui la rend adaptée pour extraire des dates d’horodatages dans Google Sheets.

Formule 3 utilisant la fonction ARRONDI.INF :

=ROUNDDOWN(A1)
L’arrondi d’un nombre à 0 décimales renvoie le nombre entier. Cela peut être utilisé efficacement pour extraire une date d’un horodatage.

Formule 4 utilisant la fonction PLANCHER :

=FLOOR(A1)
La fonction PLANCHER arrondit un nombre vers le bas à un multiple spécifié. Elle nécessite deux arguments : ‘valeur’ et ‘facteur’. Si vous omettez le ‘facteur’, il sera par défaut à 1. Par conséquent, la formule ci-dessus est utilisée pour extraire la date de l’horodatage dans la cellule A1.

Formule 5 utilisant la fonction DATEVALUE :

=DATEVALUE(A1)
Cette formule DATEVALUE présente certains avantages par rapport aux précédentes. La date et l’heure dans la cellule A1 doivent être dans un format de date reconnu et peuvent également être une chaîne de caractères de date. Elle garantit le retour de la seule composante de date. Contrairement aux autres formules, si la cellule A1 contient un nombre au lieu d’un horodatage, une erreur sera renvoyée.

Ensuite, nous convertirons ces formules en formules matricielles pour transformer les horodatages dans une colonne en dates.

Transformation des horodatages dans une colonne en dates

Pour transformer les horodatages dans une colonne en dates, vous pouvez suivre cette formule générique pour les formules 1 à 4 :
=ArrayFormula(IFERROR(IF(DATEVALUE(A1:A), votre_formule,)))

Remplacez votre_formule par la formule que vous préférez. Par exemple, si vous souhaitez utiliser la fonction TRONQUER, remplacez votre_formule par TRUNC(A1:A).

Exemple :
=ArrayFormula(IFERROR(IF(DATEVALUE(A1:A), TRUNC(A1:A),)))

La partie IF(DATEVALUE(A1:A) teste si la plage fournie contient des dates valides, puis tronque les parties décimales ; sinon, elle renvoie des erreurs. IFERROR est utilisé pour supprimer ces erreurs.

Extracting date from timestamp or datetime in Google Sheets using Array Formula

Cependant, pour la cinquième formule, vous pouvez simplement utiliser la formule suivante :
=ArrayFormula(IFERROR(DATEVALUE(A1:A)))

Formules pour extraire l’heure d’un horodatage

Nous avons déjà couvert comment extraire des dates d’horodatages dans Google Sheets. Maintenant, explorons comment extraire l’heure d’un horodatage.

Vous pouvez utiliser soit la fonction MOD, soit la combinaison SPLIT et CHOOSECOLS pour y parvenir dans Google Sheets.

Pour extraire l’heure du datetime dans la cellule A1, vous pouvez utiliser la formule suivante :

=MOD(A1, 1)

La fonction MOD renvoie le reste après une opération de division. Dans ce cas, le diviseur est 1 et le dividende est le datetime dans la cellule A1. Le résultat sera la partie fractionnaire, qui représente la composante temps.

Assurez-vous de formater le résultat en tant qu’heure en utilisant « Format > Nombre > Heure ».

Une autre option implique l’opération SPLIT, qui sépare le datetime en date et heure. La fonction CHOOSECOLS vous permet de choisir soit la date, soit l’heure, comme vous le souhaitez.

=CHOOSECOLS(SPLIT(A1,  » « ), 1) // retournera la date
=CHOOSECOLS(SPLIT(A1,  » « ), 2) // retournera l’heure

Nous pouvons convertir ces deux formules (MOD et SPLIT-CHOOSECOLS combo) en formules matricielles :

=ArrayFormula(IFERROR(IF(DATEVALUE(A1:A), MOD(A1:A, 1),)))
=ArrayFormula(CHOOSECOLS(SPLIT(A1:A,  » « ), 2))

Ressources

Nous avons 5 formules pour extraire des dates d’horodatages et deux formules pour extraire l’heure des horodatages dans Google Sheets. De plus, nous avons exploré les versions des formules matricielles de ces fonctions.

Voici quelques ressources liées aux horodatages :

  1. Comment comparer un horodatage avec une date normale dans Google Sheets
  2. Comment filtrer un horodatage dans une requête dans Google Sheets
  3. Google Sheets : La meilleure formule de calcul des heures supplémentaires
  4. COUNTIFS dans une plage de temps dans Google Sheets
  5. Comment convertir l’heure militaire dans Google Sheets
  6. Comment utiliser DateTime dans une requête dans Google Sheets
  7. Jours et temps écoulés entre deux dates dans Google Sheets
  8. Comment augmenter l’heure par minutes et heures dans Google Sheets
  9. Comment convertir un horodatage en millisecondes dans Google Sheets

Articles en lien