Travailler avec des dates dans Google Sheets peut parfois être assez frustrant. C’est parce qu’il y a tellement de façons de représenter les dates.
Le problème devient plus important lorsque vous souhaitez effectuer des opérations impliquant ces dates, telles que le tri par date ou l’exécution de calculs impliquant des dates.
Dans ce tutoriel, je vais vous montrer comment convertir du texte en dates dans Google Sheets.
Pourquoi convertir du texte en dates ?
Nous trouvons souvent des calculs impliquant des dates qui finissent par produire des résultats inattendus. Cela se produit généralement lorsqu’une valeur ressemble à une date mais est en fait interprétée comme une valeur de texte par Google Sheets.
Vous pouvez également rencontrer ce problème lors de l’importation de données à partir de sources externes ou de la conversion d’un fichier PDF vers Google Sheets.
Dans de telles situations, la bonne chose à faire serait de convertir les valeurs de texte afin que Google Sheets les interprète comme des dates.
Dans ce didacticiel, nous allons vous montrer comment savoir si une valeur est réellement considérée comme TEXT ou DATE, et comment convertir des valeurs de texte à ce jour dans Google Sheets
Comment savoir si une date est en fait une valeur de texte ?
Un moyen simple de comprendre si une valeur dans une cellule est en fait une date ou non consiste à utiliser la fonction ISDATE.
Si la valeur est une date acceptée par Google Sheets, la fonction renvoie TRUE, sinon elle renvoie FALSE.
Disons que nous avons des dates comme indiqué dans la capture d’écran suivante :
Pour comprendre si la cellule A2 contient une date réelle ou simplement des valeurs textuelles déguisées, tapez la formule suivante dans une cellule vide :
=ISDATE(A2)
Étant donné que la date dans la cellule A2 de notre exemple n’est pas acceptée par Google Sheets comme valeur de date (pour notre emplacement), la fonction renvoie FALSE.
Cependant, la même formule, si elle est appliquée à la cellule A3, renverra TRUE puisqu’il s’agit d’une date valide.
Il existe de nombreuses autres façons de voir si la date est réellement une valeur TEXT :
- Vous remarquerez que le contenu de la cellule est 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 de début pour la date dans la barre de formule, signalant qu’il s’agit d’une valeur de texte.
Comment convertir du texte en date dans Google Sheets
Une fois que vous avez déterminé que la date est réellement interprétée par Google Sheets comme une valeur de texte, vous pouvez la convertir en date.
La méthode de conversion de texte en date dépend de votre situation. Voici quelques situations dans lesquelles une date peut être interprétée comme du texte dans Google Sheets :
- Un utilisateur précédent peut avoir travaillé sur la feuille et enregistré les valeurs de date sous forme de texte, soit en utilisant une apostrophe (‘) avant la valeur de date, soit en convertissant la date au format texte brut.
- Vos dates peuvent être saisies 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. Vous pouvez par ex. avoir une date au format jj-mm-aaaa lorsque Google Sheets n’accepte que les dates au format mm-jj-aaaa dans votre région ou votre langue.
- Vous avez peut-être importé un fichier PDF dans Google Sheets et trouvé les dates sous une forme de texte étrange, quelque chose comme ce qui est montré ci-dessous :
Examinons les trois scénarios ci-dessus dans trois exemples distincts.
Utilisation de la fonction DATEVALUE et TO_DATE pour convertir le texte en date dans Google Sheets
Nous pouvons utiliser une combinaison des fonctions DATEVALUE et TO_DATE pour convertir une date initialement au format TEXT en une date au format Google Sheets DATE.
La fonction DATEVALUE prend une valeur de date dans n’importe quel format valide et renvoie la même date qu’un numéro de série.
Noter: Par défaut, toutes les dates dans Google Sheets sont stockées sous la forme d’un nombre entier ou d’un numéro de série, ce qui facilite leur utilisation dans les calculs. Les numéros de série commencent le 1er janvier 1900 et augmentent de 1 pour chaque jour par la suite. Ainsi, le 1er janvier 1900 correspond à la série “1”, le lendemain à la série “2”, et ainsi de suite.
La syntaxe de la fonction DATEVAL est la suivante :
DATEVALUE(date_string)
Ici, date_string est la date au format TEXTE. Les chaînes acceptées par cette fonction incluent toute date qui est normalement automatiquement convertie lorsqu’elle est entrée sans guillemets dans une cellule. La date doit également être dans un format compris par Google Sheets dans vos paramètres de région et de langue.
La fonction TO_DATE convertit un numéro de série donné en sa date correspondante (au format Google Sheets DATE). La syntaxe de la fonction TO_DATE est la suivante :
TO_DATE(value)
Ici, celui évaluer 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 :
Notez qu’il y a une apostrophe au début, ce qui signifie qu’il s’agit d’une valeur TEXT. Pour convertir cette date au format TEXT en une valeur DATE appropriée, utilisez la fonction TO_DATE avec la fonction DATE VALUE comme suit :
=TO_DATE(DATEVALUE(A2))
La fonction DATEVALUE convertit la date du texte en une valeur numérique, et la fonction TO_DATE prend ce nombre et le reconvertit en une date réelle, comme illustré dans l’image ci-dessous :
Modification de l’emplacement ou des paramètres de langue de votre feuille de calcul pour convertir le texte en date
Si vous pensez que le problème peut provenir des paramètres de région ou de langue de vos feuilles de calcul Google, il existe deux options.
Vous pouvez soit modifier votre date dans un format acceptable dans vos paramètres régionaux, soit modifier les paramètres d’emplacement de la feuille de calcul.
Vous pouvez modifier les formats de date acceptés comme suit :
- Aller vers Dossier->Paramètres de la feuille de calcul.
- choisir ‘Général’ l’onglet
- Dessous Emplacement et fuseau horaire, sélectionnez le réglage souhaité.
- Cliquez sur enregistrer les paramètres.
En définissant les paramètres régionaux et le fuseau horaire de votre feuille de calcul, vous modifiez les formats de devise, de date et de nombre par défaut.
Conversion de texte en date lorsque la date est dans un format numérique à 8 chiffres
Si votre feuille de calcul Google est importée à partir d’un PDF, il n’est pas rare de trouver les dates formatées sous une forme de texte étrange, comme un nombre à 8 chiffres comme indiqué ci-dessous :
Dans de tels cas, les deux techniques ci-dessus ne fonctionneront pas. Vous devez extraire le jour, le mois et l’année de la date de texte donnée et les introduire dans la fonction DATE pour obtenir une valeur DATE dans un format valide : DATE(an, mois, journée)
Voici les étapes pour convertir la date de texte à 8 chiffres donnée en une valeur DATE réelle :
- Extrait an. Cela inclut les 4 derniers chiffres de la date du texte (qui sont à droite de la valeur). Pour ce faire, nous utilisons la fonction DROITE comme suit : DROITE(A2,4)
- Extrait mois. Cela inclut les 3e et 4e chiffres de la date du texte (qui se trouve au milieu de la valeur). Pour ce faire, nous utilisons la fonction MID comme suit : MID(A2,3,2). Ici, nous extrayons 2 chiffres à partir du 3ème chiffre.
- Extrait journée. Cela inclut les 2 premiers chiffres de la date du texte (qui sont à gauche de la valeur). Pour ce faire, nous utilisons la fonction GAUCHE comme suit : GAUCHE(A2,2)
- Enfin, vous les combinez dans la fonction DATE pour créer une valeur DATE avec celle extraite journée, mois, et an valeurs.
La formule finale devient donc :
=DATE(RIGHT(A2,4), MID(A2,3,2), LEFT(A2,2))
Cela devrait produire la date dans le format correct, comme indiqué ci-dessous :
Il est important de noter que toutes les dates de texte 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 RIGHT, LEFT et MID pour extraire les bons chiffres pour représenter le jour, le mois et l’année.
Voici quelques autres formats de date texte possibles, ainsi que la formule correspondante qui peut être utilisée dans chaque cas pour les convertir en dates réelles :
Notez dans la dernière formule de la capture d’écran ci-dessus que la valeur de l’année dans la date du texte d’origine ne contient que 2 chiffres (au lieu de 4).
Donc pour obtenir l’année 2020, nous avons concaténé 20 avec la valeur annuelle en utilisant la formule : 20&RIGHT(A4,2). Si nous ne le faisons pas, Google Sheets renverra la valeur 1920 pour l’année au lieu de 2020.
De cette façon, vous pouvez convertir des dates dans n’importe quel format en extrayant efficacement les valeurs de jour, de mois et d’année et en les passant par la fonction de date.
Dans cet exercice, nous vous avons montré trois cas où vous pourriez trouver des dates représentées sous forme de TEXTE dans Google Sheets.
Nous vous avons également montré comment convertir ces valeurs TEXT en valeurs DATE réelles. Nous espérons que vous avez trouvé ce tutoriel utile.
- Comment effectuer des instructions IF dans Google Sheets ? - 29 novembre 2024
- Comment utiliser Iferror dans Google Sheets pour éviter les erreurs? - 28 novembre 2024
- Comment fusionner facilement des Google Docs ? - 3 novembre 2024