Comment convertir du texte en date dans Google Sheets

Bienvenue sur bolamarketing.com ! Dans cet article, je vais vous montrer comment convertir du texte en date dans Google Sheets. Si vous ne comprenez pas le processus, cela peut être frustrant. C’est pourquoi je vais vous donner des instructions étape par étape pour convertir du texte en dates.

Pourquoi convertir du texte en dates ?

Il arrive souvent que des calculs impliquant des dates donnent des résultats inattendus. Cela se produit généralement lorsque la valeur ressemble à une date mais est interprétée comme une valeur textuelle par Google Sheets. Cela doit être corrigé car c’est une partie fondamentale du tri des données. Le problème survient généralement lorsqu’il s’agit de trier par date, d’effectuer des calculs impliquant des dates ou d’utiliser des fonctions qui nécessitent des dates.

Vous pourriez également rencontrer ce problème lorsque vous importez des données à partir de sources externes ou convertissez un fichier PDF en Google Sheets. Je vais également aborder cette question.

Dans le passé, j’ai expliqué comment convertir des valeurs textuelles en nombres. Dans ce tutoriel, je vais vous montrer comment vérifier si une valeur est considérée comme du TEXTE ou une DATE et comment convertir des valeurs textuelles en dates dans Google Sheets.

Comment savoir si une date est en réalité une valeur textuelle ?

Lorsque vous voulez convertir une chaîne de caractères en dates dans Google Sheets, vous devez savoir comment les données de votre cellule sont interprétées. Pour cela, je vous recommande d’utiliser la fonction ESTDATE. Elle permet de vérifier si les données de votre cellule sont déjà considérées comme une date.

Voici la règle : si la valeur est une date acceptée par Google Sheets, la fonction renvoie TRUE. Sinon, elle renvoie FALSE.

Prenons mon premier exemple. Nous avons deux cellules qui ressemblent à des dates dans cette capture d’écran. Regardez comment A2 et A3 affichent le 15 octobre.

Google Sheets les considère différemment. Pour comprendre si la cellule A2 contient une date réelle ou simplement des valeurs textuelles déguisées, saisissez la formule suivante dans une cellule vide :

=ESTDATE(A2)

La fonction ESTDATE vérifie si la cellule ciblée contient une date. Comme la date de la cellule A2 de notre exemple n’est pas acceptée par Google Sheets comme une valeur de date, la fonction renvoie FALSE.

Dans ce cas, nos données dans la cellule ne sont pas considérées comme une date.

La même formule, si elle est appliquée à la cellule A3, renverra cependant TRUE. Google Sheets considère cela comme une date valide.

Vous voulez vérifier si une date est formatée correctement sans utiliser la fonction ESTDATE ? Voici quelques autres options. Elles vous indiquent si une date est en réalité une valeur TEXTE :

  • Le contenu de la cellule aligné à gauche (si la largeur de la cellule est supérieure à la largeur de son contenu). Une valeur de date est toujours alignée à droite.
  • Dans certains cas, lorsque vous cliquez sur la cellule, vous verrez une apostrophe en tête de la date dans la barre de formule, indiquant qu’il s’agit d’une valeur textuelle.

Si la fonction ESTDATE renvoie une valeur False, vous devrez convertir le texte en format de date. Voici comment faire.

Comment convertir du texte en date dans Google Sheets

Une fois que vous avez déterminé que la date est effectivement interprétée par Google Sheets comme une valeur textuelle, vous pouvez la convertir en date.

La méthode de conversion du texte en date dépend de votre situation. Voici quelques situations où une date peut être interprétée comme du texte dans Google Sheets :

  • Un utilisateur précédent a peut-être travaillé sur la feuille et enregistré les valeurs de date en tant que texte, en utilisant soit une apostrophe (‘) avant la valeur de la date, soit en convertissant la date en format de texte brut.
  • Vos dates peuvent être entrées dans un format différent du format de date accepté par votre version de Google Sheets. Les formats de date compris par Google Sheets dépendent de la région et du paramètre de langue. Par exemple, vous pouvez avoir une date au format jj-mm-aaaa, alors que Google Sheets n’accepte que les dates au format mm-jj-aaaa dans votre région ou votre paramètre de langue.
  • Vous avez peut-être importé un PDF dans Google Sheets et constaté que les dates sont sous une forme de texte étrange, quelque chose comme ce qui est montré ci-dessous :

