L’analyse des données des entreprises nécessite souvent de travailler avec des valeurs de date dans Excel pour répondre à des questions telles que « combien d’argent avons-nous gagné aujourd’hui » ou « comment cela se compare-t-il au même jour la semaine dernière ? Et cela peut être difficile lorsque Excel ne reconnaît pas les valeurs comme des dates.
Malheureusement, cela n’est pas inhabituel, surtout lorsque plusieurs utilisateurs tapent ces informations, font des copier-coller à partir d’autres systèmes et les importent à partir de bases de données.
Dans cet article, nous allons décrire quatre scénarios différents et les solutions pour convertir le texte en valeurs de date.
Contenu
Dates qui contiennent un arrêt/une période complète
L’une des erreurs les plus courantes que font les débutants lorsqu’ils tapent des dates dans Excel est probablement de le faire avec le caractère point pour séparer le jour, le mois et l’année.
Excel ne reconnaîtra pas cette valeur comme une date et l’enregistrera sous forme de texte. Cependant, vous pouvez résoudre ce problème avec l’outil « Rechercher et remplacer ». En remplaçant les points par des barres obliques (/), Excel identifiera automatiquement les valeurs comme des dates.
Sélectionnez les colonnes sur lesquelles vous voulez effectuer la recherche et le remplacement.
Cliquez sur Accueil > Rechercher et sélectionner > Remplacer – ou appuyez sur Ctrl+H.
Dans la fenêtre « Rechercher et remplacer », tapez un point (.) dans le champ « Rechercher quoi » et une barre oblique (/) dans le champ « Remplacer par ». Ensuite, cliquez sur « Remplacer tout ».
Tous les points sont convertis en barres obliques et Excel reconnaît le nouveau format comme une date.
Si les données de votre tableur changent régulièrement et que vous souhaitez une solution automatisée pour ce scénario, vous pouvez utiliser la fonction SUBSTITUTE.
=VALUE(SUBSTITUTE(A2,".","https://www.howtogeek.com/"))
La fonction SUBSTITUTE est une fonction de texte, elle ne peut donc pas la convertir en une date à elle seule. La fonction VALUE convertira la valeur du texte en une valeur numérique.
Les résultats sont présentés ci-dessous. La valeur doit être formatée en tant que date.
Vous pouvez le faire en utilisant la liste « Format des numéros » dans l’onglet « Accueil ».
L’exemple ici d’un délimiteur point par point est typique. Mais vous pouvez utiliser la même technique pour remplacer ou substituer tout caractère de délimitation.
Conversion du format aaaammdd
Si vous recevez les dates dans le format indiqué ci-dessous, il faudra adopter une approche différente.
Ce format est tout à fait standard dans la technologie car il élimine toute ambiguïté sur la manière dont les différents pays stockent leurs valeurs de date. Cependant, Excel ne le comprendra pas dans un premier temps.
Pour une solution manuelle rapide, vous pouvez utiliser la méthode « du texte aux colonnes ».
Sélectionnez la plage de valeurs que vous devez convertir, puis cliquez sur Données > Texte aux colonnes.
L’assistant Texte en colonnes apparaît. Cliquez sur « Suivant » pour les deux premières étapes afin de vous rendre à la troisième, comme le montre l’image ci-dessous. Choisissez « Date » et sélectionnez ensuite le format de date utilisé dans les cellules de la liste. Dans cet exemple, nous avons affaire à un format YMD.
Si vous souhaitez trouver une formule, vous pouvez utiliser la fonction Date pour construire la date.
Cette fonction serait utilisée parallèlement aux fonctions de texte Gauche, Milieu et Droite pour extraire les trois parties d’une date (jour, mois, année) du contenu de la cellule.
La formule ci-dessous montre cette formule en utilisant nos données d’exemple.
=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
En utilisant l’une ou l’autre de ces techniques, vous pouvez convertir n’importe quelle valeur numérique à huit chiffres. Par exemple, vous pouvez recevoir la date dans un format jjmmaaaa ou un format mmjjaaaa.
Fonctions DATEVALUE et VALEUR
Parfois, le problème n’est pas causé par un caractère de délimitation, mais par une structure de date gênante simplement parce qu’elle est stockée sous forme de texte.
Vous trouverez ci-dessous une liste de dates dans diverses structures, mais elles sont toutes reconnaissables pour nous comme une date. Malheureusement, elles ont été stockées sous forme de texte et doivent être converties.
Pour ces scénarios, il est facile de convertir en utilisant diverses techniques.
Pour cet article, je voulais mentionner deux fonctions permettant de gérer ces scénarios. Il s’agit de la DATEVALUE et de la VALEUR.
La fonction DATEVALUE convertira le texte en une valeur de date (probablement vu venir), tandis que la fonction VALUE convertira le texte en une valeur numérique générique. Les différences entre elles sont minimes.
Dans l’image ci-dessus, une des valeurs contient également des informations sur le temps. Et ce sera une démonstration des différences mineures entre les fonctions.
La formule DATEVALUE ci-dessous convertirait chacune d’entre elles en une valeur de date.
=DATEVALUE(A2)
Remarquez comment l’heure a été supprimée du résultat de la ligne 4. Cette formule ne renvoie que la valeur de la date. Le résultat devra toujours être formaté comme une date.
La formule suivante utilise la fonction VALUE.
=VALUE(A2)
Cette formule donnera les mêmes résultats, sauf pour la ligne 4, où la valeur du temps est également maintenue.
Les résultats peuvent ensuite être formatés en tant que date et heure, ou en tant que date pour masquer la valeur du temps (mais pas la supprimer).
https://www.howtogeek.com/415246/how-to-convert-text-to-date-values-in-microsoft-excel/