L’analyse des données d’entreprise 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 en tant que dates.
Malheureusement, ce n’est pas inhabituel, en particulier lorsque plusieurs utilisateurs saisissent ces informations, copient et collent à partir d’autres systèmes et 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.
Dates qui contiennent un arrêt complet / une période
L’une des erreurs les plus courantes commises par les débutants lors de la saisie de dates dans Excel est probablement de le faire avec le caractère point final pour séparer le jour, le mois et l’année.
Excel ne reconnaîtra pas cela comme une valeur de date et le stockera 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 souhaitez 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». Cliquez ensuite sur «Tout remplacer».
Tous les points sont convertis en barres obliques et Excel reconnaît le nouveau format comme une date.
Si les données de votre feuille de calcul 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 seule en date. La fonction VALUE convertit la valeur de texte en valeur numérique.
Les résultats sont montrés plus bas. La valeur doit être formatée en tant que date.
Vous pouvez le faire en utilisant la liste «Format des nombres» sur l’onglet «Accueil».
L’exemple ici d’un séparateur point est typique. Mais vous pouvez utiliser la même technique pour remplacer ou remplacer n’importe quel caractère de délimitation.
Conversion du format aaaammjj
Si vous recevez des dates dans le format indiqué ci-dessous, il faudra une approche différente.
Ce format est tout à fait standard dans la technologie car il supprime toute ambiguïté sur la façon dont les différents pays stockent leurs valeurs de date. Cependant, Excel ne le comprendra pas au départ.
Pour une solution manuelle rapide, vous pouvez utiliser Text to Columns.
Sélectionnez la plage de valeurs à convertir, puis cliquez sur Données> Texte en colonnes.
L’assistant Texte en colonnes apparaît. Cliquez sur « Suivant » sur les deux premières étapes afin que vous soyez à l’étape trois, comme indiqué dans l’image ci-dessous. Choisissez Date, puis sélectionnez le format de date utilisé dans les cellules de la liste. Dans cet exemple, nous avons affaire à un format YMD.
Si vous souhaitez une solution de formule, vous pouvez utiliser la fonction Date pour construire la date.
Cela serait utilisé avec les 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 à l’aide de nos exemples de données.
=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))
En utilisant l’une de ces techniques, vous pouvez convertir n’importe quelle valeur numérique à huit chiffres. Par exemple, vous pouvez recevoir la date au format jjmmaaaa ou au format mmjjaaaa.
Fonctions DATEVALUE et VALUE
Parfois, le problème n’est pas causé par un caractère de délimitation, mais a une structure de date inconfortable simplement parce qu’il est stocké sous forme de texte.
Vous trouverez ci-dessous une liste de dates dans une variété de structures, mais elles nous sont toutes reconnaissables en tant que date. Malheureusement, ils ont été stockés sous forme de texte et doivent être convertis.
Pour ces scénarios, il est facile de convertir en utilisant une variété de techniques.
Pour cet article, je voulais mentionner deux fonctions pour gérer ces scénarios. Ils sont DATEVALUE et VALUE.
La fonction DATEVALUE convertira le texte en une valeur de date (probablement vu cela venir), tandis que la fonction VALUE convertira le texte en une valeur numérique générique. Les différences entre eux sont minimes.
Dans l’image ci-dessus, l’une des valeurs contient également des informations temporelles. Et ce sera une démonstration des différences mineures entre les fonctions.
La formule DATEVALUE ci-dessous convertit chacun d’eux 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 strictement que la valeur de la date. Le résultat devra toujours être formaté en tant que date.
La formule suivante utilise la fonction VALUE.
=VALUE(A2)
Cette formule produira les mêmes résultats sauf pour la ligne 4, où la valeur de temps est également conservée.
Les résultats peuvent ensuite être formatés en tant que date et heure, ou en tant que date pour masquer la valeur de l’heure (mais pas supprimer).