Voyons tous les trois scénarios ci-dessus dans trois exemples distincts.

Utilisation des fonctions DATEVAL et TO_DATE pour convertir du texte en date dans Google Sheets

Tout d’abord, parlons de la fonction DATEVAL dans Google Sheets. Cette fonction prend du texte et le convertit en une date. Comme toujours, je vais vous expliquer la syntaxe pour que nous puissions comprendre ce qu’elle fait.

La syntaxe de la fonction DATEVAL est la suivante :

DATEVAL(date_string)

Ici, date_string est la date au format TEXTE. Les chaînes acceptées par cette fonction comprennent n’importe quelle date qui est normalement convertie automatiquement lorsqu’elle est saisie, sans guillemets, dans une cellule. La date doit également être dans un format compréhensible par Google Sheets selon les paramètres de votre région et de votre langue.

Nous pouvons utiliser une combinaison de la fonction DATEVAL et de la fonction TO_DATE pour convertir une date qui est initialement au format TEXTE en une date au format DATE de Google Sheets.

La fonction DATEVAL prend une valeur de date dans n’importe quel format valide et renvoie la même date sous forme de numéro de série.

Note : Par défaut, toutes les dates dans Google Sheets sont stockées sous forme d’entier ou de numéro de série, ce qui les rend faciles à utiliser dans des calculs. Les numéros de série commencent le 1er janvier 1900 et augmentent de 1 pour chaque jour suivant. Ainsi, le 1er janvier 1900 est le numéro de série « 1 », le jour suivant est le numéro de série « 2 », et ainsi de suite.

La fonction TO_DATE convertit un numéro de série donné en sa date correspondante (au format DATE de Google Sheets). La syntaxe de la fonction TO_DATE est la suivante :

TO_DATE(valeur)

Ici, valeur est le nombre à convertir en date. Il peut s’agir d’une valeur numérique ou d’une référence à une cellule contenant la valeur numérique.

Prenons un exemple. Disons que vous avez la date suivante :

31/12/2022

Remarquez qu’il y a une apostrophe en tête, ce qui signifie que c’est une valeur TEXTE. Pour convertir cette date au format TEXTE en une valeur de DATE correcte, vous devez utiliser la fonction TO_DATE, ainsi que la fonction DATEVAL, comme suit :

=TO_DATE(DATEVAL(A2))

La fonction DATEVAL convertira la date textuelle en une valeur numérique, et la fonction TO_DATE prendra ce nombre et le convertira en une date réelle, comme le montre l’image ci-dessous :

Copy The Google Sheets Data

Modifier les paramètres de localisation ou de langue de votre feuille de calcul pour convertir du texte en date

Un défi courant pour convertir du texte en date dans Google Sheets est le dépannage des paramètres de localisation et de langue. Pensez à la manière dont les dates sont formatées différemment dans d’autres parties du monde. C’est important également lors de la conversion du texte en dates.

Voici comment le résoudre.

Si vous pensez que le problème pourrait être les paramètres de région ou de langue de votre Google Sheets, vous avez deux options. Vous pouvez soit changer votre date pour un format acceptable dans votre paramètre local, soit modifier les paramètres de localisation de la feuille de calcul.

Vous pouvez modifier les formats de date acceptés comme suit :

  1. Accédez à Fichier -> Paramètres de la feuille de calcul.
  2. Sélectionnez l’onglet « Général ».
  3. Sous « Localisation et fuseau horaire », sélectionnez les paramètres souhaités.

