/ / Comment convertir du texte en valeurs de date dans Microsoft Excel

Comment convertir du texte en valeurs de date dans Microsoft Excel

excellent logo

L'analyse des données d'entreprise nécessite souvent du travailavec les 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?». Cela peut être difficile lorsque Excel ne reconnaît pas les valeurs en tant que dates.

Malheureusement, cela n’est pas inhabituel, en particulier lorsque plusieurs utilisateurs tapent ces informations, les copient et les collent depuis d’autres systèmes et les importent depuis des 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 contenant 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 consiste à définir le point final complet pour séparer le jour, le mois et l'année.

Excel ne reconnaîtra pas cela comme une valeur de date etva aller de l'avant et le stocker sous forme de texte. Toutefois, vous pouvez résoudre ce problème avec l'outil Rechercher et remplacer. En remplaçant les arrêts complets par des barres obliques (/), Excel identifiera automatiquement les valeurs en tant que dates.

Sélectionnez les colonnes sur lesquelles vous voulez effectuer la recherche et le remplacer.

Dates avec un séparateur complet

Cliquez sur Accueil> Rechercher et sélectionner> Remplacer - ou appuyez sur Ctrl + H.

Rechercher et sélectionner des valeurs dans une colonne

Dans la fenêtre Rechercher et remplacer, tapez un point final (.) Dans le champ "Rechercher" et une barre oblique (/) dans le champ "Remplacer par". Ensuite, cliquez sur "Remplacer tout".

remplir les valeurs de recherche et de remplacement

Tous les points sont convertis en barres obliques et Excel reconnaît le nouveau format comme une date.

Dates avec arrêts complets convertis en dates réelles

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,".","/"))

La fonction SUBSTITUTE étant une fonction texte, vous ne pouvez pas la convertir seule en une date. La fonction VALUE convertira la valeur de texte en valeur numérique.

Les résultats sont montrés plus bas. La valeur doit être formatée comme une date.

SUBSTITUTE formule pour convertir le texte en dates

Vous pouvez le faire en utilisant la liste "Format de numéro" de l'onglet "Accueil".

Numéro de formatage comme date

L'exemple de délimiteur à point final est typique. Mais vous pouvez utiliser la même technique pour remplacer ou substituer n’importe quel caractère délimiteur.

Conversion du format aaaammjj

Si vous recevez des dates dans le format indiqué ci-dessous, une approche différente sera requise.

Dates au format aaaammjj

Ce format est assez 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 initialement.

Pour une solution manuelle rapide, vous pouvez utiliser Texte en colonnes.

Sélectionnez la plage de valeurs à convertir, puis cliquez sur Données> Texte en colonnes.

Bouton Texte en colonnes de l'onglet Données

L'assistant de texte en colonnes apparaît. Cliquez sur «Suivant» dans les deux premières étapes pour passer à la troisième étape, 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 traitons avec un format YMD.

Texte en colonnes pour convertir des nombres de 8 chiffres en dates

Si vous souhaitez une solution de formule, vous pouvez utiliser la fonction Date pour construire la date.

Cela serait utilisé aux côtés des fonctions de texte Gauche, Moyenne 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))

Utilisation de la formule DATE avec des nombres à 8 chiffres

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 ddmmyyyy ou mmddyyyy.

Fonctions DATEVALUE et VALUE

Parfois, le problème n'est pas dû à un caractère de délimitation, mais à une structure de date peu commode, simplement parce qu'il est stocké sous forme de texte.

Vous trouverez ci-dessous une liste de dates dans diverses structures, mais elles sont toutes reconnaissables comme date. Malheureusement, ils ont été stockés sous forme de texte et doivent être convertis.

Dates stockées sous forme de texte

Pour ces scénarios, il est facile de convertir en utilisant diverses 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 convertirait chacun en valeur de date.

=DATEVALUE(A2)

Fonction DATEVALUE pour convertir en valeurs de date

Notez que l'heure a été supprimée du résultat dans la ligne 4. Cette formule ne renvoie strictement que la valeur de date. Le résultat devra toujours être formaté en tant que date.

La formule suivante utilise la fonction VALUE.

=VALUE(A2)

Fonction VALUE pour convertir du texte en valeurs numériques

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 (sans toutefois la supprimer).