En définissant la région et le fuseau horaire de votre feuille de calcul, vous modifiez les formats de monnaie, de date et de nombre par défaut.

Connexe : Comment utiliser le formatage des numéros de téléphone dans Google Sheets

Conversion du texte en date lorsque la date est au format d’un nombre à 8 chiffres

Si votre feuille de calcul Google est importée à partir d’un PDF, il est courant de trouver des dates formatées sous une forme de texte étrange, par exemple un nombre à 8 chiffres comme indiqué ci-dessous :

20220301

Dans de tels cas, les deux techniques mentionnées ci-dessus ne fonctionneront pas. Vous devrez extraire le jour, le mois et l’année de la date textuelle donnée et les insérer dans la fonction DATE pour obtenir une valeur de DATE au format valide : DATE(année, mois, jour).

Voici les étapes pour convertir cette date textuelle à 8 chiffres en une vraie valeur de DATE :

  1. Extrayez l’année. Cela comprend les 4 derniers chiffres de la date textuelle (qui se trouvent à droite de la valeur). Pour ce faire, nous utilisons la fonction DROITE comme suit : DROITE(A2,4).
  2. Extrayez le mois. Cela comprend les 3e et 4e chiffres de la date textuelle (qui se trouvent au milieu de la valeur). Pour ce faire, nous utilisons la fonction MILIEU comme suit : MILIEU(A2,3,2). Ici, nous extrayons 2 chiffres en commençant par le 3e chiffre.
  3. Extrayez le jour. Cela comprend les 2 premiers chiffres de la date textuelle (qui se trouvent à gauche de la valeur). Pour ce faire, nous utilisons la fonction GAUCHE comme suit : GAUCHE(A2,2).
  4. Enfin, combinez-les dans la fonction DATE pour créer une valeur de DATE avec les valeurs de jour, mois et année extraites.

La formule finale sera donc :

=DATE(DROITE(A2,4), MILIEU(A2,3,2), GAUCHE(A2,2))

Cela devrait produire la date dans le format correct, comme indiqué ci-dessous :

Copy The Google Sheets Data

Il est important de noter que toutes les dates textuelles ne sont pas importées exactement dans ce format. L’ordre du jour, du mois et de l’année peut varier d’un cas à l’autre.

L’astuce consiste à utiliser efficacement les fonctions DROITE, GAUCHE et MILIEU pour extraire les bons chiffres pour représenter le jour, le mois et l’année.

Voici quelques autres formats de dates textuelles possibles, ainsi que la formule correspondante à utiliser dans chaque cas pour les convertir en dates réelles :

Copy The Google Sheets Data

Remarquez dans la dernière formule de la capture d’écran ci-dessus que la valeur de l’année dans la date textuelle d’origine ne contient que 2 chiffres (au lieu de 4).

Ainsi, pour obtenir l’année 2020, nous avons concaténé 20 avec la valeur de l’année en utilisant la formule : 20&droite(A4,2). Si nous ne faisons pas cela, Google Sheets renverra la valeur 1920 pour l’année au lieu de 2020.

De cette manière, vous pouvez convertir des dates dans n’importe quel format en extrayant efficacement les valeurs du jour, du mois et de l’année et en les passant à la fonction de date.

En conclusion

Dans ce tutoriel, je vous ai montré trois cas où vous pourriez trouver des dates représentées sous forme de TEXTE dans Google Sheets. J’ai inclus des exemples concrets avec des captures d’écran pour que vous puissiez suivre chaque conversion. J’ai également inclus des astuces de dépannage. Plus important encore, je vous ai montré comment convertir ces valeurs de TEXTE en valeurs de DATE réelles.

Vous cherchez plus d’expertise en matière de feuilles de calcul ? Je partage régulièrement des modèles Google Sheets avec des explications détaillées étape par étape sur la façon d’augmenter votre productivité.

Allez jeter un œil à mon site Crawlan.com pour en savoir plus !

Photo de Copy The Google Sheets Data de Upside Down Productions sur crawlan.com.

Articles en lien